Approved Packages Registry This registry lists packages approved for use in the Conduit backend. Every production and development dependency must appear here with a justification. Adding a new dependency requires a new row and review.
Runtime Dependencies Package Version Purpose Approved @prisma/client ^5.19.0 Generated, typed database client ✅ argon2 ^0.40.3 Password hashing (argon2id) ✅ cors ^2.8.5 Cross-origin resource sharing middleware ✅ dotenv ^16.4.5 Environment variable loading ✅ express ^4.19.2 HTTP framework (driving adapter) ✅ express-async-errors ^3.1.1 Async error propagation to error middleware ✅ jsonwebtoken ^9.0.2 JWT sign/verify for stateless auth ✅ slugify ^1.6.6 Deterministic article slug generation ✅ zod ^3.23.8 Runtime input validation at API boundary ✅
Development Dependencies Package Version Purpose Approved typescript ^5.5.4 TypeScript compiler ✅ ts-node-dev ^2.0.0 Dev server with reload ✅ prisma ^5.19.0 Prisma CLI and migrations ✅ jest ^29.7.0 Test runner ✅ ts-jest ^29.2.4 TypeScript transform for Jest ✅ supertest ^7.0.0 HTTP integration testing ✅ eslint ^8.57.0 Linting ✅ @typescript-eslint/parser ^7.18.0 TS ESLint parser ✅ @typescript-eslint/eslint-plugin ^7.18.0 TS ESLint rules ✅ husky ^9.1.4 Git hooks ✅ @commitlint/cli ^19.4.0 Commit message linting ✅ @commitlint/config-conventional ^19.2.2 Conventional commit rules ✅ @stryker-mutator/core ^8.5.0 Mutation testing ✅ @stryker-mutator/jest-runner ^8.5.0 Stryker Jest runner ✅ @stryker-mutator/typescript-checker ^8.5.0 Stryker TS checker ✅ @types/* latest Type definitions ✅