881c5bb1e3
- processProactiveTips now iterates all expiring items sorted by urgency and emits the first candidate with a recipe that clears 7-day dedup. - Add pt-PT proactive-tip templates; remove en-GB duplicate; parity test asserts against shared-types SUPPORTED_LANGUAGE_TAGS. - Serialize DB test setup via turbo dependencies; seed truncates only *_test DBs, guarded by both --test flag and DB name suffix.
52 lines
1.5 KiB
JSON
52 lines
1.5 KiB
JSON
{
|
||
"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"
|
||
},
|
||
"dependencies": {
|
||
"@app/ai-contracts": "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/subscriptions": "workspace:*",
|
||
"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/database",
|
||
"@app/events",
|
||
"@app/inventory-engine",
|
||
"@app/memory-client",
|
||
"@app/nutrition-engine",
|
||
"@app/recipe-engine",
|
||
"@app/recommendation-engine",
|
||
"@app/shared-types",
|
||
"@app/subscriptions"
|
||
]
|
||
}
|
||
}
|