{
  "name": "chatgpt-vue3-light-mvp",
  "version": "0.0.1",
  "author": "Wisdom <pdsu.wwz@foxmail.com>",
  "license": "MIT",
  "type": "module",
  "scripts": {
    "dev": "vite --host",
    "build": "vite build",
    "build:gh-pages": "cross-env VITE_ROUTER_MODE=hash pnpm build",
    "preview": "vite preview --host",
    "lint": "eslint .",
    "lint:fix": "eslint --fix .",
    "stylelint": "stylelint .scss, .vue ./src",
    "stylelint:fix": "stylelint --fix .scss, .vue ./src"
  },
  "engines": {
    "node": ">= 18.12.x",
    "pnpm": ">= 9.x"
  },
  "homepage": "https://github.com/pdsuwwz/chatgpt-vue3-light-mvp",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/pdsuwwz/chatgpt-vue3-light-mvp"
  },
  "bugs": {
    "url": "https://github.com/pdsuwwz/chatgpt-vue3-light-mvp/issues"
  },
  "dependencies": {
    "@nzoth/toolkit": "^0.0.4",
    "@vueuse/core": "^13.2.0",
    "axios": "1.9.0",
    "dompurify": "^3.2.5",
    "js-cookie": "^3.0.5",
    "lodash-es": "^4.17.21",
    "marked": "^15.0.11",
    "naive-ui": "^2.41.0",
    "nprogress": "^0.2.0",
    "pinia": "^3.0.2",
    "uuid": "^11.1.0",
    "vfile": "^6.0.3",
    "vue": "^3.5.14",
    "vue-router": "^4.5.1"
  },
  "devDependencies": {
    "@babel/core": "^7.27.1",
    "@babel/preset-env": "^7.27.2",
    "@eslint/js": "^9.27.0",
    "@iconify/json": "^2.2.339",
    "@iconify/vue": "^5.0.0",
    "@stylistic/eslint-plugin": "^4.2.0",
    "@stylistic/stylelint-plugin": "^3.1.2",
    "@types/js-cookie": "^3.0.6",
    "@types/lodash-es": "^4.17.12",
    "@types/markdown-it": "^14.1.2",
    "@types/node": "^22.15.19",
    "@types/nprogress": "^0.2.3",
    "@typescript-eslint/eslint-plugin": "^8.32.1",
    "@typescript-eslint/parser": "^8.32.1",
    "@unocss/preset-icons": "66.1.2",
    "@unocss/preset-rem-to-px": "66.1.2",
    "@vitejs/plugin-vue": "^5.2.4",
    "@vitejs/plugin-vue-jsx": "^4.1.2",
    "@vscode/markdown-it-katex": "~1.1.1",
    "@vue/babel-plugin-jsx": "^1.4.0",
    "@vue/compiler-sfc": "^3.5.14",
    "cross-env": "^7.0.3",
    "crypto-js": "^4.2.0",
    "eslint": "^9.27.0",
    "eslint-plugin-html": "8.1.2",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-vue": "^10.1.0",
    "globals": "^16.1.0",
    "highlight.js": "^11.11.1",
    "identity-obj-proxy": "^3.0.0",
    "katex": "^0.16.22",
    "markdown-it": "^14.1.0",
    "markdown-it-highlightjs": "^4.2.0",
    "postcss": "^8.5.3",
    "postcss-html": "^1.8.0",
    "postcss-scss": "^4.0.9",
    "prismjs": "^1.30.0",
    "rollup": "^4.41.0",
    "sass": "1.89.0",
    "stylelint": "^16.19.1",
    "stylelint-config-recommended-scss": "15.0.1",
    "stylelint-config-recommended-vue": "^1.6.0",
    "stylelint-config-standard": "^38.0.0",
    "stylelint-config-standard-scss": "15.0.1",
    "typescript": "^5.8.3",
    "ua-parser-js": "^2.0.3",
    "unocss": "66.1.2",
    "unplugin-auto-import": "^19.2.0",
    "unplugin-icons": "^22.1.0",
    "unplugin-vue-components": "^28.5.0",
    "vite": "^6.3.5",
    "vite-raw-plugin": "^1.0.2",
    "vue-eslint-parser": "^10.1.3"
  }
}
