{ "packageManager": "pnpm@10.23.0", "name": "vue-ts-example-2025", "version": "0.0.0", "private": true, "type": "module", "_devenginesruntime_docs": "https://pnpm.io/zh/package_json#devenginesruntime", "devEngines": { "runtime": { "name": "node", "version": "^24.11.1", "onFail": "download" } }, "scripts": { "all": "run-s lint format:prettier build-only type-check test:unit:DisableWatch", "dev": "vite --port 4730 --host --strictPort", "build": "run-p type-check \"build-only {@}\" --", "build-only": "vite build", "preview": "vite preview --port 4731 --host --strictPort", "wrangler:dev": "wrangler dev --port 4732", "format:prettier": "prettier --config=.prettierrc.json --cache --write --log-level=warn src/", "type-check": "vue-tsc --build", "lint": "run-s lint:*", "lint:vue-i18n-extract": "vue-i18n-extract report --vueFiles './src/**/*.?(ts|tsx|vue)' --languageFiles './src/locales/**/*.?(json|yml|yaml|js)' --ci", "lint:stylelint": "stylelint --config=stylelint.config.mjs --cache --output-file=node_modules/.cache/stylelint/stylelint-report.json --cache-location=node_modules/.cache/stylelint/.stylelintcache --fix --ignore-path=.gitignore '**/*.{css,less,scss,vue}'", "lint:oxlint": "oxlint . --fix -D correctness --ignore-path .gitignore", "lint:eslint": "eslint . --fix --config=eslint.config.ts --concurrency=auto --env-info --cache --cache-location=node_modules/.cache/eslint/.eslintcache", "test:unit:DisableWatch": "vitest --run", "test:playwright:headless": "HEADLESS=true playwright test --quiet", "_stylelint-config": "stylelint --config=stylelint.config.mjs --print-config src/styles/scss/global.scss", "postinstall": "wrangler types", "prepare": "husky" }, "lint-staged": { "{src,e2e}/**/*.{js,jsx,ts,tsx,vue}": [ "eslint --fix", "oxlint --fix", "prettier --write" ], "{src,packages}/**/*.{css,less,scss,vue}": [ "stylelint --fix" ], "{src/locales-utils,src/locales}/**/*": "node scripts/type-check-for-lint-staged.mjs" }, "pnpm": { "onlyBuiltDependencies": [ "@parcel/watcher", "esbuild", "oxc-resolver", "sharp", "vue-demi", "workerd" ] }, "dependencies": { "@commitlint/cli": "^20.1.0", "@commitlint/config-conventional": "^20.0.0", "@formkit/auto-animate": "^0.9.0", "@pinia/colada": "^0.17.8", "@primeuix/themes": "^1.2.5", "@sa/materials": "workspace:*", "@unhead/vue": "^2.0.19", "@vueuse/core": "^14.0.0", "highlight.js": "^11.11.1", "jsonc-eslint-parser": "^2.4.1", "lodash-es": "^4.17.21", "naive-ui": "^2.43.2", "pinia": "^3.0.4", "primeicons": "^7.0.0", "primelocale": "^2.2.2", "primevue": "^4.4.1", "ts-enum-util": "^4.1.0", "utils4u": "^4.2.3", "vue": "^3.5.24", "vue-i18n": "^11.2.1", "vue-memoize-dict": "^1.1.3", "vue-router": "^4.6.3" }, "devDependencies": { "@cloudflare/vite-plugin": "^1.15.2", "@commitlint/types": "^20.0.0", "@iconify-json/carbon": "^1.2.14", "@iconify-json/clarity": "^1.2.4", "@iconify-json/line-md": "^1.2.11", "@iconify-json/material-symbols": "^1.2.47", "@intlify/eslint-plugin-vue-i18n": "^4.1.0", "@intlify/unplugin-vue-i18n": "^11.0.1", "@playwright/test": "^1.56.1", "@prettier/plugin-oxc": "^0.0.5", "@primevue/auto-import-resolver": "^4.4.1", "@primevue/metadata": "^4.4.1", "@stylelint-types/stylelint-order": "^7.0.0", "@stylelint-types/stylelint-scss": "^6.11.0", "@stylistic/eslint-plugin": "^5.6.1", "@tsconfig/node22": "^22.0.5", "@types/html-minifier-terser": "^7.0.2", "@types/jsdom": "^27.0.0", "@types/lodash-es": "^4.17.12", "@types/node": "^24.10.1", "@vant/auto-import-resolver": "^1.3.0", "@vitejs/plugin-vue": "^6.0.2", "@vitejs/plugin-vue-jsx": "^5.1.2", "@vitest/eslint-plugin": "^1.4.3", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.6.0", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.8.1", "consola": "^3.4.2", "eslint": "^9.39.1", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsonc": "^2.21.0", "eslint-plugin-oxlint": "~1.29.0", "eslint-plugin-playwright": "^2.3.0", "eslint-plugin-vue": "~10.6.0", "happy-dom": "^20.0.10", "html-minifier-terser": "^7.2.0", "husky": "^9.1.7", "jsdom": "^27.2.0", "lint-staged": "^16.2.7", "npm-run-all2": "^8.0.4", "nprogress": "^0.2.0", "oxlint": "~1.29.0", "postcss-html": "^1.8.0", "prettier": "3.6.2", "rollup": "^4.53.3", "sass-embedded": "^1.93.3", "sharp": "^0.34.5", "stylelint": "^16.26.0", "stylelint-config-recess-order": "^7.4.0", "stylelint-config-standard": "^39.0.1", "stylelint-config-standard-scss": "^16.0.0", "stylelint-config-standard-vue": "^1.0.0", "stylelint-define-config": "^16.24.0", "svgo": "^4.0.0", "tinyglobby": "^0.2.15", "type-fest": "^5.2.0", "typescript": "~5.9.3", "unocss": "^66.5.9", "unocss-preset-animations": "^1.3.0", "unplugin-auto-import": "^20.2.0", "unplugin-icons": "^22.5.0", "unplugin-vue-components": "^30.0.0", "unplugin-vue-markdown": "^29.2.0", "unplugin-vue-router": "^0.17.1", "vite": "^7.2.4", "vite-plugin-checker": "^0.11.0", "vite-plugin-fake-server": "^2.2.2", "vite-plugin-image-optimizer": "^2.0.3", "vite-plugin-vue-devtools": "^8.0.5", "vite-plugin-vue-meta-layouts": "^0.6.1", "vite-plugin-webfont-dl": "^3.11.1", "vitest": "^4.0.13", "vue-component-type-helpers": "^3.1.4", "vue-i18n-extract": "^2.0.7", "vue-macros": "3.1.1", "vue-tsc": "^3.1.4", "wrangler": "^4.50.0" }, "overrides": { "vue-tsc": "$vue-tsc" }, "workspaces": [ "packages/*" ] }