{ "name": "@app/worker", "version": "0.1.0", "private": true, "type": "module", "description": "Worker – asynkrona jobb: bildanalys via AAMOS, kvitton, veckoplan, minne, notiser, subscriptions (spec §54)", "scripts": { "dev": "tsx watch src/index.ts", "start": "node dist/index.js", "build": "tsup src/index.ts --format esm --target node22 --sourcemap --clean", "typecheck": "tsc --noEmit", "test": "vitest run --passWithNoTests", "eval": "tsx src/eval/run.ts", "eval:scan": "tsx src/eval/scan-eval.ts", "eval:capture": "tsx src/eval/capture-eval.ts" }, "dependencies": { "@app/ai-contracts": "workspace:*", "@app/analytics": "workspace:*", "@app/database": "workspace:*", "@app/events": "workspace:*", "@app/inventory-engine": "workspace:*", "@app/memory-client": "workspace:*", "@app/nutrition-engine": "workspace:*", "@app/recipe-engine": "workspace:*", "@app/recommendation-engine": "workspace:*", "@app/shared-types": "workspace:*", "@app/storage": "workspace:*", "@app/subscriptions": "workspace:*", "@aws-sdk/client-s3": "^3.1102.0", "bullmq": "^6.0.0", "dotenv": "^16.4.0", "drizzle-orm": "^0.45.0", "ioredis": "^6.0.0", "pg": "^8.13.0" }, "devDependencies": { "@types/pg": "^8.11.0", "tsup": "^8.3.0" }, "tsup": { "noExternal": [ "@app/ai-contracts", "@app/analytics", "@app/database", "@app/events", "@app/inventory-engine", "@app/memory-client", "@app/nutrition-engine", "@app/recipe-engine", "@app/recommendation-engine", "@app/shared-types", "@app/storage", "@app/subscriptions" ] } }