Files
ketopath/package.json
T
lucianoandClaude Opus 4.7 ff004cdf8d feat(db): scaffold Prisma schema with User, Profile, Preferences
Initial schema covers only the 3 base entities from PRD §8 — additional
models (MealPlan, Recipe, WeightEntry, FastEvent, ShoppingList, etc.)
will be added alongside their respective features.

- Postgres datasource via DATABASE_URL
- Enums: Role, Gender, ActivityLevel, Phase, CookingTime, FastingProtocol
- Singleton PrismaClient export from @ketopath/db
- Root scripts: db:generate / db:migrate / db:studio / db:seed / db:format
- Seed stub at prisma/seed.ts
- Ignore .claude/settings.local.json (per-user CLI permissions)

The first migration must be run by the developer:
  pnpm db:migrate --name init

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 12:28:43 +02:00

55 lines
1.8 KiB
JSON

{
"name": "ketopath",
"version": "0.0.0",
"private": true,
"description": "KetoPath monorepo — web app per la gestione di chetogenica e digiuno intermittente",
"packageManager": "pnpm@9.12.0",
"engines": {
"node": ">=20.11",
"pnpm": ">=9"
},
"scripts": {
"dev": "pnpm --parallel --filter \"./apps/*\" dev",
"dev:web": "pnpm --filter @ketopath/web dev",
"dev:api": "pnpm --filter @ketopath/api dev",
"build": "pnpm --filter \"./apps/*\" build",
"start": "pnpm --filter \"./apps/*\" start",
"lint": "eslint . --max-warnings=0",
"lint:fix": "eslint . --fix",
"format": "prettier --write .",
"format:check": "prettier --check .",
"typecheck": "tsc -b",
"test": "pnpm --filter \"./packages/*\" --filter \"./apps/*\" -r --if-present test",
"test:e2e": "pnpm --filter @ketopath/web test:e2e",
"db:generate": "pnpm --filter @ketopath/db db:generate",
"db:migrate": "pnpm --filter @ketopath/db db:migrate",
"db:migrate:deploy": "pnpm --filter @ketopath/db db:migrate:deploy",
"db:studio": "pnpm --filter @ketopath/db db:studio",
"db:format": "pnpm --filter @ketopath/db db:format",
"db:seed": "pnpm --filter @ketopath/db db:seed",
"prepare": "husky"
},
"devDependencies": {
"@types/node": "^20.12.7",
"@typescript-eslint/eslint-plugin": "^7.7.0",
"@typescript-eslint/parser": "^7.7.0",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.29.1",
"husky": "^9.0.11",
"lint-staged": "^15.2.2",
"prettier": "^3.2.5",
"prettier-plugin-tailwindcss": "^0.5.14",
"typescript": "5.4.5"
},
"lint-staged": {
"*.{ts,tsx,js,jsx,cjs,mjs}": [
"eslint --fix --max-warnings=0",
"prettier --write"
],
"*.{json,md,yml,yaml,css}": [
"prettier --write"
]
}
}