Skip to content

lupu60/nestjs-toolbox

Nestjs Toolbox 🧰

A growing collection of practical NestJS components — TypeORM utilities, logging, access control, and more.


Packages

🗄️ TypeORM Utilities

Package Description
typeorm-audit-log Automatic audit logging with user attribution, diff tracking, and queryable trails
typeorm-paginate Simple, efficient pagination for TypeORM queries
typeorm-soft-delete Soft delete utilities with enhanced DX
typeorm-upsert Upsert (insert or update) operations for TypeORM

📝 Logging

Package Description
bunyan-logger NestJS LoggerService backed by Bunyan
winston-logger NestJS LoggerService backed by Winston
http-logger-middleware HTTP request/response logging middleware
bootstrap-log Pretty bootstrap log with your app configs

🔧 Utilities

Package Description
access-control Flexible role-based access control using role-acl
request-context Lightweight AsyncLocalStorage-based request context with auto-generated request IDs
response-envelope Standard API response envelope with interceptor and helpers
open-api-spec-to-ts Generate TypeScript interfaces from OpenAPI specs
version-generator Generate version info from git metadata
progress-bar Simple CLI progress bar for long-running tasks

Installation

Each package is published independently on npm under the @nest-toolbox scope:

npm install @nest-toolbox/typeorm-audit-log
npm install @nest-toolbox/typeorm-paginate
npm install @nest-toolbox/typeorm-soft-delete
# ... etc

See each package's README for full documentation and API reference.

Sponsors

JetBrains

Contributors ✨

Thanks goes to these wonderful people (emoji key):


lupu60

💻 🚧

getlarge

💻

Packages

 
 
 

Contributors

Languages