53 lines
1.6 KiB
JSON
53 lines
1.6 KiB
JSON
{
|
|
"name": "gpt-load-web",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"packageManager": "pnpm@11.17.0",
|
|
"engines": {
|
|
"node": ">=24.11.0",
|
|
"pnpm": "11.17.0"
|
|
},
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "pnpm run type-check && vite build",
|
|
"lint": "eslint . --max-warnings=0",
|
|
"format": "prettier --check .",
|
|
"format:write": "prettier --write .",
|
|
"type-check": "vue-tsc --noEmit -p tsconfig.app.json && tsc --noEmit -p tsconfig.node.json",
|
|
"test": "vitest run",
|
|
"test:csp": "node e2e/run-e2e.mjs e2e/csp-smoke.spec.ts",
|
|
"test:e2e": "node e2e/run-e2e.mjs",
|
|
"check:visual": "node scripts/check-visual-runner-lock.mjs --manifest-only",
|
|
"check:a11y-evidence": "node scripts/check-accessibility-evidence.mjs",
|
|
"visual:run": "node scripts/run-visual-runner.mjs",
|
|
"check:bundle": "node scripts/check-bundle-budget.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@lucide/vue": "1.27.0",
|
|
"@tanstack/vue-query": "5.101.4",
|
|
"reka-ui": "2.10.1",
|
|
"vue": "3.5.40",
|
|
"vue-i18n": "11.4.8",
|
|
"vue-router": "5.2.0"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "1.62.0",
|
|
"@tailwindcss/vite": "4.3.3",
|
|
"@types/node": "24.13.3",
|
|
"@vitejs/plugin-vue": "6.0.8",
|
|
"@vue/eslint-config-typescript": "14.9.0",
|
|
"@vue/test-utils": "2.4.11",
|
|
"eslint": "10.8.0",
|
|
"eslint-config-prettier": "10.1.8",
|
|
"eslint-plugin-vue": "10.10.0",
|
|
"happy-dom": "20.11.1",
|
|
"prettier": "3.9.6",
|
|
"tailwindcss": "4.3.3",
|
|
"typescript": "6.0.3",
|
|
"vite": "8.1.5",
|
|
"vitest": "4.1.10",
|
|
"vue-tsc": "3.3.8"
|
|
}
|
|
}
|