{"_id":"xnest-kit","_rev":"34-4d37184c8390fd6174654b4939070bc6","name":"xnest-kit","dist-tags":{"next":"0.0.6-alpha.1","latest":"0.0.5"},"versions":{"0.0.1-alpha.0":{"name":"xnest-kit","version":"0.0.1-alpha.0","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":"","license":"UNLICENSED","_id":"xnest-kit@0.0.1-alpha.0","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"dist":{"shasum":"06a45e97e902fa38e7106c1990bb5f2fb240e3cb","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1-alpha.0.tgz","fileCount":14,"integrity":"sha512-U9n6c3utkdQszIHvZBoFIbeDsRuu2+UhNbzkT/KkuJSRHtIXTolmL//t344AWP1pb5K7JbChYStzDTZmFpUMsQ==","signatures":[{"sig":"MEUCIQCHfUD9XlJG+WnkbIIZ0h59uu3yboD8su5mOzsBJENTJAIgHyHIEdyyTDk6MtJ1laUHHaX0yOYWpa4EVti138CLoHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12676},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"gitHead":"153ae4c250a2c58b3f7ee92cd9e5f70c66c67ac9","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1-alpha.0_1783789675440_0.28389113969614055","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.0.1":{"name":"xnest-kit","version":"0.0.1-alpha.0.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.1-alpha.0.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"d60cebbc3733d9cb4de59519a7df7abf0ba2d1b3","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1-alpha.0.1.tgz","fileCount":3,"integrity":"sha512-PATVG0z8RmqS/8JIH2/5YXcqXYy8J19BnkSMk2ezanJK8EhZhuv6T7RZcNE/xv02s74TN4eHlz+aTVa6j7HTJQ==","signatures":[{"sig":"MEQCIFZzJwC6Z7gTpIFK5PA8Rc+mNpUB8JMNXoqDCJKzubsyAiBRS2AZfRqG2Rq9526MK8p2yxpMqdSVhhAo3HRUUXOiNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14123},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.mjs","require":"./dist/openapi/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"3f58bea8dbc4f0ddaca18da0e03a7b048b948b65","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","reflect-metadata":">=0.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"reflect-metadata":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1-alpha.0.1_1783914533235_0.040845314919777165","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.1":{"name":"xnest-kit","version":"0.0.1-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.1-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"e4d00d5244560056ade592b35bb53e5e167c7fec","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1-alpha.1.tgz","fileCount":67,"integrity":"sha512-tZtGLIyfF8W8AhbA9ERp0AdqnweQXNKOZeE0b3CMAS4Mf89L/sobL2Sx/ElqXZZgGXkFz9DswtYw/kLJsPNbDQ==","signatures":[{"sig":"MEUCIQCoOplbk7QE0QgR04s4qCauGNcUFCiELh/Fda1wFn9brQIgOZh5xd6ExQ7h4Z4dJgNSc2ZLfiA3GOMjOJ/B4cPx8tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.1-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88285},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.mjs","require":"./dist/openapi/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"4a8b9f0ff59c1c9826f4fb07d934b782b1bc6bef","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","reflect-metadata":">=0.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"reflect-metadata":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1-alpha.1_1783916228280_0.650911917193217","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.0.2":{"name":"xnest-kit","version":"0.0.1-alpha.0.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.1-alpha.0.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"099a077f3be5fd458e19ab4a67eb8c5dee0351be","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1-alpha.0.2.tgz","fileCount":3,"integrity":"sha512-/7WNwf7wODWmHRD85wGJs2dkxZA1VCDDJ3lElGw7V5pXxvm8NnobN34TNYXHMOeD4iYZNkiob2taIrUOXm5noA==","signatures":[{"sig":"MEUCIQCk1U24Rg9S8e18x0t/ZdbZv6UGXQ/FbhJKoCHtsYtCeQIgTI0tUNi8fm36zgi9ZuRVpWCMCES95mMOUf7ywZKH2eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14123},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.mjs","require":"./dist/openapi/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"4a8b9f0ff59c1c9826f4fb07d934b782b1bc6bef","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","reflect-metadata":">=0.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"reflect-metadata":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1-alpha.0.2_1783920666350_0.13679854487544163","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.2":{"name":"xnest-kit","version":"0.0.1-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.1-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"e4a1f9fa6069ed496d3c9c218533b9ae9b081f0d","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1-alpha.2.tgz","fileCount":67,"integrity":"sha512-SimufkBMZMx9XiWGUYMEMauE1mUit4K8rZq7Aqvahs1JKubNo6qBmzlUX9Liqaj5t+bnZ2Rsr7Z6wNWjCoGVSg==","signatures":[{"sig":"MEYCIQCEMEuIvq3Nwjhj5AH7oX1WTxrQJXrwbburFmtxQlSxxgIhAMsSarXudiJXWEpHNLUoRGzmA7xkwWVNx9GmDuR0KLH1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.1-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88285},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.mjs","require":"./dist/openapi/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"6d26fbdbb07b3df2f3b1f1c7e72a2edf220e9899","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","reflect-metadata":">=0.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"reflect-metadata":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1-alpha.2_1783921286056_0.21633548366647193","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"xnest-kit","version":"0.0.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"54503b1a0e19ff9f78926100806a3c446524f632","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.1.tgz","fileCount":67,"integrity":"sha512-2b3O+wELzn2UuEw6QvgKEO7vNtIIBNegVUYSufJbY34JR17XjN+msYSBslgqVZd5IclPAcZGvrHoD0AkR9/kIg==","signatures":[{"sig":"MEUCIDp9P42nNMDCE1ktPFu2kuN9Yawt1IZu0rrmjAjBb/rjAiEAvsa1KSQUtFLnsZkZqrO8RBGFTeYHv01FKCztLHo4zX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88277},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.mjs","require":"./dist/openapi/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"9ddaebba3bb7780809fef41b57f0c4eb8620d8c1","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","reflect-metadata":">=0.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"reflect-metadata":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.1_1783962859082_0.6025032993671198","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.1":{"name":"xnest-kit","version":"0.0.2-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"585675a96af55c3456ca3f5d28d84743e8108e28","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.1.tgz","fileCount":83,"integrity":"sha512-gUh7ssXoY0ll9hUej2zIMtpT0wKX5fGkT5xGiuB3uzT59FLF3SKcKggPJrI27iWaPIPvuxOqdqNBsBYKqsExnA==","signatures":[{"sig":"MEQCICWZYVb63Ugmy2Ry7Zd2KSpwTwRMC0ID2qGeDEOJ/WF9AiAsI64oC68YU91mjZOfwr4nji/3Hh7SHqTrqk6eVsLKoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96001},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"96fdc4c85d205f4f377d9f806e0b6da7f95ef17f","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.1_1784005519274_0.8995830239210432","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.2":{"name":"xnest-kit","version":"0.0.2-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"2ae209a6e657c096db692724d7297d3cac93c947","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.2.tgz","fileCount":111,"integrity":"sha512-TGuYWDfXSxQd9n1y6c4NbpQmhoa1DyrLt9cQJVIg1nJzxJ31c8AhbJh2U0GBYHvaSapMGkzd9306rK0jWe3c6w==","signatures":[{"sig":"MEYCIQCiJtw4Ad9SER6soqw5qaMVRwz5G2cxlA0a20G1vwYCugIhAKFkxUHsHwyX0NwWrw2MzFkdwEV18WwUzpPXrytDqQ3C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157985},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"f8f260fef73048d03f72b4ddd0024ac8e9aaf23d","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.2_1784019411105_0.030169495743334496","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.3":{"name":"xnest-kit","version":"0.0.2-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"7f62ba8d8fbe7e136bb61642281d60654b4d0176","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.3.tgz","fileCount":127,"integrity":"sha512-QBjqQ7Ak26cNKtH13ti9hIKSr+naAJyezt0XgbTC5hdZfbFPh6a37vLqV2C8RV+/oUFtKd8zPskH33RsRrOHEg==","signatures":[{"sig":"MEYCIQDPPehv1qtvraQUg19UiWVZlQpc91pzcY1wCo7rR39DxAIhAMUG14ctq38rr0i5D3/qdJJBcyhPwhrcgQjXcNRUo68z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172014},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"0a22aad5d372a1b8a202851be10d192d94396e16","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.3_1784027842203_0.036189083552041756","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.4":{"name":"xnest-kit","version":"0.0.2-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"6928d95f230a01a671314d24d77c411c6f87c448","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.4.tgz","fileCount":131,"integrity":"sha512-ioe1uYOB3yjYRlpnRiJmS3GVFAdX8HgbgD3YOx62a7hu57en3rDnJpqBJBWcgzpKg8+WKvksBTn6l42HQbwDDg==","signatures":[{"sig":"MEYCIQCOPO2NSMeySSrFyFunsdPdDfq/QpYm4/VjUSv0DxnYMQIhAJ0xRlz1jFCqCoKJegtwQaGsnwQZZUklYMwuVI/HQqfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187341},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"c0d4225f9dafc9be48c9b9149b6401aeab93eb60","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.4_1784060668465_0.234979032997229","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.5":{"name":"xnest-kit","version":"0.0.2-alpha.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"1b3998080534ecc0131f5b237b6e8b500b4dcf60","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.5.tgz","fileCount":139,"integrity":"sha512-wdpjeQ2fQwx4NkmXina5NDvN4qY+cgc/T0iFDQJVm2D2U8xWFEBrYR9Us1Xk7eaIQUjnTH3ROCUGHaYOQ+N8yw==","signatures":[{"sig":"MEUCIFNNfDprQiQusK0i7BkBxmw52AXI6s3jEzkcZ6gbOdogAiEAndKf5MWqDYjfu/Rfx3kDXWaswrg51DWjfB9GupbVrvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189193},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"630cf8489a851ef2de15a006771f7bcf308ffa14","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.5_1784119244864_0.9534758950795879","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.6":{"name":"xnest-kit","version":"0.0.2-alpha.6","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.6","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"3749c11c519c048c1ddd28914542df790798e686","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.6.tgz","fileCount":143,"integrity":"sha512-TCMY7Ixt5LzKdPXuJIq6puzUesqR0HkfhqpMyqJJ8RsfDsxn1wb6wotZ/5jJVe5IT4WtyOOa41gkxxh2ANHkrg==","signatures":[{"sig":"MEUCIDsx8OVuffIw71wd44cCHJKZ0EfIYyAbjyIAOtVgYwZ7AiEArnNNURjGkyO8t8EHEc9i79hVBN1Al6mQbRSsyQ9SVT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192322},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"f92217612ef66e66800ad334303ea421ca384291","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.6_1784135107181_0.9567453195604465","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.7":{"name":"xnest-kit","version":"0.0.2-alpha.7","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.7","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"618ab4fbc5f35f6712e9103a49b8efe191bdf08c","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.7.tgz","fileCount":147,"integrity":"sha512-aK9zCt9ZfnvMPUIPsaPbRBgdpbr5U7+xuMg60UQyIzSVOdqi9WWpdsVNaZCF5VrykbmmLMTo++WKjZ4CxWXAeA==","signatures":[{"sig":"MEUCIGTsaP/VXcqyk3tEm9QTAcQbS+qd2YGf1S9mFuKrxVw3AiEAn9FJCjjE5be2nv6viK+BhRb+Nb/CIFkA4ogTU5nKXt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197052},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"74b274cb6de051b2b6c1a4e0974b1f3627a7b7f8","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.7_1784215712502_0.9829683872084158","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.8":{"name":"xnest-kit","version":"0.0.2-alpha.8","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2-alpha.8","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"87969ddd2bc7a044a9695e96e6ced5a2166c182d","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2-alpha.8.tgz","fileCount":151,"integrity":"sha512-bQ2Kdq1FFbQ03FXPIuSNqITdBnIuuvze54LqqNivK9JHYjHfz2ja2SGzakRiZVZw648WfHuM72TsJMdcYjBHnw==","signatures":[{"sig":"MEMCH10MSVWxHtRF9C5kmpQTSTfM671Qi7/Vzy2wS+WYhpkCIEj6htuBSoIQL8U5mLzA+l9+8Vf82XJ5OPMjsmMBjrHW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201323},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"d448fe325751075e1d4475d202043778c32ec172","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2-alpha.8_1784217412178_0.24081170209854807","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"xnest-kit","version":"0.0.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"d4e39df87a86a12ebddbd21e58b950588103aafa","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.2.tgz","fileCount":151,"integrity":"sha512-ugkFbuepEeC71rtNsUOjpZewKCl+vrhbY+yy7Ib9CSkMcGirCYGe7DKByjZX1CHVnnp93OlIZGOnIuqtQdjyow==","signatures":[{"sig":"MEUCIDq1RKiGRRSkeXQ3GXZ+0Fp61jfXZGKlakIdRb9AEwZLAiEAlpPXUa6L/3sL4/egmgXzsGFqkTPpuqsXLTO4PVfPWto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201323},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"40dd105c8cd1d241f97ae03e4cff8a6d72e44696","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.2_1784218690570_0.7439208362976182","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.1":{"name":"xnest-kit","version":"0.0.3-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.3-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"cb86177ed1e22e38a14b43c18794a31c77f258ab","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.3-alpha.1.tgz","fileCount":179,"integrity":"sha512-24nZJXT6JedrJvhymRLztsXcNPpJfE54QcwGZEkRzAZOYSv0/ELjkg6HzRDTvqeGV8dnCBNha+xjTUpnBURHLw==","signatures":[{"sig":"MEUCIQCZMCfmM/0K7FSfMbHJGPjnzFrpsOYuDNwKlvMAbJJxqgIgcyBkeaixn5r1omiBomKceVvB/mNFdOWhnny86Wa6pzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.3-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221537},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"2477c349ae6dedaac86ffd22bb6f48b4063c9dac","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@keyv/redis":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","@keyv/redis":">=5.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"@keyv/redis":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.3-alpha.1_1784228830665_0.3455290258650039","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.2":{"name":"xnest-kit","version":"0.0.3-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.3-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"c803988c783c35ce89356e3f10b2869ebf181cd7","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.3-alpha.2.tgz","fileCount":203,"integrity":"sha512-y0w52WyXkxuVL/YlWPI/ASlNJoZsJov35NRJ3pdpkKAoVIRwoOTdUVGP4hhK6qFTM/gE/+RGtKFWYijqOSE3UQ==","signatures":[{"sig":"MEUCIQDjGhHhi6pu3dCZ9qqLRYGVdLrHedOkJ6AreXOhreKfIgIgSxe8jzFXcbqUoYVex1q7+nACOjNibltBMAXRBelHOy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.3-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236479},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"34bd653fcf804ab990421f7d39eb9b07bb0d823e","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@keyv/redis":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","@keyv/redis":">=5.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"@keyv/redis":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.3-alpha.2_1784285815597_0.9936434355031798","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.4":{"name":"xnest-kit","version":"0.0.3-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.3-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"0eedd80fc35f0d2d65fa2a893b23e2c413a51c18","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.3-alpha.4.tgz","fileCount":151,"integrity":"sha512-zRpFbABxGWN4hvl0G/x5y07LntydmdFLs6qe/MCFeLbvxloyCG8ryX+e0ex6qf+lBYeE06z0Dj54106BMJ198g==","signatures":[{"sig":"MEUCIQC4M2auiNdfN+XrbOlHlrn9yHfr1AyOsSGSSZj15fi0bgIgAfmyQNztarZGLtsh3M2bpWOZNU2NdyDJyy88hRXpbQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.3-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201284},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"b3629dbea9d567b3e34e51c73b80836ebfe226ca","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.3-alpha.4_1784286641996_0.2585494611540353","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.5":{"name":"xnest-kit","version":"0.0.3-alpha.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.3-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"473de21913bed7990abefc15c5e1603b5cb41793","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.3-alpha.5.tgz","fileCount":187,"integrity":"sha512-r36l2lYs/VjKuRGdjIrd0v6vnGvFVBKVidFZcaCpOfe/fxHBdDns6YJgDmSK50UApWrDuTkFdufiqUxcqMfi8Q==","signatures":[{"sig":"MEUCIFBXg0v2bRPt0Q1rxrL01Um9nSREq/2U9YKFG4MYFgO9AiEAoZdQf3Z8JP1EnW0G4uBopRilaBiwz2BdaOrntB9Fb4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.3-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226280},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"431aa7ee32d65badc3c4fe61aac343c2efe9eae3","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.3-alpha.5_1784287459323_0.2705690575374402","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"xnest-kit","version":"0.0.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"565d5875dd2ee6c2c6d77f8fca1027acb0b7993e","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.3.tgz","fileCount":187,"integrity":"sha512-o/6ofD48th+8CHMY0GOTvvOeLwW36p+R+Ve+j1s/vKLVV/9xrqUDl9QkzgJvg2ZMCEFxvj5w4R3JNigBTuZRxg==","signatures":[{"sig":"MEUCIG+Z7XlFUqZoeie/L7f73zWeu7ih65JYlNOa30NUiov5AiEA6UDHQwBTl3wFwFSCGfzu5PdIFKmq3gQjms7SdlDi9jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225559},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"5632e6629eb2e5375be6b66e30870b568b4fb447","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.3_1784288338997_0.3743365643219738","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.1":{"name":"xnest-kit","version":"0.0.4-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"2b4ab37c48ff0900b5c8052b49c39608f75cb161","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.1.tgz","fileCount":231,"integrity":"sha512-vg72jhwbL3zauFIEQRvWBYPtB+/22vbtapS9YV0WEoFvzontoS1HUUNGcbkdZX1hB+AIbiy0JUp++KJohDidpg==","signatures":[{"sig":"MEUCIQCwdzpJzfgYaagX0Xd9/pyR8qGOahcYlovgA52iNCTcLAIgbTjUbst05Sd0vcm0VdBBr7bPEI2EFBzlmroirISKzEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273677},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"980d91f60b06cc04f8ed8d33976225313d0d7278","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.1_1784528584789_0.1349143322475128","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.2":{"name":"xnest-kit","version":"0.0.4-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"034185a79daf5dbd0002cac1b6cf264accacb956","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.2.tgz","fileCount":187,"integrity":"sha512-TrXwD2viPqKs1ucs6nGg2OYJq5r6sJsxO3UoCs+ol5IfHgasTghmEjcNd1NCpMuIpyc9Q2O2ishhLJo0VmsYjw==","signatures":[{"sig":"MEYCIQDXH2Hs8aNS/HzbwqvVBI8abA2f2HgQXA1TfetRe5hpWwIhALEMlDnAd7ZC+uxSg8xhTdpKkWYmHlKHOT0RXtEPWnDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225591},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"b0ee11742d2ae2f085b6dfc84c28d45bae7f0f73","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.2_1784565086816_0.3170529056170188","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.3":{"name":"xnest-kit","version":"0.0.4-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"6f549b9d313e6f68edb9996a1095617d8257a4dd","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.3.tgz","fileCount":251,"integrity":"sha512-hjv//nEwvl0R1tFNHy9+Fc2Evc1FyHlAnUCJ0K1ilgNAvwZB3uQHslyMOdw05aXPl12emryM/WM5qxd1Rn6laQ==","signatures":[{"sig":"MEUCIQCSkm9pX+gCaVT7IfRZyO3fgGHHbpzRNgo/SL04Kp8A5AIgFVj/KwRPCEO2IucRLc4VpaYM8UR5sSVKfKO6NifcW8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331615},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"fd63d3455b07a88cc9cb9da09602f8889d980b2e","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.3_1784643345959_0.20176295855435544","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.4":{"name":"xnest-kit","version":"0.0.4-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"9e2ee2ff5923b2e0da40622c779883f38d2d3c20","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.4.tgz","fileCount":151,"integrity":"sha512-L3WuHEJQkLU2CaSPg/Xab+O1DFZNvxjGD9DqGHHT73+yuQB2c5hG4WrtRCa4z7+Sjsdzdm7ZlPuebhk6w1pVPQ==","signatures":[{"sig":"MEUCID4g9c6G3IOJ4+cgEu9vGUOZmHhmYAGgMueD7q9LDtuHAiEAmnTCcjS8d7BaMRDVgFJ6UUxLd1vpNU8kzIGWXk6+Sfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201571},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.mjs","require":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","import":"./dist/excel/index.mjs","require":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","import":"./dist/queue/index.mjs","require":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.mjs","require":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.mjs","require":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","import":"./dist/metrics/index.mjs","require":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.mjs","require":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","import":"./dist/swagger/index.mjs","require":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","import":"./dist/typeorm/index.mjs","require":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","import":"./dist/webhook/index.mjs","require":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","import":"./dist/audit-log/index.mjs","require":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","import":"./dist/rate-limit/index.mjs","require":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","import":"./dist/validation/index.mjs","require":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","import":"./dist/notification/index.mjs","require":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","import":"./dist/activity-feed/index.mjs","require":"./dist/activity-feed/index.js"}},"gitHead":"d8509bf7b20edb905f710c364d4eaba91a9c5574","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.4_1784646498781_0.6447434370302836","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.6":{"name":"xnest-kit","version":"0.0.4-alpha.6","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.6","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"5df392a2c164f52e7fee6138592a1167ab9edde9","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.6.tgz","fileCount":251,"integrity":"sha512-eNJLzq1Grw7SyZEeTPNdQOT33U1zvWyLr+H1tis62IR+EC9LfA4frocSzC1poxhkUvk9aPC7cSA33DwkaKe9Zg==","signatures":[{"sig":"MEQCIBWMa7hqzjqr0yVDuA3PgMbajWAEQdlsUVdpoYzGszW9AiBM/fER0byJqTBjVqCPfQag0K7TZedRxSPNHxfdLqPHaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332054},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"31e38694279e43d8f52246dfd2d5e11fbb5235c5","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.6_1784648931699_0.8849021845459657","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.7":{"name":"xnest-kit","version":"0.0.4-alpha.7","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.7","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"42b7b717fabe9f252b27fc7c512251a106b15ba7","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.7.tgz","fileCount":251,"integrity":"sha512-IXevOoljn6qc5i7jAWE08Q4ZzuETeHBZ/wO/VmMUEBTJ+Amp1u8/NCzsI/EUl1kEMZUqXPnsL1P9n4wCdRLgPQ==","signatures":[{"sig":"MEUCIQCpUhunaei2lFEiV9r4KgyJubLZ7kwtyL+3faQKir805wIgRUsuz0SxS74frNu2rf02yjp/139vVTLoj1Kst5Mc1BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335555},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"8688e629b55b110a72b8ab6003819f89f96ec39e","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.7_1784688433924_0.4453842250657625","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.8":{"name":"xnest-kit","version":"0.0.4-alpha.8","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.8","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"bdc74009044cd07bdbd3bc5fabfbe062892cbe28","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.8.tgz","fileCount":259,"integrity":"sha512-03LPQEWrri63bfUUEqT4K5oCg+MzH2JcRtqK8QkuiwU9QlJPeplzzORpUtRBKVkh8JLBFKtVQLk0OB6c0jpFXw==","signatures":[{"sig":"MEQCIHNxprbWzkgxUamH25/N3eCnwudry4hUGSRcFUVfrIm+AiA/0tfxWeUCVKjGlc0kmnC4evPwXSEoFrBFFwbr9a7+eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354421},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"638e0678c6c060dba9fd04f55a5d1f768a936d4f","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.8_1784773029183_0.2566065548949388","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.9":{"name":"xnest-kit","version":"0.0.4-alpha.9","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4-alpha.9","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"5d572e545edc49acefbd3586cc9e7455e61b5c25","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4-alpha.9.tgz","fileCount":259,"integrity":"sha512-P9HUkImP2Fw4g/4tUO3vwh5xNEQ6cfbf1NxawZikL0+ZljlUTJ222VcoYhKncVVEHceHMfrb5xdBdb4Ss8haCg==","signatures":[{"sig":"MEYCIQC/Tw81wCjgNQBiaHKHpPLxIDbxdwwC+XJ2g1Bd5Gx4EwIhAPzqHIqeRUCqZP8qHwKA6b8fkgtNiFjBJvSwJgln6i5I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354421},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"69b88d4b90f4bbc8dd4e7b91a8d5bc98378740e0","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4-alpha.9_1784776791137_0.5571676671778785","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"xnest-kit","version":"0.0.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"6f6c2563f893a01cd2fe07e42463f28dcb39336d","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.4.tgz","fileCount":259,"integrity":"sha512-m9B3gyfoAhaxwfC/1LWAmotYhIUxBIKrWRO2FreeH1aCDoV1aBecKaYNGFJQzYXYYl4YHzXH3gMv9nuHZtisAQ==","signatures":[{"sig":"MEYCIQC+knRIXMNfxcHJIQZ7fyMagpJM3I23MwUbFqjsYdWQCgIhAP0VwM+TN7lxoV55DomxrlcxhWpbwq29MYL/4Ty+m41M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355225},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"}},"gitHead":"5a3c1a792853696babff485d8711575fbb266e65","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.4_1784809041664_0.41376365860064745","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-alpha.1":{"name":"xnest-kit","version":"0.0.5-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.5-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"7a404689f7d87462c690b493b0512a06f7effd6c","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.5-alpha.1.tgz","fileCount":475,"integrity":"sha512-dT+w6dJz9BUnZ7SsRv1FoZZeLkReRrHZ7VHIN6ALIRm/SdvNx5LoXUEuEapoO6OtA+IojyVJnKO5Lsq0f6uaew==","signatures":[{"sig":"MEQCIElg/UkCNIzFmiOh9L4WeziOb1Z7JoFeJoN2DqkbalZ4AiA+m04Ie7lb3SRMCXGasBUXtX8bfXWVYsO+TQ62JEoizg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.5-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623657},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"},"./notification/typeorm":{"types":"./dist/notification/typeorm/index.d.ts","default":"./dist/notification/typeorm/index.js"},"./notification/channel/*":{"types":"./dist/notification/channels/*/index.d.ts","default":"./dist/notification/channels/*/index.js"}},"gitHead":"fc4217dcbd0db9d6afde881e4d5518dd73a88286","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.5-alpha.1_1784823460729_0.23753557931050606","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-alpha.2":{"name":"xnest-kit","version":"0.0.5-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.5-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"c0efb464281172fc6650afe23381b91f8e2591b4","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.5-alpha.2.tgz","fileCount":475,"integrity":"sha512-LJwg81CPJHOakRk03DvyyNfzrdh51UgSV2ryffXi1K7oDb4grPdvJXuXcv298KOIh4FZQRWetJQdeNPh0laxcg==","signatures":[{"sig":"MEUCIQDcgn1+KQq1Sq6d+ZUydcXO2J03XUrdCLjAkLt5W/42kAIgczMc5tQyo5tB2OH06tLnI3MUnfG2/CfGPHq0tn/FuwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.5-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636718},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"},"./notification/typeorm":{"types":"./dist/notification/typeorm/index.d.ts","default":"./dist/notification/typeorm/index.js"},"./notification/channel/*":{"types":"./dist/notification/channels/*/index.d.ts","default":"./dist/notification/channels/*/index.js"}},"gitHead":"d8cc1ba2e26bab4804896aea5d829de99b12b48c","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.5-alpha.2_1784911894369_0.5978243248110935","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-alpha.3":{"name":"xnest-kit","version":"0.0.5-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.5-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"abbfebd7a6e2721c330969ef403ff81a30357f3d","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.5-alpha.3.tgz","fileCount":475,"integrity":"sha512-cIVLgbZOS6mX6iuV5SSuhWZu4Iapsle2FfxR5dugKp09MTYwlecHXuN0pK7A0Tb9md4j2F+iIuSM5/SMSqdn5Q==","signatures":[{"sig":"MEUCIDHSD3wj9XlPlvoCRgZcZUI3LoGD1MOk/9NqWwL6PZSSAiEAyVw4C+Fj8kYXQtNtlwr8UedkgagUKTxgMtlpxugTbD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.5-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632513},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"},"./notification/typeorm":{"types":"./dist/notification/typeorm/index.d.ts","default":"./dist/notification/typeorm/index.js"},"./notification/channel/*":{"types":"./dist/notification/channels/*/index.d.ts","default":"./dist/notification/channels/*/index.js"}},"gitHead":"2c7bfcfb21b4445f697938770517dc0584e040d0","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.5-alpha.3_1785235427394_0.4246692263952052","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"xnest-kit","version":"0.0.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"xnest-kit@0.0.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"dist":{"shasum":"0a82716426df4242657153dd3fbb26a94bad884a","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.5.tgz","fileCount":475,"integrity":"sha512-OmVHbxBY67LT/FO++qUJdMO1LOHuK1i5BHM8FHAX6U1LjzOzhlQrZ7UCW8+8y/Df1cl0B5gaI8x574yLRfWXCg==","signatures":[{"sig":"MEQCIA0TWDZ8dkufe0QRRXv+iDGc2pV7wBBOBUIIgjH4EqfQAiBaTKs8tJNoClXIaGnjw+npdNcU4pQddkVp9awIm7jeBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633932},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"},"./notification/typeorm":{"types":"./dist/notification/typeorm/index.d.ts","default":"./dist/notification/typeorm/index.js"},"./notification/channel/*":{"types":"./dist/notification/channels/*/index.d.ts","default":"./dist/notification/channels/*/index.js"}},"gitHead":"9ef0f83cad06d5ee6f6905b0a00ad900f2d4a873","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","docs:open":"open http://localhost:4000","docs:serve":"http-server docs -p 4000 -c-1","lint:check":"eslint \"src/**/*.ts\"","test:watch":"jest --passWithNoTests --watch","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","keyv":"^5.6.0","rxjs":"^7.8.1","husky":"^9.0.0","eslint":"^9.18.0","rimraf":"^6.0.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typeorm":"^1.1.0","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^24.0.0","http-server":"^14.1.1","lint-staged":"^15.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":"^11.0.1","cache-manager":"^7.2.9","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.0.0","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","@nestjs/cache-manager":"^3.1.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.9","@commitlint/config-conventional":"^19.0.0"},"peerDependencies":{"keyv":">=5.0.0","rxjs":">=7.0.0","typeorm":">=0.3.0","@keyv/valkey":">=1.0.0","@nestjs/core":">=10.0.0","cache-manager":">=6.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","class-validator":">=0.14.0","reflect-metadata":">=0.1.0","@nestjs/cache-manager":">=3.0.0","@scalar/nestjs-api-reference":">=1.0.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"rxjs":{"optional":false},"typeorm":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/core":{"optional":false},"cache-manager":{"optional":true},"@nestjs/common":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":false},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xnest-kit_0.0.5_1785240099748_0.6163996603060395","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-alpha.1":{"name":"xnest-kit","version":"0.0.6-alpha.1","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"private":false,"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./swagger":{"types":"./dist/swagger/index.d.ts","default":"./dist/swagger/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./typeorm":{"types":"./dist/typeorm/index.d.ts","default":"./dist/typeorm/index.js"},"./queue":{"types":"./dist/queue/index.d.ts","default":"./dist/queue/index.js"},"./validation":{"types":"./dist/validation/index.d.ts","default":"./dist/validation/index.js"},"./notification":{"types":"./dist/notification/index.d.ts","default":"./dist/notification/index.js"},"./notification/typeorm":{"types":"./dist/notification/typeorm/index.d.ts","default":"./dist/notification/typeorm/index.js"},"./notification/channel/*":{"types":"./dist/notification/channels/*/index.d.ts","default":"./dist/notification/channels/*/index.js"},"./activity-feed":{"types":"./dist/activity-feed/index.d.ts","default":"./dist/activity-feed/index.js"},"./audit-log":{"types":"./dist/audit-log/index.d.ts","default":"./dist/audit-log/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","default":"./dist/logger/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./rate-limit":{"types":"./dist/rate-limit/index.d.ts","default":"./dist/rate-limit/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","default":"./dist/stripe/index.js"},"./webhook":{"types":"./dist/webhook/index.d.ts","default":"./dist/webhook/index.js"},"./excel":{"types":"./dist/excel/index.d.ts","default":"./dist/excel/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Vn-ChemGio/xnest-kit.git"},"homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"engines":{"node":">=18"},"scripts":{"build":"tsc -p tsconfig.build.json","build:all":"rimraf dist && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"src/**/*.ts\" --fix","lint:check":"eslint \"src/**/*.ts\"","test":"jest --passWithNoTests","test:watch":"jest --passWithNoTests --watch","test:cov":"jest --passWithNoTests --coverage","test:e2e":"jest --config ./test/jest-e2e.json","docs:serve":"http-server docs -p 4000 -c-1","docs:open":"open http://localhost:4000","prepublishOnly":"npm run build:all","prepare":"husky"},"peerDependencies":{"@keyv/valkey":">=1.0.0","@nestjs/cache-manager":">=3.0.0","@nestjs/common":">=10.0.0","@nestjs/core":">=10.0.0","@nestjs/swagger":">=11.0.0","@nestjs/typeorm":">=10.0.0","@scalar/nestjs-api-reference":">=1.0.0","@nestjs/bullmq":">=11.0.0","bullmq":">=5.0.0","cache-manager":">=6.0.0","class-validator":">=0.14.0","keyv":">=5.0.0","reflect-metadata":">=0.1.0","rxjs":">=7.0.0","typeorm":">=0.3.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":false},"@nestjs/core":{"optional":false},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@keyv/valkey":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"cache-manager":{"optional":true},"class-validator":{"optional":true},"keyv":{"optional":true},"reflect-metadata":{"optional":false},"rxjs":{"optional":false},"typeorm":{"optional":true},"@nestjs/bullmq":{"optional":true},"bullmq":{"optional":true}},"devDependencies":{"@commitlint/cli":"^19.0.0","@commitlint/config-conventional":"^19.0.0","@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@keyv/valkey":"^1.0.11","@nestjs/bullmq":"^11.0.4","@nestjs/cache-manager":"^3.1.3","@nestjs/common":"^11.0.1","@nestjs/core":"^11.0.1","@nestjs/swagger":"^11.0.0","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@scalar/nestjs-api-reference":"^1.2.9","@types/express":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/supertest":"^7.0.0","bullmq":"^5.81.2","cache-manager":"^7.2.9","class-validator":"^0.15.1","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^17.0.0","http-server":"^14.1.1","husky":"^9.0.0","ioredis":"^5.11.1","jest":"^30.0.0","keyv":"^5.6.0","lint-staged":"^15.0.0","prettier":"^3.4.2","reflect-metadata":"^0.2.2","rimraf":"^6.0.0","rxjs":"^7.8.1","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typeorm":"^1.1.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"lint-staged":{"src/**/*.ts":["eslint --fix","prettier --write"]},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s","!**/index.ts"],"coverageDirectory":"../coverage","testEnvironment":"node"},"readmeFilename":"README.md","gitHead":"261c70d392798b40791a8025447aa985aba63be2","_id":"xnest-kit@0.0.6-alpha.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-7xGVAwjbSBPiK7JNzylDpANiQ6jyryt0tykmrrx48JR+wwhQS21l8+HVRQ71RciDqEEaCuUee85lO15+wf3ZCA==","shasum":"e3585b0ebee379293e34f70091097ca8b130b4c0","tarball":"https://registry.npmjs.org/xnest-kit/-/xnest-kit-0.0.6-alpha.1.tgz","fileCount":503,"unpackedSize":685688,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xnest-kit@0.0.6-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAgfJv0kx0TmiNIsgrkRx/QR6TBfrwc4J8a6eqq/d/ePAiBbWnr4a2oljs+JccLoV60gS9ZGoRTrStGX+veyeSZeag=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1b64160d-38f4-4173-ae16-ed3fe1fe2432"}},"directories":{},"maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xnest-kit_0.0.6-alpha.1_1785327938518_0.4619767686384093"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T17:07:55.260Z","modified":"2026-07-29T12:25:39.051Z","0.0.1-alpha.0":"2026-07-11T17:07:55.572Z","0.0.1-alpha.0.1":"2026-07-13T03:48:53.372Z","0.0.1-alpha.1":"2026-07-13T04:17:08.419Z","0.0.1-alpha.0.2":"2026-07-13T05:31:06.474Z","0.0.1-alpha.2":"2026-07-13T05:41:26.181Z","0.0.1":"2026-07-13T17:14:19.241Z","0.0.2-alpha.1":"2026-07-14T05:05:19.431Z","0.0.2-alpha.2":"2026-07-14T08:56:51.235Z","0.0.2-alpha.3":"2026-07-14T11:17:22.389Z","0.0.2-alpha.4":"2026-07-14T20:24:28.610Z","0.0.2-alpha.5":"2026-07-15T12:40:45.021Z","0.0.2-alpha.6":"2026-07-15T17:05:07.343Z","0.0.2-alpha.7":"2026-07-16T15:28:32.637Z","0.0.2-alpha.8":"2026-07-16T15:56:52.330Z","0.0.2":"2026-07-16T16:18:10.748Z","0.0.3-alpha.1":"2026-07-16T19:07:10.848Z","0.0.3-alpha.2":"2026-07-17T10:56:55.778Z","0.0.3-alpha.4":"2026-07-17T11:10:42.201Z","0.0.3-alpha.5":"2026-07-17T11:24:19.443Z","0.0.3":"2026-07-17T11:38:59.145Z","0.0.4-alpha.1":"2026-07-20T06:23:04.927Z","0.0.4-alpha.2":"2026-07-20T16:31:26.975Z","0.0.4-alpha.3":"2026-07-21T14:15:46.086Z","0.0.4-alpha.4":"2026-07-21T15:08:18.944Z","0.0.4-alpha.6":"2026-07-21T15:48:51.844Z","0.0.4-alpha.7":"2026-07-22T02:47:14.068Z","0.0.4-alpha.8":"2026-07-23T02:17:09.341Z","0.0.4-alpha.9":"2026-07-23T03:19:51.277Z","0.0.4":"2026-07-23T12:17:21.884Z","0.0.5-alpha.1":"2026-07-23T16:17:40.884Z","0.0.5-alpha.2":"2026-07-24T16:51:34.521Z","0.0.5-alpha.3":"2026-07-28T10:43:47.570Z","0.0.5":"2026-07-28T12:01:39.893Z","0.0.6-alpha.1":"2026-07-29T12:25:38.726Z"},"bugs":{"url":"https://github.com/Vn-ChemGio/xnest-kit/issues"},"author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","homepage":"https://github.com/Vn-ChemGio/xnest-kit#readme","keywords":["nestjs","nest-kit","toolkit","bootstrap","swagger","openapi","scalar","cache","redis","valkey","keyv","typeorm","orm","database","queue","bullmq","authentication","authorization","rbac","pbac","jwt","session","api-key","password","bcrypt","oauth","sso","saas","multi-tenant","guard","decorator","webhook","rate-limit","notification","email","sms","push","activity-feed","audit","logger","pino","metrics","prometheus","storage","s3","gcs","azure","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"repository":{"url":"git+https://github.com/Vn-ChemGio/xnest-kit.git","type":"git"},"description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"readme":"","readmeFilename":""}