{
  "name": "carbon-web-components",
  "version": "1.21.0",
  "license": "Apache-2.0",
  "repository": "https://github.com/carbon-design-system/carbon-web-components",
  "bugs": "https://github.com/carbon-design-system/carbon-web-components/issues",
  "main": "es/index.js",
  "module": "es/index.js",
  "exports": {
    "./es/components-react/": {
      "node": "./lib/components-react-node/",
      "default": "./es/components-react/"
    },
    "./es/components/": {
      "node": "./lib/components/",
      "default": "./es/components/"
    },
    "./es/globals/": {
      "node": "./lib/globals/",
      "default": "./es/globals/"
    },
    "./es": "./es/index.js",
    "./es/": "./es/",
    "./lib/": "./lib/",
    "./dist/": "./dist/",
    "./custom-elements.json": "./custom-elements.json",
    "./package.json": "./package.json"
  },
  "scripts": {
    "build": "gulp build && yarn build:ngc && yarn wca",
    "build-storybook:angular": "node --max-old-space-size=8192 node_modules/@storybook/angular/bin/build.js -c .storybook/angular -o storybook-static-angular",
    "build-storybook:react": "gulp build:modules:react && node --max-old-space-size=8192 node_modules/@storybook/react/bin/build.js -c .storybook/react -o storybook-static-react",
    "build-storybook:vue": "node --max-old-space-size=8192 node_modules/@storybook/vue/bin/build.js -c .storybook/vue -o storybook-static-vue",
    "build:dist": "gulp build:dist",
    "build:dist:dev": "gulp build:dist:dev",
    "build:ngc": "yarn build:ngc:esm2015 && yarn build:ngc:esm5",
    "build:ngc:esm2015": "ngc -p tsconfig-angular-esm2015.json",
    "build:ngc:esm5": "ngc -p tsconfig-angular-esm5.json",
    "ci-check": "yarn wca && yarn format:diff && yarn lint:src && yarn typecheck && yarn build && yarn test:unit && yarn lint:dist",
    "clean": "gulp clean",
    "format": "prettier --write \"**/*.{css,js,json,md,scss,ts}\"",
    "format:diff": "prettier --check \"**/*.{css,js,json,md,scss,ts}\"",
    "format:staged": "prettier --write",
    "lint": "yarn lint:src && yarn lint:dist",
    "lint:dist": "yarn lint:license:dist",
    "lint:license:dist": "gulp lint:license:dist",
    "lint:license:src": "gulp lint:license:src",
    "lint:license:staged": "tools/check-license.js -w",
    "lint:scripts": "eslint --ext .js,.ts,.tsx .",
    "lint:scripts:staged": "eslint",
    "lint:src": "yarn lint:license:src && yarn lint:scripts",
    "reset": "yarn cache clean && yarn clean && rimraf node_modules && yarn install && yarn build",
    "start": "yarn storybook",
    "storybook": "start-storybook -p 9000",
    "storybook:angular": "node node_modules/@storybook/angular/bin/index.js -p 9001 -c .storybook/angular",
    "storybook:react": "node node_modules/@storybook/react/bin/index.js -p 9002 -c .storybook/react",
    "storybook:vue": "node node_modules/@storybook/vue/bin/index.js -p 9003 -c .storybook/vue",
    "test": "gulp test && yarn test:integration",
    "test:integration": "yarn test:integration:build && yarn test:integration:ui",
    "test:integration:build": "jest -c tests/integration/build/jest.config.js --runInBand",
    "test:integration:ui": "jest -c tests/integration/ui/jest.config.js --runInBand",
    "test:unit": "gulp test:unit",
    "typecheck": "tsc --noEmit -p tsconfig.json",
    "wca": "web-component-analyzer analyze src --outFile custom-elements.json"
  },
  "files": [
    "custom-elements.json",
    "dist/**/*",
    "es/**/*",
    "lib/**/*",
    "scss/**/*"
  ],
  "keywords": [
    "carbon",
    "component",
    "components",
    "pattern",
    "patterns",
    "style guide",
    "carbon-design-system",
    "web components"
  ],
  "dependencies": {
    "@babel/runtime": "^7.16.3",
    "carbon-components": "10.52.0",
    "flatpickr": "4.6.1",
    "lit-element": "^2.5.1",
    "lit-html": "^1.4.1",
    "lodash-es": "^4.17.21"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.1102.0",
    "@angular-devkit/core": "^8.3.29",
    "@angular/common": "^8.2.14",
    "@angular/compiler": "^8.2.14",
    "@angular/compiler-cli": "^8.2.14",
    "@angular/core": "^8.2.14",
    "@angular/forms": "^8.2.14",
    "@angular/platform-browser": "^8.2.14",
    "@angular/platform-browser-dynamic": "^8.2.14",
    "@babel/core": "~7.12.17",
    "@babel/plugin-proposal-class-properties": "^7.16.0",
    "@babel/plugin-proposal-decorators": "^7.16.4",
    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
    "@babel/plugin-proposal-optional-chaining": "^7.16.0",
    "@babel/plugin-transform-modules-commonjs": "^7.16.0",
    "@babel/plugin-transform-runtime": "^7.16.4",
    "@babel/plugin-transform-template-literals": "^7.16.0",
    "@babel/plugin-transform-typescript": "~7.13.0",
    "@babel/preset-env": "~7.12.0",
    "@babel/preset-modules": "~0.1.5",
    "@babel/preset-react": "^7.16.0",
    "@babel/template": "^7.16.0",
    "@babel/traverse": "^7.16.3",
    "@carbon/icon-helpers": "^10.26.0",
    "@carbon/icons": "^10.45.0",
    "@carbon/icons-angular": "^10.8.3",
    "@carbon/icons-react": "^10.45.0",
    "@carbon/icons-vue": "^10.45.0",
    "@commitlint/cli": "^16.0.0",
    "@commitlint/config-conventional": "^16.0.0",
    "@open-wc/semantic-dom-diff": "~0.18.0",
    "@percy-io/in-percy": "~0.1.11",
    "@percy/storybook": "^3.3.1",
    "@storybook/addon-actions": "^6.3.12",
    "@storybook/addon-docs": "^6.3.12",
    "@storybook/addon-essentials": "^6.3.12",
    "@storybook/addon-knobs": "^6.3.1",
    "@storybook/addon-links": "^6.3.12",
    "@storybook/addon-storysource": "^6.3.12",
    "@storybook/angular": "~6.2.9",
    "@storybook/react": "^6.3.12",
    "@storybook/source-loader": "^6.3.12",
    "@storybook/vue": "^6.3.12",
    "@storybook/web-components": "^6.3.12",
    "@types/bluebird": "^3.5.36",
    "@types/jasmine": "^3.10.2",
    "@types/lodash-es": "^4.17.5",
    "@types/webpack-env": "^1.16.3",
    "@typescript-eslint/eslint-plugin": "^3.10.1",
    "@typescript-eslint/parser": "^3.10.1",
    "@webcomponents/custom-elements": "^1.5.0",
    "@webcomponents/shadycss": "^1.11.0",
    "@webcomponents/shadydom": "^1.9.0",
    "@webcomponents/template": "^1.5.0",
    "@webcomponents/url": "~0.7.8",
    "@webcomponents/webcomponents-platform": "^1.0.1",
    "async-done": "^1.3.2",
    "autoprefixer": "^9.8.8",
    "babel-eslint": "^10.1.0",
    "babel-loader": "^8.2.3",
    "babel-plugin-template-html-minifier": "^4.1.0",
    "babel-preset-vue": "^2.0.2",
    "bluebird": "^3.7.2",
    "cache-loader": "^4.1.0",
    "child-process-promise": "^2.2.1",
    "commander": "^4.1.1",
    "core-js": "^3.19.1",
    "cross-env": "^7.0.3",
    "css-loader": "^6.0.0",
    "cssnano": "^5.0.0",
    "custom-event": "^1.0.0",
    "cz-conventional-changelog": "^3.3.0",
    "del": "^6.0.0",
    "es6-promise": "^4.2.8",
    "eslint": "^7.32.0",
    "eslint-config-airbnb-base": "^14.2.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-import-resolver-node": "~0.3.6",
    "eslint-plugin-babel": "^5.3.1",
    "eslint-plugin-import": "^2.25.3",
    "eslint-plugin-lit": "^1.6.1",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-react": "^7.27.0",
    "eslint-restricted-globals": "~0.2.0",
    "execa": "^6.0.0",
    "expect-playwright": "~0.8.0",
    "expect-puppeteer": "^6.0.0",
    "file-loader": "^6.2.0",
    "fs-extra": "^10.0.0",
    "globby": "^10.0.2",
    "gulp": "^4.0.2",
    "gulp-babel": "^8.0.0",
    "gulp-clean-css": "^4.3.0",
    "gulp-exclude-gitignore": "^1.2.0",
    "gulp-filter": "^7.0.0",
    "gulp-header": "^2.0.9",
    "gulp-if": "^3.0.0",
    "gulp-postcss": "^9.0.0",
    "gulp-prettier": "^4.0.0",
    "gulp-rename": "^2.0.0",
    "gulp-sass": "^5.0.0",
    "gulp-sourcemaps": "^3.0.0",
    "gulp-typescript": "^5.0.1",
    "http-server": "~14.0.0",
    "husky": "^4.3.8",
    "is-plain-obj": "^2.1.0",
    "is-port-reachable": "^3.1.0",
    "istanbul-instrumenter-loader": "^3.0.1",
    "jasmine-core": "^4.0.0",
    "jest": "^27.0.0",
    "jest-dev-server": "^6.0.0",
    "jest-diff": "^27.0.0",
    "jest-environment-puppeteer": "^6.0.0",
    "jest-playwright-preset": "~0.2.0",
    "karma": "^6.3.9",
    "karma-chrome-launcher": "^3.1.0",
    "karma-coverage-istanbul-reporter": "^3.0.3",
    "karma-firefox-launcher": "^2.1.2",
    "karma-ie-launcher": "^1.0.0",
    "karma-jasmine": "^4.0.1",
    "karma-safari-launcher": "^1.0.0",
    "karma-snapshot": "~0.6.0",
    "karma-sourcemap-loader": "~0.3.8",
    "karma-spec-reporter": "0.0.32",
    "karma-webpack": "^5.0.0",
    "lint-staged": "^12.0.0",
    "magic-string": "~0.25.7",
    "mini-css-extract-plugin": "~2.4.0",
    "mkdirp": "~1.0.0",
    "morgan": "^1.8.0",
    "null-loader": "^4.0.0",
    "playwright": "^1.0.0",
    "polymer-webpack-loader": "^2.0.0",
    "postcss": "^8.2.10",
    "postcss-loader": "^3.0.0",
    "postcss-selector-parser": "^6.0.0",
    "prettier": "~2.5.0",
    "prettier-plugin-package": "^1.3.0",
    "prop-types": "^15.7.0",
    "puppeteer": "^13.0.0",
    "raw-loader": "^4.0.0",
    "react": "^17.0.0",
    "react-dom": "^17.0.0",
    "react-is": "^17.0.0",
    "read-pkg-up": "^7.0.0",
    "replace-ext": "^2.0.0",
    "resize-observer-polyfill": "^1.5.0",
    "rollup": "^2.55.1",
    "rollup-plugin-babel": "^4.3.0",
    "rollup-plugin-commonjs": "^10.0.0",
    "rollup-plugin-multi-input": "^1.3.1",
    "rollup-plugin-node-resolve": "^5.0.0",
    "rollup-plugin-replace": "^2.2.0",
    "rollup-plugin-terser": "^7.0.2",
    "rollup-pluginutils": "^2.8.0",
    "rtlcss": "^3.0.0",
    "rxjs": "^7.0.0",
    "sass": "~1.40.0",
    "sass-loader": "^10.2.0",
    "strip-comments": "^2.0.0",
    "style-loader": "^2.0.0",
    "temp": "~0.9.4",
    "terser-webpack-plugin": "^5.0.0",
    "through2": "^4.0.0",
    "ts-loader": "^6.0.0",
    "tsickle": "~0.37.1",
    "typescript": "^3.9.10",
    "use-debounce": "^3.2.0",
    "vue": "^2.6.14",
    "vue-eslint-parser": "^8.0.1",
    "vue-loader": "^15.9.8",
    "vue-template-compiler": "^2.6.14",
    "web-component-analyzer": "^1.1.6",
    "webpack": "^4.46.0",
    "webpack-dev-server": "^4.0.0",
    "zone.js": "~0.11.0"
  },
  "resolutions": {
    "babel-plugin-transform-vue-jsx": "^4.0.0"
  },
  "typings": "es/index.d.ts",
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ],
    "rules": {
      "header-max-length": [
        2,
        "always",
        72
      ],
      "body-max-line-length": [
        2,
        "always",
        80
      ]
    }
  },
  "husky": {
    "hooks": {
      "pre-commit": "yarn lint-staged",
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "lint-staged": {
    "*.{css,js,json,md,scss,ts}": [
      "yarn format:staged"
    ],
    "*.{js,ts,tsx}": [
      "yarn lint:license:staged",
      "yarn lint:scripts:staged"
    ],
    "*.scss": [
      "yarn format:staged",
      "yarn lint:license:staged"
    ],
    "*.{css,md}": [
      "yarn format:staged"
    ]
  },
  "prettier": {
    "arrowParens": "avoid",
    "bracketSameLine": true,
    "printWidth": 130,
    "singleQuote": true
  }
}
