Repository Public
1{2 "name": "clip-spboucher-ai",3 "version": "0.1.0",4 "private": true,5 "type": "module",6 "scripts": {7 "dev": "next dev -p 8640",8 "build": "next build",9 "start": "next start -p 8640",10 "worker": "tsx src/worker/index.ts",11 "migrate": "tsx scripts/migrate.ts",12 "seed": "tsx scripts/seed.ts",13 "bootstrap:owner": "tsx scripts/bootstrap-owner.ts",14 "typecheck": "tsc --noEmit",15 "lint": "eslint src scripts tests e2e",16 "test": "vitest run",17 "test:e2e": "playwright test",18 "secrets:scan": "tsx scripts/secrets-scan.ts",19 "check": "pnpm typecheck && pnpm lint && pnpm test && pnpm build && pnpm secrets:scan"20 },21 "dependencies": {22 "bullmq": "^6.7.2",23 "ioredis": "^6.0.0",24 "next": "^16.4.5",25 "otplib": "^13.6.0",26 "postgres": "^4.1.0",27 "qrcode": "^1.5.4",28 "react": "^19.3.1",29 "react-dom": "^19.3.1",30 "zod": "^4.6.7"31 },32 "devDependencies": {33 "@playwright/test": "^1.65.0",34 "@tailwindcss/postcss": "^4.3.5",35 "@types/node": "^26.6.6",36 "@types/qrcode": "^1.5.6",37 "@types/react": "^19.3.0",38 "@types/react-dom": "^19.3.0",39 "eslint": "^10.14.0",40 "eslint-config-next": "^16.4.5",41 "tailwindcss": "^4.3.5",42 "tsx": "^4.23.15",43 "typescript": "^6.0.3",44 "vitest": "^5.1.0"45 }46}47