{
  "name": "web-template-vue",
  "private": true,
  "version": "0.1.0",
  "engineStrict": true,
  "engines": {
    "node": ">=16",
    "npm": ">=8"
  },
  "scripts": {
    "dev": "vite",
    "dev:mock": "vite --mode mock",
    "build": "vite build",
    "preview": "vite preview",
    "lint": "eslint . --ext .js,.jsx,.vue && stylelint \"**/*.{css,scss,html,vue}\" && markdownlint \"**/*.md\"",
    "lint:fix": "eslint --fix --ext .js,.jsx,.vue && stylelint  \"**/*.{css,scss,html,vue}\" --fix && markdownlint \"**/*.md\" --fix && prettier --write .",
    "lint-staged": "npx lint-staged",
    "prepare": "cd ../../../&&husky install code/WebApp/vue3/.husky"
  },
  "lint-staged": {
    "*.{js,ts,jsx,tsx}": [
      "prettier --write",
      "eslint --fix",
      "git add ."
    ],
    "*.vue": [
      "stylelint --fix",
      "prettier --write",
      "eslint --fix",
      "git add ."
    ],
    "*.{css,less,scss}": [
      "stylelint --fix",
      "prettier --write",
      "git add ."
    ],
    "*.md": [
      "markdownlint --fix",
      "prettier --write",
      "git add ."
    ]
  },
  "dependencies": {
    "@ckeditor/ckeditor5-build-classic": "^38.0.1",
    "@ckeditor/ckeditor5-upload": "^38.0.1",
    "@ckeditor/ckeditor5-vue": "^5.1.0",
    "@vueuse/core": "^10.2.0",
    "async-validator": "^4.2.5",
    "axios": "^1.4.0",
    "better-mock": "^0.3.6",
    "dayjs": "^1.11.8",
    "echarts": "^5.4.2",
    "element-plus": "^2.3.7",
    "javascript-state-machine": "^3.1.0",
    "jose": "^4.14.4",
    "jsrsasign": "^10.8.6",
    "linq": "^4.0.1",
    "localforage": "^1.10.0",
    "lodash": "^4.17.21",
    "lodash-es": "^4.17.21",
    "loglevel": "^1.8.1",
    "mitt": "^3.0.0",
    "mrmime": "^1.0.1",
    "nprogress": "^0.2.0",
    "pinia": "^2.1.4",
    "qrcode.vue": "^3.4.0",
    "qs": "^6.11.2",
    "query-string": "^8.1.0",
    "vant": "4.6.0",
    "vue": "^3.3.4",
    "vue-echarts": "^6.6.0",
    "vue-i18n": "^9.2.2",
    "vue-router": "^4.2.2",
    "vxe-table": "^4.5.0-beta.16",
    "wsmock-js": "^1.1.1",
    "xe-utils": "^3.5.11"
  },
  "devDependencies": {
    "@iconify/json": "^2.2.83",
    "@unocss/preset-attributify": "^0.53.4",
    "@unocss/preset-uno": "^0.53.4",
    "@vitejs/plugin-vue": "^4.2.3",
    "@vitejs/plugin-vue-jsx": "^3.0.1",
    "eslint": "^8.43.0",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-config-prettier": "^8.8.0",
    "eslint-gitignore": "^0.1.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-simple-import-sort": "^10.0.0",
    "eslint-plugin-vue": "^9.15.1",
    "eslint-plugin-vue-scoped-css": "^2.4.0",
    "husky": "^8.0.3",
    "lint-staged": "^13.2.2",
    "markdownlint-cli": "^0.35.0",
    "prettier": "^2.8.8",
    "sass": "^1.63.6",
    "stylelint": "^15.9.0",
    "stylelint-config-html": "^1.1.0",
    "stylelint-config-prettier-scss": "^1.0.0",
    "stylelint-config-rational-order": "^0.1.2",
    "stylelint-config-recommended-vue": "^1.4.0",
    "stylelint-config-standard-scss": "^9.0.0",
    "stylelint-order": "^6.0.3",
    "unocss": "^0.53.4",
    "unplugin-auto-import": "^0.16.4",
    "unplugin-icons": "^0.16.3",
    "unplugin-vue-components": "^0.25.1",
    "unplugin-vue-define-options": "^1.3.8",
    "vite": "^4.3.9",
    "vite-plugin-inspect": "^0.7.29",
    "vite-svg-loader": "^4.0.0",
    "vue-eslint-parser": "^9.3.1"
  }
}