{
  "type": "module",
  "version": "4.6.1",
  "engines": {
    "node": "^18.0.0 || ^20.0.0"
  },
  "scripts": {
    "folder": "node create-forder.js",
    "dev": "vite",
    "build": "vue-tsc && vite build",
    "build:test": "vue-tsc && vite build --mode test",
    "serve": "http-server ./dist -o",
    "serve:test": "http-server ./dist-test -o",
    "svgo": "svgo -f main-app/assets/icons",
    "new": "plop",
    "lint": "npm-run-all -s lint:tsc lint:eslint lint:stylelint",
    "lint:tsc": "vue-tsc",
    "lint:eslint": "eslint . --cache --fix",
    "lint:stylelint": "stylelint \"main-app/**/*.{css,scss,vue}\"  \"micro-app/**/*.{css,scss,vue}\" --cache --fix",
    "postinstall": "simple-git-hooks",
    "preinstall": "npx only-allow pnpm",
    "commit": "git cz",
    "release": "bumpp"
  },
  "dependencies": {
    "@headlessui/vue": "^1.7.19",
    "@imengyu/vue3-context-menu": "^1.3.8",
    "@vueuse/core": "^10.8.0",
    "@vueuse/integrations": "^10.8.0",
    "axios": "^1.6.7",
    "dayjs": "^1.11.10",
    "defu": "^6.1.4",
    "element-plus": "^2.5.6",
    "eruda": "^3.0.1",
    "floating-vue": "5.2.2",
    "gridstack": "^10.1.1",
    "hotkeys-js": "^3.13.7",
    "iking-form": "^1.2.1",
    "iking-image-valid": "^1.0.6",
    "iking-utils": "^1.2.1",
    "iking-web-ui": "^1.1.29",
    "lodash-es": "^4.17.21",
    "medium-zoom": "^1.1.0",
    "mitt": "^3.0.1",
    "mockjs": "^1.1.0",
    "monaco-editor": "^0.46.0",
    "nprogress": "^0.2.0",
    "overlayscrollbars": "^2.5.0",
    "overlayscrollbars-vue": "^0.5.7",
    "path-browserify": "^1.0.1",
    "path-to-regexp": "^6.2.1",
    "pinia": "^2.1.7",
    "pinyin-pro": "^3.19.6",
    "qs": "^6.11.2",
    "scule": "^1.3.0",
    "sortablejs": "^1.15.2",
    "spinkit": "^2.0.1",
    "splitpanes": "^3.1.5",
    "timeago.js": "^4.0.2",
    "v-wave": "^2.0.0",
    "vant": "^4.8.5",
    "vconsole": "^3.15.1",
    "vite-plugin-html": "^3.2.2",
    "vue": "^3.4.20",
    "vue-i18n": "^9.9.1",
    "vue-m-message": "^4.0.2",
    "vue-router": "^4.3.0",
    "vuedraggable": "^2.24.3"
  },
  "devDependencies": {
    "@antfu/eslint-config": "2.6.4",
    "@iconify/json": "^2.2.186",
    "@iconify/vue": "^4.1.1",
    "@intlify/unplugin-vue-i18n": "^2.0.0",
    "@monaco-editor/loader": "^1.4.0",
    "@stylistic/stylelint-config": "^1.0.1",
    "@types/lodash-es": "^4.17.12",
    "@types/mockjs": "^1.0.10",
    "@types/nprogress": "^0.2.3",
    "@types/path-browserify": "^1.0.2",
    "@types/qs": "^6.9.11",
    "@types/sortablejs": "^1.15.8",
    "@unocss/eslint-plugin": "^0.58.5",
    "@vitejs/plugin-legacy": "^5.3.1",
    "@vitejs/plugin-vue": "^5.0.4",
    "@vitejs/plugin-vue-jsx": "^3.1.0",
    "archiver": "^6.0.1",
    "autoprefixer": "^10.4.17",
    "boxen": "^7.1.1",
    "bumpp": "^9.3.0",
    "cz-git": "^1.8.0",
    "eslint": "^8.57.0",
    "esno": "^4.0.0",
    "fs-extra": "^11.2.0",
    "http-server": "^14.1.1",
    "inquirer": "^9.2.15",
    "lint-staged": "^15.2.2",
    "npm-run-all": "^4.1.5",
    "picocolors": "^1.0.0",
    "plop": "^4.0.1",
    "sass": "^1.71.1",
    "simple-git-hooks": "^2.9.0",
    "stylelint": "^16.2.1",
    "stylelint-config-recess-order": "^4.6.0",
    "stylelint-config-standard-scss": "^13.0.0",
    "stylelint-config-standard-vue": "^1.0.0",
    "stylelint-scss": "^6.1.0",
    "svgo": "^3.2.0",
    "terser": "^5.28.1",
    "typescript": "^5.3.3",
    "unocss": "^0.58.5",
    "unplugin-auto-import": "^0.17.5",
    "unplugin-turbo-console": "^1.4.0",
    "unplugin-vue-components": "^0.26.0",
    "vite": "^5.1.4",
    "vite-plugin-banner": "^0.7.1",
    "vite-plugin-compression2": "^0.12.0",
    "vite-plugin-fake-server": "^2.1.1",
    "vite-plugin-pages": "^0.32.0",
    "vite-plugin-svg-icons": "^2.0.1",
    "vite-plugin-vue-devtools": "^7.0.15",
    "vite-plugin-vue-meta-layouts": "^0.4.1",
    "vue-tsc": "^1.8.27"
  },
  "simple-git-hooks": {
    "pre-commit": "",
    "preserveUnused": true
  },
  "config": {
    "commitizen": {
      "path": "node_modules/cz-git"
    }
  }
}
