{ "name": "portfolio-v2-antigravity", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint . --max-warnings=0", "typecheck": "tsc --noEmit", "test": "node --import tsx --test tests/*.test.mjs tests/*.test.ts", "pretest:e2e": "node scripts/prepare-standalone.mjs", "test:e2e": "playwright test", "postbuild": "node scripts/build-maintenance.mjs && node scripts/prepare-standalone.mjs", "test:content": "tsx --test tests/content.test.ts tests/security.test.ts", "maintenance": "tsx --env-file-if-exists=.env scripts/maintenance.ts" }, "dependencies": { "better-auth": "^1.7.5", "better-sqlite3": "^13.0.3", "drizzle-orm": "^0.45.2", "lucide-react": "^1.16.0", "next": "^16.3.4", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.7.0", "server-only": "^0.0.1", "sharp": "0.35.4", "three": "^0.180.0", "zod": "^4.6.5" }, "devDependencies": { "@playwright/test": "^1.63.0", "@types/better-sqlite3": "^9.6.0", "@types/node": "^22.13.4", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@types/three": "^0.180.0", "drizzle-kit": "^0.31.10", "esbuild": "^0.28.2", "eslint": "^9.39.5", "eslint-config-next": "^16.3.4", "node-addon-api": "8.9.2", "node-gyp": "12.4.0", "tsx": "^4.23.13", "typescript": "^5.7.3" }, "overrides": { "esbuild": "$esbuild" } }