{
  "name": "@carbon/vue",
  "license": "Apache-2.0",
  "version": "3.0.30",
  "description": "A collection of components for the Carbon Design System built using Vue.js",
  "packageManager": "yarn@3.2.0",
  "main": "dist/carbon-vue-3.umd.min.js",
  "types": "src/index.d.ts",
  "web-types": "dist/web-types.json",
  "scripts": {
    "postinstall": "node postinstall.js",
    "build": "vue-cli-service build --target lib --name carbon-vue-3 ./src/index.js --no-clean",
    "lint": "vue-cli-service lint",
    "build-web-types": "vue-docgen-web-types --outFile dist/web-types.json",
    "add-components-exports": "node addNamedComponentExports.js",
    "ci-check": "yarn add-components-exports && yarn format:diff && yarn test && yarn build && yarn build-web-types",
    "format": "prettier --write '**/*.{scss,css,js,md,vue}' '!**/{build,es,lib,storybook,ts,umd,.coverage}/**'",
    "format:diff": "prettier --list-different '**/*.{scss,css,js,md,vue}' '!**/{dist,storybook-static,.coverage}/**'",
    "format:staged": "prettier --write '**/*.{scss,css,js,md,vue}' '!**/{dist,storybook-static,.coverage}/**'",
    "lint:css": "stylelint '{packages,storybook}/**/*.{vue,scss}'",
    "lint:es": "eslint src/**/*.{js,vue}",
    "lint:style": "vue-cli-service lint:style",
    "serve:storybook": "cd ./storybook && yarn run serve",
    "test:publish": "npm publish --registry http://0.0.0.0:4873",
    "test:unpublish": "rm -rf local-dev/npm-registry/storage/data/@carbon/vue",
    "test": "vue-cli-service test:unit --no-coverage"
  },
  "workspaces": [
    "storybook"
  ],
  "dependencies": {
    "@carbon/icons-vue": "^10.102.0",
    "@ibm/telemetry-js": "^1.5.1",
    "@vueuse/core": "^4.11.2",
    "carbon-components": "^10.58.5",
    "eslint-plugin-prettier-vue": "^4.2.0",
    "flatpickr": "^4.6.13",
    "mitt": "^3.0.0"
  },
  "devDependencies": {
    "@babel/core": "^7.17.10",
    "@babel/eslint-parser": "^7.17.0",
    "@commitlint/cli": "^16.3.0",
    "@commitlint/config-conventional": "^16.2.4",
    "@npmcli/package-json": "^5.1.0",
    "@testing-library/dom": "^8.19.0",
    "@testing-library/user-event": "^14.4.3",
    "@testing-library/vue": "^6.6.1",
    "@vue/cli-plugin-babel": "^5.0.8",
    "@vue/cli-plugin-eslint": "^5.0.8",
    "@vue/cli-plugin-unit-jest": "^5.0.8",
    "@vue/cli-service": "^5.0.8",
    "@vue/compiler-sfc": "^3.5.13",
    "@vue/eslint-config-prettier": "^10.1.0",
    "@vue/test-utils": "^2.4.6",
    "@vue/vue3-jest": "^27.0.0",
    "accessibility-checker": "^3.1.59",
    "babel-core": "^6.26.3",
    "babel-jest": "^27.5.1",
    "babel-loader": "^8.3.0",
    "copy-webpack-plugin": "^10.2.4",
    "css-loader": "^6.7.2",
    "eslint": "^8.28.0",
    "eslint-plugin-prettier": "^5.2.1",
    "eslint-plugin-vue": "^8.7.1",
    "husky": "^7.0.4",
    "jest": "^27.5.1",
    "lerna": "^6.5.1",
    "lint-staged": "^15.2.10",
    "postcss": "^8.4.19",
    "postcss-loader": "^8.1.1",
    "prettier": "^2.8.0",
    "sass": "^1.56.1",
    "sass-loader": "^16.0.2",
    "storybook": "^6.5.16",
    "style-loader": "^3.3.1",
    "stylelint": "^14.15.0",
    "stylelint-config-property-sort-order-smacss": "^9.0.0",
    "stylelint-config-sass-guidelines": "^9.0.1",
    "vue": "^3.5.13",
    "vue-docgen-web-types": "^0.1.8",
    "vue-loader": "^17.4.2",
    "webpack": "^5.75.0"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "eslint:recommended",
      "plugin:vue/vue3-recommended",
      "plugin:prettier-vue/recommended"
    ],
    "rules": {
      "no-console": [
        "error",
        {
          "allow": [
            "warn",
            "error"
          ]
        }
      ],
      "no-debugger": "warn",
      "no-unused-vars": [
        "warn",
        {
          "ignoreRestSiblings": true
        }
      ],
      "no-plusplus": "off",
      "no-undef": "off",
      "no-var": "error",
      "semi": [
        "error",
        "always"
      ],
      "no-param-reassign": [
        "error",
        {
          "props": false
        }
      ]
    },
    "parserOptions": {
      "parser": "@babel/eslint-parser"
    },
    "overrides": [
      {
        "files": [
          "**/__tests__/*.{j,t}s?(x)",
          "**/tests/unit/**/*.spec.{j,t}s?(x)"
        ],
        "env": {
          "jest": true
        }
      }
    ]
  },
  "prettier": {
    "trailingComma": "es5",
    "tabWidth": 2,
    "semi": true,
    "singleQuote": true,
    "arrowParens": "avoid"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ],
  "directories": {
    "src": "src",
    "test": "__tests__"
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "/dist",
    "/src",
    "postinstall.js",
    "telemetry.yml"
  ],
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "lint-staged": {
    "*.{scss,css,js,md,vue}": [
      "prettier --write"
    ],
    "*.{js,vue}": [
      "eslint --fix --max-warnings 0"
    ]
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/carbon-design-system/carbon-components-vue.git"
  },
  "sideEffects": true
}
