Approved Package Registry
This registry tracks the approved external dependencies for the Conduit backend application. Any addition to package.json must be documented and vetted here.
| Package | Version | Type | Purpose | Justification |
|---|---|---|---|---|
express | ^4.19.2 | Runtime | HTTP Web Framework | Battle-tested, minimalist web framework for routing and middleware. |
@prisma/client | ^5.14.0 | Runtime | Database ORM Client | Type-safe database query client generated directly from Prisma schema. |
argon2 | ^0.40.1 | Runtime | Password Hashing | Memory-hard password hashing algorithm, winner of PHC; safe alternative to bcrypt. |
jsonwebtoken | ^9.0.2 | Runtime | Authentication | Industry-standard implementation for issuing and verifying JWTs. |
zod | ^3.23.8 | Runtime | Request Validation | Declarative, TypeScript-first schema validation for request payloads. |
slugify | ^1.6.6 | Runtime | String Utilities | URL-safe slug generation for article titles. |
dotenv | ^16.4.5 | Runtime | Environment Configuration | Loads environment variables from .env file into process.env. |
cors | ^2.8.5 | Runtime | Middleware | Cross-Origin Resource Sharing middleware for client compatibility. |
typescript | ^5.4.5 | Dev | Compiler | Static typing and modern JavaScript compilation. |
prisma | ^5.14.0 | Dev | CLI / Tooling | Prisma CLI for schema management and migrations. |
jest | ^29.7.0 | Dev | Testing Framework | Comprehensive test runner and assertion library. |
ts-jest | ^29.1.3 | Dev | Testing Tooling | TypeScript preprocessor for Jest. |
supertest | ^7.0.0 | Dev | Testing Tooling | HTTP assertion library for API integration testing. |
husky | ^8.0.3 | Dev | Git Hooks | Manages Git pre-commit and commit-msg quality gates. |
@commitlint/cli | ^19.3.0 | Dev | Git Tooling | Enforces Conventional Commits specification. |
@commitlint/config-conventional | ^19.2.2 | Dev | Git Tooling | Shared config for conventional commit format. |
eslint | ^8.57.0 | Dev | Linter | Static code analysis and lint rule enforcement. |
@typescript-eslint/parser | ^7.10.0 | Dev | Linter | ESLint parser for TypeScript AST. |
@typescript-eslint/eslint-plugin | ^7.10.0 | Dev | Linter | TypeScript specific linting rules. |
@stryker-mutator/core | ^8.2.6 | Dev | Quality Gate | Mutation testing framework measuring test suite behavioral rigor. |
@stryker-mutator/jest-runner | ^8.2.6 | Dev | Quality Gate | Stryker runner for Jest test execution. |