{ "name": "portfolio-phase-1", "version": "1.0.0", "description": "", "type": "module", "directories": { "doc": "docs" }, "scripts": { "dev": "vite --host 127.0.0.1", "typecheck": "vue-tsc --noEmit", "test:unit": "vitest run", "test:browser": "playwright test", "build:client": "vite build --outDir dist-client --manifest", "build:ssr": "vite build --ssr src/entry-server.ts --outDir dist-ssr", "prerender": "node scripts/prerender.mjs", "verify:artifacts": "node scripts/verify-artifacts.mjs", "prepare:preview-assets": "node scripts/materialize-empty-asset-set.mjs", "build:preview": "npm run prepare:preview-assets && npm run typecheck && npm run test:unit && npm run build:client && npm run build:ssr && npm run prerender -- --config config/site.preview.json && npm run verify:artifacts -- --config config/site.preview.json" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "three": "^0.185.1", "vue": "^3.5.42", "zod": "^4.5.4" }, "devDependencies": { "@axe-core/playwright": "^4.13.0", "@playwright/test": "^1.62.1", "@vitejs/plugin-vue": "^6.0.8", "@vue/server-renderer": "^3.5.42", "@vue/test-utils": "^2.5.0", "eslint": "^10.9.1", "happy-dom": "^20.12.0", "prettier": "^3.9.6", "typescript": "^5.9.3", "vite": "^8.2.2", "vitest": "^4.1.11", "vue-tsc": "^3.3.11" } }