rebours/package.json
ordinarthur f4ac81dac3 feat: full product management from admin with image upload
- Add @adminjs/upload for image management (JPEG/PNG/WebP, max 5MB)
- Auto-compute imagePath, ogImage, slug, seoTitle, seoDescription
- Stripe price auto-sync on product create/edit
- Serve uploads via Fastify + nginx /uploads/ location
- Add imageKey/imageMime fields to schema
- Hide technical fields from admin edit form
- Add uploads/ and SQLite DB to .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 23:38:11 +01:00

78 lines
2.4 KiB
JSON

{
"name": "rebours",
"private": true,
"type": "module",
"scripts": {
"dev": "concurrently \"astro dev\" \"NODE_ENV=development node --watch server.mjs\"",
"build": "prisma generate && astro build",
"preview": "astro preview",
"server": "NODE_ENV=production node server.mjs",
"db:migrate": "prisma migrate dev",
"db:seed": "prisma db seed",
"db:studio": "prisma studio",
"stripe:purge": "node scripts/stripe-purge.mjs",
"stripe:purge:confirm": "node scripts/stripe-purge.mjs --confirm",
"stripe:sync": "node scripts/stripe-sync.mjs",
"stripe:sync:confirm": "node scripts/stripe-sync.mjs --confirm",
"astro": "astro"
},
"prisma": {
"seed": "node prisma/seed.mjs"
},
"dependencies": {
"@adminjs/fastify": "^4.2.0",
"@adminjs/prisma": "^5.0.4",
"@adminjs/upload": "^4.0.2",
"@fastify/cors": "^10.0.2",
"@fastify/static": "^9.0.0",
"@prisma/client": "^6.19.2",
"adminjs": "^7.8.17",
"astro": "^5.17.1",
"bcrypt": "^6.0.0",
"concurrently": "^9.0.0",
"dotenv": "^17.3.1",
"fastify": "^5.3.2",
"gsap": "^3.14.2",
"stripe": "^20.3.1",
"tslib": "^2.8.1"
},
"devDependencies": {
"@babel/plugin-syntax-import-assertions": "^7.28.6",
"@types/bcrypt": "^6.0.0",
"@types/node": "^25.3.0",
"prisma": "^6.19.2"
},
"pnpm": {
"onlyBuiltDependencies": [
"@prisma/client",
"@prisma/engines",
"bcrypt",
"esbuild",
"prisma",
"sharp"
],
"overrides": {
"@tiptap/core": "2.1.13",
"@tiptap/pm": "2.1.13",
"@tiptap/extension-bold": "2.1.13",
"@tiptap/extension-blockquote": "2.1.13",
"@tiptap/extension-bullet-list": "2.1.13",
"@tiptap/extension-code": "2.1.13",
"@tiptap/extension-code-block": "2.1.13",
"@tiptap/extension-document": "2.1.13",
"@tiptap/extension-dropcursor": "2.1.13",
"@tiptap/extension-gapcursor": "2.1.13",
"@tiptap/extension-hard-break": "2.1.13",
"@tiptap/extension-heading": "2.1.13",
"@tiptap/extension-history": "2.1.13",
"@tiptap/extension-horizontal-rule": "2.1.13",
"@tiptap/extension-italic": "2.1.13",
"@tiptap/extension-list-item": "2.1.13",
"@tiptap/extension-ordered-list": "2.1.13",
"@tiptap/extension-paragraph": "2.1.13",
"@tiptap/extension-strike": "2.1.13",
"@tiptap/extension-text": "2.1.13"
}
}
}