{ "name": "any-console", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "typecheck": "vue-tsc -p tsconfig.json", "test": "NODE_OPTIONS=--localstorage-file=node_modules/.vitest-localstorage vitest run", "test:watch": "NODE_OPTIONS=--localstorage-file=node_modules/.vitest-localstorage vitest", "test:coverage": "NODE_OPTIONS=--localstorage-file=node_modules/.vitest-localstorage vitest run --coverage", "test:e2e": "playwright test", "test:e2e:smoke": "playwright test e2e/smoke.spec.js e2e/terminal.spec.js e2e/mobile.spec.js e2e/api-contract.spec.js", "test:stress": "node tests/stress/concurrent-agents.mjs" }, "devDependencies": { "@playwright/test": "^1.64.1", "@vitest/coverage-v8": "^5.0.5", "@vue/test-utils": "^2.5.1", "axe-core": "^4.14.0", "happy-dom": "^21.0.4", "typescript": "^5.6.0", "vite": "^8.3.5", "vitest": "^5.0.5", "vue-tsc": "^3.3.14" }, "dependencies": { "@mdi/font": "^7.4.47", "@vitejs/plugin-vue": "^6.0.10", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", "highlight.js": "^11.12.0", "jsqr": "^1.4.0", "pinia": "^4.1.0", "qrcode-generator": "^2.0.4", "vue": "^3.5.44" } }