{ "scripts": { "dev": "vite", "build": "tsc -b && node scripts/build.mjs VITE_ARRIVAL_ANALYTICS=false", "preview": "vite preview", "ai-depth-smoke": "node scripts/ai-depth-smoke.mjs", "test:mosaic-depth-distance": "node scripts/test-mosaic-depth-distance.mjs", "build:server": "tsc -b && node scripts/build.mjs VITE_ARRIVAL_ANALYTICS=true", "test:arrival:server": "node --test scripts/test-arrival-db.mjs scripts/test-arrival-api.mjs scripts/test-arrival-operations.mjs", "test:arrival:client": "node --test scripts/test-analytics-identity.mjs scripts/test-analytics-transport.mjs scripts/test-analytics-tracker.mjs scripts/test-arrival-count.mjs scripts/test-arrival-integration.mjs", "test:arrival": "npm run test:arrival:server && npm run test:arrival:client", "start": "node server/index.mjs", "start:local": "node --env-file=deploy/arrival.local.env server/index.mjs", "metrics": "node server/metrics.mjs", "backup": "node server/backup.mjs" }, "dependencies": { "@fastify/rate-limit": "10.3.0", "@fastify/static": "10.1.5", "@huggingface/transformers": "^4.3.0", "better-sqlite3": "13.0.3", "driver.js": "1.9.0", "fastify": "5.12.5", "three": "^0.169.0" }, "devDependencies": { "@types/three": "^0.169.0", "playwright-core": "1.56.1", "typescript": "^5.6.3", "vite": "^8.3.2" }, "type": "module", "engines": { "node": "24.x" }, "allowScripts": { "onnxruntime-node@1.30.0": true, "protobufjs@7.6.6": true } }