{"_id":"120wateraudit-nestjs-shared-utils","name":"120wateraudit-nestjs-shared-utils","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"120wateraudit-nestjs-shared-utils","version":"1.0.1","description":"Shared utilities for NestJS applications at 120Water","scripts":{"build":"tsup","build:watch":"tsup --watch","prepublishOnly":"npm run build","test":"jest","lint":"eslint --cache --fix 'src/**/*.ts'"},"main":"build/index.js","types":"build/index.d.ts","keywords":["nestjs","pagination","interceptors","utilities","120water"],"author":{"name":"120Water"},"license":"ISC","peerDependencies":{"@nestjs/common":"^11.0.1","@nestjs/core":"^11.0.1","@nestjs/swagger":"^11.2.0","class-transformer":"^0.5.0","class-validator":"^0.14.0","rxjs":"^7.0.0"},"devDependencies":{"@nestjs/common":"^11.0.1","@nestjs/core":"^11.0.1","@nestjs/swagger":"^11.2.0","@types/jest":"^30.0.0","@types/node":"^24.3.0","class-transformer":"^0.5.1","class-validator":"^0.14.0","eslint":"^9.23.0","jest":"^30.0.5","rxjs":"^7.0.0","ts-jest":"^29.4.1","tsup":"^8.5.0","typescript":"^5.0.0","typescript-eslint":"^8.28.0"},"dependencies":{"@nestjs/mapped-types":"^2.1.0","knex":"^3.1.0"},"_id":"120wateraudit-nestjs-shared-utils@1.0.1","gitHead":"86c3a2546d66341fc318c1e4685675d389c79703","_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-McW6mN+UzUkiMOwOUptvpGPNfnpo+vsA9fxBigkY+K1cqu81IVihw1LEjgJt8EiksHZzw5lc5AiacfNukPggLA==","shasum":"7f39a3173afb0ae3821d1cf2ebe6dbdc07b01612","tarball":"https://registry.npmjs.org/120wateraudit-nestjs-shared-utils/-/120wateraudit-nestjs-shared-utils-1.0.1.tgz","fileCount":6,"unpackedSize":4686410,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClRJPijow0PfnKigfujAmI6kRUy3hBbxh0T28JTcteHgIgAvQyQMIg+uclqKjk406zWRwZ2UHXv5QGn+sSAbSYYqQ="}]},"_npmUser":{"name":"onetwentywatertechops","email":"tech-ops@120water.com"},"directories":{},"maintainers":[{"name":"onetwentywatertechops","email":"tech-ops@120water.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/120wateraudit-nestjs-shared-utils_1.0.1_1755811221948_0.3692093613998473"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-21T21:20:21.948Z","1.0.1":"2025-08-21T21:20:22.481Z","modified":"2025-08-21T21:20:22.757Z"},"maintainers":[{"name":"onetwentywatertechops","email":"tech-ops@120water.com"}],"description":"Shared utilities for NestJS applications at 120Water","keywords":["nestjs","pagination","interceptors","utilities","120water"],"author":{"name":"120Water"},"license":"ISC","readme":"# NestJS Shared Utils Library\n\nThis library provides shared utility functions and DTOs for NestJS projects, including helpers for building Knex queries.\n\n## Components\n\n1. **Query Utils**: Functions for filtering, sorting, searching, and paginating Knex queries (e.g., `applyAllConditions`, `applyFilters`, etc.)\n2. **DTOs**: Common data transfer objects for queries and pagination (`BaseQuery`, `Paginated`)\n3. **Interceptors**: Includes a pagination interceptor for NestJS\n\n## Usage\n\nImport utilities in your NestJS project:\n\n```typescript\nimport {\n  applyAllConditions,\n  BaseQuery,\n  Paginated,\n} from '@120wateraudit/nestjs-shared-utils'\n```\n\n## Local Testing\n\n1. Run `npm build`\n2. Run `npm pack`\n3. This creates a file such as `120wateraudit-nestjs-shared-utils-1.0.0.tgz`\n4. Reference in your project as:\n\n```json\n\"@120wateraudit/nestjs-shared-utils\": \"file:../nestjs-shared-utils/120wateraudit-nestjs-shared-utils-1.0.0.tgz\"\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-125bacbdcdfe16d7382777b0503f4c7b"}