|
9 | 9 | "build": "nuxt build", |
10 | 10 | "start": "node .output/server/index.mjs", |
11 | 11 | "generate": "nuxt generate", |
| 12 | + "prepare": "husky", |
12 | 13 | "postinstall": "nuxt prepare && prisma generate", |
| 14 | + "ci:check": "pnpm lint && pnpm typecheck && pnpm test && pnpm eval && SKIP_ENV_VALIDATION=true pnpm build", |
13 | 15 | "db:migrate": "prisma migrate dev", |
14 | 16 | "db:deploy": "prisma migrate deploy", |
15 | 17 | "db:generate": "prisma generate", |
|
56 | 58 | "devDependencies": { |
57 | 59 | "@eslint/js": "^9.22.0", |
58 | 60 | "@nuxt/devtools": "latest", |
59 | | - "@vitest/coverage-v8": "^2.1.0", |
60 | | - "eslint": "^9.22.0", |
61 | | - "globals": "^16.0.0", |
62 | | - "redis": "^4.7.0", |
63 | | - "typescript-eslint": "^8.26.0", |
64 | 61 | "@tailwindcss/vite": "^4.2.4", |
65 | 62 | "@types/node": "^20.10.0", |
66 | 63 | "@types/pdf-parse": "^1.1.4", |
67 | 64 | "@types/uuid": "^9.0.7", |
| 65 | + "@vitest/coverage-v8": "^2.1.0", |
68 | 66 | "dotenv": "^17.4.2", |
| 67 | + "eslint": "^9.22.0", |
| 68 | + "globals": "^16.0.0", |
69 | 69 | "gsap": "^3.15.0", |
| 70 | + "husky": "^9.1.7", |
| 71 | + "lint-staged": "^17.0.5", |
70 | 72 | "nuxt": "^3.15.3", |
71 | 73 | "prisma": "^7.8.0", |
| 74 | + "redis": "^4.7.0", |
72 | 75 | "tailwindcss": "^4.2.4", |
73 | 76 | "tsx": "^4.19.0", |
74 | 77 | "typescript": "^5.3.3", |
| 78 | + "typescript-eslint": "^8.26.0", |
75 | 79 | "vitepress": "^1.6.3", |
76 | 80 | "vitest": "^2.1.0", |
77 | 81 | "vue-tsc": "^3.2.7" |
|
90 | 94 | "engines": { |
91 | 95 | "node": ">=20.0.0", |
92 | 96 | "pnpm": ">=10.0.0" |
| 97 | + }, |
| 98 | + "lint-staged": { |
| 99 | + "server/**/*.ts": "eslint --fix", |
| 100 | + "tests/**/*.ts": "eslint --fix", |
| 101 | + "scripts/**/*.ts": "eslint --fix" |
93 | 102 | } |
94 | 103 | } |
0 commit comments