{"_id":"@os.io/nest-kit","_rev":"46-99392c998d875a9c9a43e41d7999a4ac","name":"@os.io/nest-kit","dist-tags":{"latest":"0.0.3","next":"0.0.4-alpha.15"},"versions":{"0.0.1-alpha.0":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.0","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/oxpo-io","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.0","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/oxpo-io/nest-kit#readme","bugs":{"url":"https://github.com/oxpo-io/nest-kit/issues"},"dist":{"shasum":"e455036f76d736b2097361c61e2d2f01fc68bf4f","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.0.tgz","fileCount":287,"integrity":"sha512-RMyMOT8QcNwmWEUxq/pzLvTw5/u3uluH4zNHaEC9PNTvgxR1hNR5jn1XarPdE04GKsPH2VQzjnWW/epqvXNIhQ==","signatures":[{"sig":"MEUCIQDhFFLiSbcn9rMv9pr6YY/kAb59ed4/fmbWUd6SF5D5hAIgbWS6GEn8Z9rSVWI/4h/2Zs7bsQwDESsM4uLGT2yRe30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334274},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"16d562253dece04b96b6d4644869a4e5c1ef357b","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"},"repository":{"url":"git+https://github.com/oxpo-io/nest-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":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@commitlint/cli":"^19.6.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.0_1782866221243_0.8402678897319626","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.1":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"9d332cd38f35f55552167fd0c51b755776050c07","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.1.tgz","fileCount":3,"integrity":"sha512-so6N6sIkc/VNaYcKqURj2gPP/AGc0ZTOme72MiaWSunCtLDHCdz1uNlXxHelyjooQJuErSIzvyhwlB15n2d9sA==","signatures":[{"sig":"MEYCIQDPrt3qpkItwzia4rW8lWElYii9vHI3IEGzzDCqBAlFCwIhAIN0qxK9T1QMWwaOHIjLlwntjdCNY7hXWPCkZqabtU5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11022},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"392b2edb7d83fa9a85e9e29b98b7373b6d075bdb","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0","@scalar/nestjs-api-reference":"^1.0.0"},"peerDependenciesMeta":{"@nestjs/swagger":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.1_1782866546992_0.3201136886466551","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.2":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"f5cf5709f266eead56ccc471e1fdab487f496c4d","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.2.tgz","fileCount":3,"integrity":"sha512-r2+UYjde465xhAe0rW7oxtJPW53dU3r6dcNk/+7wZZw02GCgIb19KQhqgSyM8mzMKBkqrXrQMbpla8m1nq12Ng==","signatures":[{"sig":"MEQCIFsdrr+QdD+n7Y4LLfdKWcOnBnnTE0+9ayIiQZOMDISvAiAu05UtTiMPeUixHlX1dKYd3WmXKfOB7Ie0z3uzmlFqwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11022},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"07f2356c92171092451d7704445a62a92a6b71b8","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0","@scalar/nestjs-api-reference":"^1.0.0"},"peerDependenciesMeta":{"@nestjs/swagger":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.2_1782873299277_0.39121244813084166","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.3":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"11ea7d3b069242a60e5a8ccb711795ed77390c16","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.3.tgz","fileCount":3,"integrity":"sha512-auKSOeB6GSYw+ldgSyC23Y6c1RjKyemhFW9gkvmz08vZFS3pKCk6gZ/fStQCRR9L4bNRehx3vfbfbkZE4sr6tQ==","signatures":[{"sig":"MEQCIHOO6rVylwmZ6b2gx0cI/vXUxpGvNoEQTvYuDNt/0BVUAiBDxdfAMwWp/lFPxYJbPM9DdQSbCHyArtmpnHvVGI+1Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11674},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"1a818d535e841728a8a65e935dc9a023b89b762b","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.3_1782897580569_0.19296331389102872","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.4":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"71320357ce7d7c92961756a15e0eecb620f20c0e","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.4.tgz","fileCount":3,"integrity":"sha512-yw+k4OTy2Y3U+9VkG68TZ8Tz5Q7ryeaCI7SvQuwn0PynPJUMzTOQzeV6nzzSZPJ6oyhLaXk12IzE90naT1kOqw==","signatures":[{"sig":"MEUCIQDcu3OAy3MmoozNul/SrEN52SsRy+UPoyvU0aCF+N2ajAIgWsrwnIjkSnB9XuxLElJHAwoItAlwPkASiEViWinDlvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11903},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"93def18295a53e2f3236218564244417a7d9c295","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.4_1782899828621_0.33564886590517795","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.5":{"name":"@os.io/nest-kit","version":"0.0.1-alpha.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"8c47b1e6907ebc57873e476cadbcd8e07f436c23","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1-alpha.5.tgz","fileCount":3,"integrity":"sha512-SXOoYk0C3MFVeD58E7g907O0TdijlIJZYt27gqaGP3xv9tQMTjP6Bh5uwdAU/1QtmKXtZFyy8dKgebnFF1ikEA==","signatures":[{"sig":"MEQCIH1Y/e3o8CTx5c2GOdEVYQUIZi8hyclmB/UYv5qahCGkAiAWxm+XYAam0qJuN8P+MKWhQBabRIgDUdmgBlyldJq58w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11903},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"d124c0a4bf807faafd78d26f25f9109d15878b4a","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1-alpha.5_1782907402894_0.06160643626745821","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@os.io/nest-kit","version":"0.0.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"4d0dc82f608d979bf2fc6257e1589a46239f9bc3","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.1.tgz","fileCount":3,"integrity":"sha512-ymV9lcTJSdzqFXOe4oT4yRh1ovGj3WVxx2+dvf9JItRC1SgThuInybH+v6oycy3RC+rcAxprYAeelOgTiWXQYg==","signatures":[{"sig":"MEUCIBDC6EVsSorqHBEWtJ7C4+VKL3ARG9wBQD4N63zbJOYcAiEA3x6jsCYnGE0X+zcRpshKvoqoG1FkHRPMJjbTvbbC+jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12016},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"62118e34066a3b04fe329a4fe670d2eb451da9e7","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.1_1782910557011_0.8943726336185243","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.1":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"5f86da9ab411a7b7865639434d48be7d7b07667d","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.1.tgz","fileCount":3,"integrity":"sha512-gM1F3nuHw9S3I7Y9rjWK0KkrSz4fiW1ly5bb84mOisF5/08AuG7P8NOEPQ7MoTvqVSx7p7CLJ6aH/PE4YAr7ng==","signatures":[{"sig":"MEUCIQCWbhXwmXUHsXAua2xxXiPofg7N5AbHIonChDKnQt51RwIgbpca0ONZNjw2dCHufc1REmM/h7xxiA6JoVjVmpKuSJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12024},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"0c5b60c9cea23ddafe209ae0bfb6f09126130956","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.1_1782911145035_0.9739999442156544","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.2":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"48d574238e0b645421c2cf593ea4e93c61daf119","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.2.tgz","fileCount":3,"integrity":"sha512-PKiFMoQay/K+K8++ekyHqGAXTWn2Qofvd51xXp7SNcJaEXg1GVPPDibHq9Ao90gEjX6IQETIdlMF3RLM4mbnOA==","signatures":[{"sig":"MEUCIQDB/BmMm738n0fNcqdE71gTXap9CltccoenWyHViBvQCgIgV1LGQ/IXLh/FUSTIg9Y6w4Lzk7+6i3isWOtt9lTqkr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12024},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"8d0fc0758e32bc220371e08c1cf77c8883bf3423","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.2_1782929246112_0.8591966903610757","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.3":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"a757e4562e4e4c17e15763f313fa9adaf1539694","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.3.tgz","fileCount":3,"integrity":"sha512-yTYi4ze135UCiO7hxCiLJW9fvw8ZQppiDz5jKkc57RoREergpCDJF78gkn8ByHGyOOAgil3umkuXmJslNnCOEg==","signatures":[{"sig":"MEUCIQD8Jsgwb5UWOo2H3GJSqJqOnMA+6mrudqIRF/UNyP67SgIgY1NBAaKwxAbgsOSo5d91eJVNJeSWC+LT0nJmFJjaIL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12024},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"2acfd18039622f2709ecfd3d69e7076817b15c99","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.3_1782964572955_0.5068871303053619","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.4":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"f847a682e3f34aa3ab0bdca047b96fe11a2c661b","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.4.tgz","fileCount":3,"integrity":"sha512-rt4m4QB8X4LHX9+W7THo7dYgvTuiISB9Mm/uzZLQDf83ZYSNmDb9q/wqxsZDLV224UFQx9g2UKRK3ZaqNI9oCQ==","signatures":[{"sig":"MEUCIQDTFsI6AcvAkznf/4a5g5zYgbaDgVA/k2J3B0yGbSJV3gIgA1BF8oWF8dhJKFIYmqtrhoCLwzV5EJ2XF1ZVJ0VCNv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12024},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"632d62e3eb59bcf7c32a359d1525ecd75fb29a78","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.4_1782971637303_0.7512620033891018","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.5":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"bffd14ebce7feb3e09daa02deb92537a725e5997","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.5.tgz","fileCount":3,"integrity":"sha512-0GXArVTrVspljEextCvNcRXIlIAH8HuBHQqkWAm5seQO1z5DegMP4T/j9DFtJJLdnU4nnnGmsVGu6cdEBjWiCw==","signatures":[{"sig":"MEQCIBGZP2vSm3M3fyGIYPdkepV6bfEWrq7Nt0d/jtNB132WAiB9aF+qat5VgRdfptbu6Jnr289OnsCla4l6YIrpLC99rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12149},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"1904d1d5364d060b7879de4faa4f95ff8964d3d8","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.5_1782978686478_0.6537055274551227","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.6":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.6","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.6","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"e6cce08e3b4afb32cc3c3a521d390ead972e0d0d","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.6.tgz","fileCount":3,"integrity":"sha512-taU8Kt3gEd1Wo7ci4nPhezNQtTGz3V83L75J7L2iOBteJq6EwH4SQOSImaBXsHMnUiNnRUl08TC8N5nIA9EDaA==","signatures":[{"sig":"MEUCIHImX9YSoCrua48Z4D92/W1dxCcR6zx+aEbyHi03/nGXAiEA+1NAAVdSfkzANZwhQ/2SCeMhOWdL7Riu+DOrVFQnIpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12271},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"d029209ec5af30efc6584450d603f37954ab32f1","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.6_1782981042795_0.22046686231837365","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.7":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.7","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.7","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"3c64009fb8c8b6ed31533f0cfad99ad9795010fd","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.7.tgz","fileCount":3,"integrity":"sha512-OUJYbGjqGayWYYuMcxa17VuyeIsXBzFhR6nundCTXU0Y6N3Rdp7+RRaO1w3njBZqI29iTWZeMyg7KIynzdzQ9g==","signatures":[{"sig":"MEQCIHOQJ/TSCJ1gkSfByDUOUECF0MJoE0uChf+gUPqTf8EOAiAyCgZtR5lIF1qCQ7qkRM56QUg1f8GyRQ0v73Y5MEBcSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12271},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"7798e23f42001c192b519b2882c2c592580329c8","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.7_1782981746513_0.6260330064438331","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.8":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.8","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.8","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"9d3eaceeea97ef8e9d1486a7d4b0d0bdbf8b9bd1","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.8.tgz","fileCount":3,"integrity":"sha512-93y6t5ILAmLsFsubjLvdBv/VCMFiAd26jX6Ev+kxZpZVxCqpjEkXF4hSPztDCT8k9tnZrG0iB5exCRN2XLRaww==","signatures":[{"sig":"MEUCIAnEu0SJx8pioxBiw6cAG8NT08402Xh9NuqsjrhTnyYsAiEA4vz/RcZhP96BRN+aCIxu08IjirFS48bNbQmps31Apzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12547},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"ff7d82cda8b7cf1703d507dc30e0b3430d593e82","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.8_1782985066546_0.5804536421133948","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.9":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.9","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.9","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"4dabe04b0e7106d66193f57a8b342c57c1f778cf","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.9.tgz","fileCount":3,"integrity":"sha512-f5BM8ZSLRz3hx3XVzoP5KUeTFTrOurEsotP/f29w0+tWIpEDLNAcFXqhFaIN1wDWU3J9fwdvpTFKIHnyAS7v0g==","signatures":[{"sig":"MEYCIQDsIkCjqwW7A9ffddp0uw4GYZe1ZG5Ms/32YSWncMaFRgIhAL24xTztrFqMDEvfhuoZ73BmIp0fZbGmhVxDgH64N7yv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12547},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"9fc657a12a040518bc1936c5250ed2f9c54e89c1","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.9_1782985763078_0.5470171645761277","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.10":{"name":"@os.io/nest-kit","version":"0.0.2-alpha.10","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2-alpha.10","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"9d831748e31c8df98c5c2eee1d61018d04e117cc","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2-alpha.10.tgz","fileCount":3,"integrity":"sha512-7ZDLSqk8b+DNiRD+G4NVFoGoq96MnYNfJALCV0q+kJ4fq6bzOIGuYOmgOMWu2wQU/O2h4iaPdKvQB7MjPe/xQA==","signatures":[{"sig":"MEUCIQD5GBnGy6jUarW4Wg0QcZGgbtFsHAV6xEDGTc1vPGZl2gIgXiyMJ3gLigK7l5vQogvgwwZ9orhJJVfvqM5ns2Ud5Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12548},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"f71e456178a683c7ceb2223dccff9927e1821284","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2-alpha.10_1782986656941_0.4476794421789436","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@os.io/nest-kit","version":"0.0.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"e5a6b30342b77309908ccf8346b120cabb7eaefb","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.2.tgz","fileCount":3,"integrity":"sha512-g51+YaX6M04dlK029dqnZxhW1zyeGAlCnczTsZGDQjFx+7EEomPQQ/m3jMea8eDjG3OVgfh770VLEDyX0dpK0g==","signatures":[{"sig":"MEUCIQC20hvuXmTthaVNyRbea0P8KpJ0ZSrgjQ0yNwF/laELVgIgRBWU8u4Sq3QynqsK110Kw5Gy0rwN0RTIvXsuGPdEOc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12531},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"ed83d37902a2b52bab50dd1641f4c1a9f32e5eea","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.2_1782988973568_0.52724359515951","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.1":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.1","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"15821617bd59180f2cf99066b3edd813cd75e64b","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.1.tgz","fileCount":3,"integrity":"sha512-EbgT8gbC4zxMwG+VB442rH7UB/nrRlJ2MhcdwrPoBrihAdd/nGSAeQUEDCWuUnhXlv14eEUtZlnbVdFoOtc0AA==","signatures":[{"sig":"MEYCIQDJYUpr6f8bp3Kqb07cxOSE4GSJ0/4mUMcnmHDZDSIRewIhAPWWsYg/fGxHgKzvmext8sX5ZEzEsx3k9j8m/GC1T7PH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12899},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"3994194281f001c2110772e13ba2359bde1d405f","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-kit.git","type":"git"},"_npmVersion":"11.13.0","description":"A modular, production-ready NestJS toolkit — Bootstrap, Auth, SaaS, and Infra integrations in a single package.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","bcrypt":"^5.1.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6"},"peerDependenciesMeta":{"keyv":{"optional":true},"bcrypt":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.1_1783000145531_0.7083292062426396","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.2":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.2","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"30f91e27364eff6febb16d05acf4b2b6d9d8201e","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.2.tgz","fileCount":3,"integrity":"sha512-xJg7PvG5A905pagMCuauqHjbB/WtTdDN994e6w5x4ykhujxi2+vIJ2b0IUPJBM1OvjpPY4n6kc0WvxP+XIKGJw==","signatures":[{"sig":"MEUCIQCiiJCk9j7nwPJ6xsYr/KT8VstEmAvVEJ8ZHsMaNqL6TgIgIKunTuNuasDbi5ercBafBlRgr7Erhjg7UlO6UtwZdQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13282},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"3c5d830b92f76a979e071adad31ea007dd1fd291","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.2_1783058217835_0.021801341870901103","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.3":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.3","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"9108f655b808ef6e4e3b7549fdcc247fbd35d6ee","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.3.tgz","fileCount":3,"integrity":"sha512-bhVczoJLz0W042iSNUhYaOm2wjAQMGGPDT9zmt0QtKADO17QEAH6XKt+K1RleAh8w6ZDvWuS/JfeD6PvbWDNzg==","signatures":[{"sig":"MEYCIQDfeCyvchFRGjBdRUfxL9NmwZXdqMaNyKhNfahVJjy/jAIhAOb2D3qnWA785ZHr3Q1QeSeSwFfDmtek1Nlsk8X/jtNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13378},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"9b0c165d2a7acb0ff65d9aa4c1fafc5bd782152a","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.3_1783065434159_0.16776166433030437","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.4":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.4","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"6a1200a641041044a7555f2c4706e7a162021d3b","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.4.tgz","fileCount":3,"integrity":"sha512-kb4aZEc9UviFX9kRS057fjuUo9VjUcPxJP8QBnamb7v02MJdoU5WwBcPbMxCyiG7HBgzksL8gTSDCAKNaJ6fsw==","signatures":[{"sig":"MEUCIBS490c5JzPNRlKBkwvfiPqCnS1mrS238hBaRqYyW9aXAiEAjT/T/iLaYmdfnwVo4sKYUlbywrMfYwQ+HCRyiCpkzE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13466},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"}},"gitHead":"3527953889e3889a2d72faf78992b8cbb774efe7","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.4_1783067739810_0.014203128920476704","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.5":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.5","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"780c392ef73951aa44f5b27840586fdd12279e52","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.5.tgz","fileCount":3,"integrity":"sha512-igT3ADoF5LWXNa6+dqxjwpCjIJVw8/4IMud0Ck6ZxVjxtzNlZtJSJIrU1+hdiBs0K/XqiR3O9S/QNdVQ8LoEeA==","signatures":[{"sig":"MEYCIQCTxVZKUxoxCUc2lOsJqap7ZZYe5AA5cHwZ9FB7CW32TQIhAMyhIlLy9rIm4WQlsPvqWlnKrb+7m54Vwji4Ad9IP7Je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13729},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"}},"gitHead":"231d9aa07e47befe47a2357cde71263eaa264bac","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.5_1783075004091_0.7213278568959998","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.6":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.6","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.6","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"14e0bf7f56c41eda0817a273e3c914553f2f5d57","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.6.tgz","fileCount":3,"integrity":"sha512-s0Wf9xSInr9Qzrh2nRVP0eK0PFy1+pkQlpabpv8m3HAver2AD+oULv7c+jmGICg9d6p0YQNxsO3PPYhYG+lMqA==","signatures":[{"sig":"MEUCIBZUmEal4dX4XkPFqSGj2o9J/rnYgcpmoJANwqTf4hNvAiEAji9m5emFyz5sQu3nT8CDUIzyaREFJCRlrJ+C76yAz0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13945},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"}},"gitHead":"298a23ffa4ef0214a667d91281dc958ebfaadfa7","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.6_1783084415715_0.6302615580246718","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.7":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.7","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.7","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"fea657430d51ce1d606ca4926f024c32f65c434d","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.7.tgz","fileCount":3,"integrity":"sha512-GY2ssNEZM4G3yXJvWjl2XCRMVY5OwH7UOIWyJE0QlnAE17oRCgkgjjMaFT4pE2nkPiBCXZiyFNfyRkN+d5bAuw==","signatures":[{"sig":"MEQCIAbsxEq1w0fQ7ov0IR7UnpzR83M78TNacQRe+oVizWD6AiAuzELyJvaf7J1Sok2BPQt7JO3Yg0HJNHrymNHc8c0ECg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14389},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"}},"gitHead":"d2eaf2c4d152d8516ea96f2d1c6929ab231a760c","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.7_1783100054155_0.5693881147082891","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.8":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.8","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.8","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"ba4f7d430063d8abb61f89586fca47fb5329d794","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.8.tgz","fileCount":3,"integrity":"sha512-OyOMfAtusbmLmO9NpQFE6PwueCWRTd+JHniT11MxepSGTuP8DhVK+IByky4OG828AsJ07oNuNXeiOYzpU+erpw==","signatures":[{"sig":"MEQCIDOPFq7Ewdy4iKl76vyJ5qot8mhTXRThL/IIxIcTSMO0AiBQ0PEoc8L6DKDGt6csIOi72MRefdNA5VLnwIkLR2sWag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14389},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"}},"gitHead":"ece81cd2c334dc79cf7d378a1cda52a8def467f5","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.8_1783117343983_0.8437250149700308","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.9":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.9","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.9","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"63048de3305292073c179b8de111da8950231dd9","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.9.tgz","fileCount":3,"integrity":"sha512-CY09HKRIJhwlRrnp5cj/cZ/dUzXXdwjNtfd9xejcdu2YtUN5A/5E/sIm7WrSKti5swPPAp6GaI5UcTTdEXZWnA==","signatures":[{"sig":"MEQCIGGg6Pd98fA5CJ2x1NTJLUaZLVJL6nvIcleYS45Cnv1HAiAcxiqzwZ0zQ11FKPuBMomo9JPuWfcVD8jK0642oAys5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14809},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"}},"gitHead":"557d3fe5796238780cd413b66294676af1f4a431","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.9_1783136340638_0.37208189261068036","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.10":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.10","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.10","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"994e0ad5d236f47aa3ef62044517fb4ac68dc8c4","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.10.tgz","fileCount":3,"integrity":"sha512-o6lrcdMWSq3GUdozyaqRLcxnG2f+BIhDLjcgptUcu7cQxzIjqOiWHD5Nx2v6ifGHbFDUI90gf9bcNHdapcz4JQ==","signatures":[{"sig":"MEYCIQC5Y5lICE9aWScMIR6tkjqiq9ZhHPib5AwQVze4eSlDUwIhAKvOZZ5Xw34h4813tnNA9k9x24uR7Cw7Qj2h/g7JqdIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15278},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"07eac2982988a8d9dc8884d504094ebf7d48a591","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.10_1783186459274_0.4560777820063129","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.11":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.11","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.11","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"f43787db64e7cc2f52ae4e15221bdbe5c964dd8f","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.11.tgz","fileCount":3,"integrity":"sha512-fS/QocayNNAxke6Z5SwMHpDIPyYjaFkKTFzxHcsXwyYB9C+gyKJu/0Hyc3my8/DTLQoEA5TUxmhTDxnTjjEreg==","signatures":[{"sig":"MEQCIA3vf1XxXAWd1bW3x4grUtbeJKe2ZYRVIiQuEYNxNwyZAiAgdX/rtnERUtgagGL+Oax7fNZnXOeS6F6oC9XPUivJQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15634},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./bootstrap/queue":{"types":"./dist/bootstrap/queue/index.d.ts","import":"./dist/bootstrap/queue/index.js","require":"./dist/bootstrap/queue/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"9c2eac88a723a621d9d724110373d6ba71e47993","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.11_1783231507442_0.9274083364497583","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-alpha.12":{"name":"@os.io/nest-kit","version":"0.0.3-alpha.12","keywords":["nestjs","nest-kit","toolkit","bootstrap","authentication","authorization","saas","multi-tenant","logger","storage","stripe","audit","metrics","typescript"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3-alpha.12","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"72c4af15037df687d45f67dbe67885e00de6263b","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3-alpha.12.tgz","fileCount":3,"integrity":"sha512-tBIeO9QU1Ms5IcC/9dWsrayu62pOPT6oQfPEPoCFS+X7fk2zcE/Jm7kGP4bf832qjiHgq+/rkGqOJ1AgqwSsaA==","signatures":[{"sig":"MEUCIQCQTMU9ZP6sIfAHFLYJ4G7zZ9tkGzhZwEG61WGZ6KaFBAIgAO4ThlHrdJHCIqBVaTw0e7vTb9rQGiijTn0t3o/AUrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15814},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./bootstrap/queue":{"types":"./dist/bootstrap/queue/index.d.ts","import":"./dist/bootstrap/queue/index.js","require":"./dist/bootstrap/queue/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"ac425e49890ae894a8c8b6726349af2a6ec812e9","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3-alpha.12_1783239990470_0.1033861233205382","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"77fdbcf06b7aa8225ace7c162f4871ad9aaf775d","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.3.tgz","fileCount":3,"integrity":"sha512-xXC+s5QNOj0TiMg652wmVyEUOssY7ZQUZC+hHCJ+71wiyo2biE5QteYPbqJFrB0FFutlt8Zf/TOOjFAr3Sv+uQ==","signatures":[{"sig":"MEQCIDDLbujYq+HtekSrCrVYxFTgxGaGSzigygjro1NRt8XcAiBm7GN1yAqIAEXNOdHAu+TG4r0enLcPw7Kd58bf+USclA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18426},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./bootstrap/queue":{"types":"./dist/bootstrap/queue/index.d.ts","import":"./dist/bootstrap/queue/index.js","require":"./dist/bootstrap/queue/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"c12d52aaf48dd689883b448c0d0b47c8cc121754","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.3_1783243877061_0.9490887579966345","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.1":{"name":"@os.io/nest-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","sentry","stripe","excel","xlsx","csv","security","typescript","nodejs","backend","framework"],"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.1","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"a6a422014ceb5a1b1c7c1e34e4e1656a8597e191","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.1.tgz","fileCount":3,"integrity":"sha512-t9yxGDwRxOsFF6h9m1PfatUl2ujm42jrx24zz/NkQf81TV0JfG/2Rx4N94hWQonICgeddfpPZVVLuMqJTeRY3g==","signatures":[{"sig":"MEUCIE4D1jLZjEkKzbRtWd88FkBJuUHzzHNG81fklS0eDVWTAiEAtWNXA6f2hHX+cCkXt1oDDYgYTic3UXmCGROpERA+InY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18769},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./bootstrap/queue":{"types":"./dist/bootstrap/queue/index.d.ts","import":"./dist/bootstrap/queue/index.js","require":"./dist/bootstrap/queue/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./bootstrap/scalar":{"types":"./dist/bootstrap/scalar/index.d.ts","import":"./dist/bootstrap/scalar/index.js","require":"./dist/bootstrap/scalar/index.js"},"./bootstrap/sentry":{"types":"./dist/bootstrap/sentry/index.d.ts","import":"./dist/bootstrap/sentry/index.js","require":"./dist/bootstrap/sentry/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/swagger":{"types":"./dist/bootstrap/swagger/index.d.ts","import":"./dist/bootstrap/swagger/index.js","require":"./dist/bootstrap/swagger/index.js"},"./bootstrap/typeorm":{"types":"./dist/bootstrap/typeorm/index.d.ts","import":"./dist/bootstrap/typeorm/index.js","require":"./dist/bootstrap/typeorm/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"f9838c6e80b5e4ac1c2f183809b3ac0afe59e6e3","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^9.47.1","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@sentry/nestjs":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.1_1783358854489_0.40398434053935883","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.2":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.2","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"6c34ac61e077a8098539cf9df32640ee44e9191e","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.2.tgz","fileCount":3,"integrity":"sha512-/+IEjOvAplFetvAQkCooJ8UDbWWMIV5gdSKuKv6XVvi3H4uBbzZHvC+U4dgHbDVwBGImgyart5yqAlvgVrTmHA==","signatures":[{"sig":"MEQCIH1deqpqkLoAkYDH1FssT2fKKJMIQc8dcNt40UkwU9HfAiA00n9Ac/QGnLOw2u8kg7ua6BrrbAndysEcYszQqhi2LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17256},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"1b1d1abf7184a5601bcabda5701dc4373e8568f7","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.2_1783402462691_0.06881552695204385","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.3":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.3","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"aeb398f5781357872317d9d51850832f4ff0e8b6","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.3.tgz","fileCount":3,"integrity":"sha512-ND3dqsFOA+49J6kZ6RCdskhNTq3dgQZR373kLGJ8zTRODbUUfrWNS4BCjET3VqnmnFG53FLQj7W79slevKmMwA==","signatures":[{"sig":"MEUCIA0MeeXs/E4gIoExhXfkOEcMnteFL0ejveQmXvBvL+CxAiEA67p5L5yYoyW2+qc706yGEflWl17VD/Dz/kP8KMbsJ6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17386},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"4a03a1ada79ea60dde6b895f05f4943c6d2dc4b9","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@sentry/nestjs":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.3_1783442817901_0.12558343916694104","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.4":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.4","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"c7c9e9be90531d07d96f40d37ce6e417fde8f3ad","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.4.tgz","fileCount":3,"integrity":"sha512-Ru4R48XiyUaT0YREZG3ebdpH72BbNLRvTH4uwMmo8unh4QwwZKhMLnGPuXBVWZbKrAESjRY4Xu8+89NNwzrLKA==","signatures":[{"sig":"MEQCIA15keRdlEadNPNFrMfLY4CHyd8N7hphlYjrb92e1ilvAiA6MfpqThCpl0dBDxZh+yBaMmBx+SfnyTuETXSsPRd9YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17774},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"cdde249569e1f05eacd5e653f03c93f568f14700","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"keyv":{"optional":true},"pino":{"optional":true},"sharp":{"optional":true},"bcrypt":{"optional":true},"bullmq":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"otpauth":{"optional":true},"typeorm":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"@nestjs/jwt":{"optional":true},"nestjs-i18n":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@sentry/nestjs":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@simplewebauthn/server":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.4_1783445201142_0.2157713557838128","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.5":{"name":"@os.io/nest-kit","version":"0.0.4-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.5","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"0aa007b1dcc1e805407a88db21985cf5053b3322","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.5.tgz","fileCount":3,"integrity":"sha512-xgMBtQPWZYcFw0K4BoSvJVR6umUixcbJ0c+A/mVodnjcts4BBwgJdn1/gO6Kr1zqRLdnoqThkN+KcZnq7molEA==","signatures":[{"sig":"MEYCIQDs2DNesJTD6WPoRn7gsASbhrhb+8gVqj6l+HnvDuTkUQIhALnbuBjamb3izSvqh2mc7qwnxFLFPsOHIyHf4bbuQX73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17567},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"249666c158b07b7e5bd0c7a73b48797cebf6b52f","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.5_1783617196335_0.7606114672008082","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.6":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.6","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"4fcb40547da71ea27be97e21304ab44ed53073cb","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.6.tgz","fileCount":3,"integrity":"sha512-ZMEha3UNJg7bwDdBbN81TeHu66EnLWhcsRgoxtMv6Xat69IbGqmRzdV5vv4YoD5HOsh8Rb9TlP9bg2ExHL5Dfg==","signatures":[{"sig":"MEQCIGgwMO8CK14ogrc8oXGPZqgEL3ymZQ/1/Po8qG6h5DuhAiAUGYVdHZHbUkBq4EYn/bxeZ9tuzAVKOyFp39N3n28Qyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17567},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"3c894380cb81945cac05ed0901e35c012106981b","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.6_1783655790635_0.141106046134293","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.7":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.7","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"2c5a443095b912d08f8351979cbe1709d0368e49","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.7.tgz","fileCount":3,"integrity":"sha512-rfDlyLiLTc2D9U/398E9vsPOyI3VbrCv3G615jPsiQLc5jrzitKjoBYEutHN7Z+CQz87m8OIE705nXha3vX7KA==","signatures":[{"sig":"MEYCIQDag9o5ADuhyqWgTAt/9yUurdOeF5gX+0oN9l04p/zKSAIhAIaexambILqUkPfqI8fzp09TH2ypaqUbNT/GvgcJ+qGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17567},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"89ae38a3811051761f224f0d29d2017eb110eadf","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.7_1783662636977_0.7196285363271426","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.8":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.8","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"d05f38ae0955999a4fcd17f4ffc14f63d250f812","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.8.tgz","fileCount":3,"integrity":"sha512-VLjH5ZnE1Q+E9r2qpUF+I/m5vFGsRplrCetOCKh6kUrvHlo5JfOGZhnat6qbwdFMH4ZpP/D4scsLOl3YpE/Drg==","signatures":[{"sig":"MEUCIQC3tjYZv4wDWSr+pUeknWoyjg53snrK2BQVe116wMn7xAIgDxl4Nn7C4+XSO+7Q8ontj46F+BjEbGIJlHLu0bMlmFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17567},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"ba8dbf682deb842cf94a9152549fd93f2c2a462d","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.8_1783764871684_0.4417337623106581","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.9":{"name":"@os.io/nest-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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.9","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"951178cae4ff7f91976d6f31f3653c80fc74d2ce","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.9.tgz","fileCount":3,"integrity":"sha512-2V7flSZ0W1UEfUBgAYBMO3JSVQluuXpKJzrGeDQO5mak3aGyLOv0P/0vf4kxBX+DMlJHz5EtSDVaUkGm1RC4lw==","signatures":[{"sig":"MEUCICNNdlJN1mXHXRov5cVpXMjRXtQmbs90VRygCNhOpK9iAiEA1bt69DwZDXvkE4YHuqlwSNbYUdIrHkRmp52bNGHw4Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17567},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"6b7116864de621a84b3da8ab51d65e1520139502","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.9_1783781423094_0.9237229362399422","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.10":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.10","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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.10","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"c31f9e37f70187fed15bb6643b3a3563130455bd","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.10.tgz","fileCount":3,"integrity":"sha512-c+FSgJshplv9KUgrym0vo1dCDXJSicKuTAQRLgx3ltNeZaNwNNZzUW4macF3k7tOXqQvSjI2zKJEXdwcuSXL2Q==","signatures":[{"sig":"MEYCIQDZCYFoXQUHyVOXUIoM7qK6H/sV4Ca1sU0pljRUfqC+9wIhAML67e9PxgCClj3DrgjYwRgtKqilJAco+2RVqI5B4vRR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17568},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"ebde17b93f6d07869e1f8621563858885efe046d","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^1.0.0","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^1.0.0","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.10_1783783660463_0.9323668811150785","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.11":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.11","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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.11","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"fc1ac5284c2bf2f23b292e45befbefa49f7183f3","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.11.tgz","fileCount":3,"integrity":"sha512-MFyJ4THotCfUDZhFpfKGhe88utqfiXcC36xb5dnTWfcrchtEOwSXoyTVpsX6WlWUfk0jYI8NrJGBcu8mQUhOHQ==","signatures":[{"sig":"MEYCIQCQPxbvEPYsubHNrLjrff0ExuIlh/62Iip/LFtZhdg0kwIhAIGRFhhaJsQ+E+GZfYApXwk754c9FGyUuADJb0Nr+pgM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17685},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.\\.?\\/.*)\\.js$":"$1"},"coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"2b88d417ae2ef6474a3d8e2e5332e92c0543d761","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^0.3.0 || ^1.0.0-dev","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^0.3.0 || ^1.0.0-dev","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.11_1783800351411_0.6938598061786341","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.12":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.12","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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.12","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"a8083e58332cc1ef056c045666b91827bdd7491f","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.12.tgz","fileCount":3,"integrity":"sha512-TkalDIi0bIAV68KlybktU6/dU+9PKDPgdeiPtIIZ7/hVvmgnq5Pn1k5xty8aYGN++BZChyqON2UfiZQwdudKxQ==","signatures":[{"sig":"MEUCICbgJ2vNZyE3+4sR6UcNSbL9198r3zkZRobDhb6VEu3sAiEAztHp6/IsQLHhlwm42fiPI4jBHUT3RnsYG3A5fe7J28g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17881},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.\\.?\\/.*)\\.js$":"$1"},"coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/openapi":{"types":"./dist/bootstrap/openapi/index.d.ts","import":"./dist/bootstrap/openapi/index.js","require":"./dist/bootstrap/openapi/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"e1c3a163390f13a80c49a72f86a52f7de9ff7609","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^0.3.0 || ^1.0.0-dev","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^0.3.0 || ^1.0.0-dev","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.12_1783835354338_0.5547577724972608","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.13":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.13","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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.13","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"0fc2848a9f453dc3c915169403c6e12ea913a524","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.13.tgz","fileCount":3,"integrity":"sha512-fg4uADE0sHori7nu9P0fQ7ZIqK+3OA7NpumiWQ4uwK4GiwIgxR40i1yxllb6sntzFi03TvBtbvT9L5Pdl8yEzw==","signatures":[{"sig":"MEUCIQDBM+NIvAslVW5B1rHRfL+SE6YQFCtotBhPqGakNSIQGAIgDbrNa9ZVPxzTJD2LSkm0DeZL+S2XhJNSywX3zdAcXoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17881},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.\\.?\\/.*)\\.js$":"$1"},"coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/openapi":{"types":"./dist/bootstrap/openapi/index.d.ts","import":"./dist/bootstrap/openapi/index.js","require":"./dist/bootstrap/openapi/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"eba4a55150d63806f12f65c1b86907b08b165b38","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^0.3.0 || ^1.0.0-dev","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^0.3.0 || ^1.0.0-dev","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.13_1783843097963_0.6377377089488874","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.14":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.14","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":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","_id":"@os.io/nest-kit@0.0.4-alpha.14","maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"dist":{"shasum":"1f740abee63d34a8b3833f12ab8108611af606ba","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.14.tgz","fileCount":3,"integrity":"sha512-CvmP7QrR1jGr+UQBPNPZxVhamemHPSrd4Nul7PUlh51xvaDTFFftD0OJq+odXF9TP86aUPWoihIIr46P69isYg==","signatures":[{"sig":"MEUCIGZbMhITBoIMc5b8YmYLao8L8uC6tvgu8qDoWEoPqrHlAiEAhFi1ZhO3VCzo0o6cwgHtYuJt2euONgaUhsMGfiEmuYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18113},"jest":{"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.[m]?ts$":"<rootDir>/jest-import-meta-transform.cjs"},"testEnvironment":"node","moduleNameMapper":{"^(\\.\\.?\\/.*)\\.js$":"$1"},"coverageDirectory":"./coverage","collectCoverageFrom":["packages/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./bootstrap/openapi":{"types":"./dist/bootstrap/openapi/index.d.ts","import":"./dist/bootstrap/openapi/index.js","require":"./dist/bootstrap/openapi/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"}},"gitHead":"7d4386a4a53e5ebe2a96f7d7ffc7e59dc430bec2","scripts":{"lint":"eslint \"packages/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","prepare":"husky","docs:dev":"vitepress dev docs","test:cov":"jest --coverage","docs:build":"vitepress build docs","lint:check":"eslint \"packages/**/*.ts\"","test:watch":"jest --watch","docs:preview":"vitepress preview docs","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"repository":{"url":"git+https://github.com/osio-labs/nest-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":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","pino":"^9.0.0","rxjs":"^7.8.1","husky":"^9.1.0","bcrypt":"^5.1.0","eslint":"^9.18.0","helmet":"^8.2.0","otplib":"^13.4.1","stripe":"^17.7.0","exceljs":"^4.4.0","globals":"^16.0.0","otpauth":"^9.5.1","ts-jest":"^29.2.5","typeorm":"^0.3.0 || ^1.0.0-dev","prettier":"^3.4.2","vitepress":"^1.5.0","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/jwt":"^11.0.2","@types/jest":"^30.0.0","@types/node":"^22.20.0","compression":"^1.8.1","nestjs-i18n":"^10.8.5","@nestjs/core":"^11.0.1","@types/bcrypt":"^6.0.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@sentry/nestjs":"^10.63.0","@commitlint/cli":"^19.6.0","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@eslint/eslintrc":"^3.2.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","typescript-eslint":"^8.20.0","@types/compression":"^1.8.1","vitepress-plugin-tabs":"^0.9.0","@simplewebauthn/server":"^13.3.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@scalar/nestjs-api-reference":"^1.2.6","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"keyv":"^5.0.0","pino":"^9.0.0","sharp":"^0.33.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","helmet":"^8.0.0","stripe":"^17.0.0","exceljs":"^4.4.0","otpauth":"^9.0.0","typeorm":"^0.3.0 || ^1.0.0-dev","cacheable":"^1.0.0","@keyv/redis":"^5.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","compression":"^1.7.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","@keyv/valkey":"^1.0.11","@nestjs/core":">=10.0.0 <12.0.0","cache-manager":"^6.0.0 || ^7.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@sentry/nestjs":"^8.0.0 || ^9.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@aws-sdk/client-s3":"^3.700.0","@google-cloud/storage":"^7.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","@scalar/nestjs-api-reference":"^1.2.6","@aws-sdk/s3-request-presigner":"^3.700.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"bullmq":{"optional":true},"helmet":{"optional":true},"stripe":{"optional":true},"exceljs":{"optional":true},"cacheable":{"optional":true},"@keyv/redis":{"optional":true},"compression":{"optional":true},"@keyv/valkey":{"optional":true},"cache-manager":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@google-cloud/storage":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-kit_0.0.4-alpha.14_1783843816330_0.5136568112817186","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-alpha.15":{"name":"@os.io/nest-kit","version":"0.0.4-alpha.15","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"],"homepage":"https://github.com/osio-labs/nest-kit#readme","bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"type":"module","license":"MIT","author":{"name":"Wind Blade","email":"vn.chemgio@yahoo.com","url":"https://github.com/osio-labs"},"repository":{"type":"git","url":"git+https://github.com/osio-labs/nest-kit.git"},"main":"./dist/core/index.js","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.js","require":"./dist/bootstrap/index.js"},"./bootstrap/openapi":{"types":"./dist/bootstrap/openapi/index.d.ts","import":"./dist/bootstrap/openapi/index.js","require":"./dist/bootstrap/openapi/index.js"},"./bootstrap/cache":{"types":"./dist/bootstrap/cache/index.d.ts","import":"./dist/bootstrap/cache/index.js","require":"./dist/bootstrap/cache/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./saas":{"types":"./dist/saas/index.d.ts","import":"./dist/saas/index.js","require":"./dist/saas/index.js"},"./infra":{"types":"./dist/infra/index.d.ts","import":"./dist/infra/index.js","require":"./dist/infra/index.js"},"./infra/logger":{"types":"./dist/infra/logger/index.d.ts","import":"./dist/infra/logger/index.js","require":"./dist/infra/logger/index.js"},"./infra/notification":{"types":"./dist/infra/notification/index.d.ts","import":"./dist/infra/notification/index.js","require":"./dist/infra/notification/index.js"},"./infra/notification/providers":{"types":"./dist/infra/notification/providers/index.d.ts","import":"./dist/infra/notification/providers/index.js","require":"./dist/infra/notification/providers/index.js"},"./infra/notification/stores":{"types":"./dist/infra/notification/stores/index.d.ts","import":"./dist/infra/notification/stores/index.js","require":"./dist/infra/notification/stores/index.js"},"./infra/storage":{"types":"./dist/infra/storage/index.d.ts","import":"./dist/infra/storage/index.js","require":"./dist/infra/storage/index.js"},"./infra/stripe":{"types":"./dist/infra/stripe/index.d.ts","import":"./dist/infra/stripe/index.js","require":"./dist/infra/stripe/index.js"},"./infra/audit-log":{"types":"./dist/infra/audit-log/index.d.ts","import":"./dist/infra/audit-log/index.js","require":"./dist/infra/audit-log/index.js"},"./infra/audit-log/adapters":{"types":"./dist/infra/audit-log/adapters/index.d.ts","import":"./dist/infra/audit-log/adapters/index.js","require":"./dist/infra/audit-log/adapters/index.js"},"./infra/activity-feed":{"types":"./dist/infra/activity-feed/index.d.ts","import":"./dist/infra/activity-feed/index.js","require":"./dist/infra/activity-feed/index.js"},"./infra/activity-feed/adapters":{"types":"./dist/infra/activity-feed/adapters/index.d.ts","import":"./dist/infra/activity-feed/adapters/index.js","require":"./dist/infra/activity-feed/adapters/index.js"},"./infra/rate-limit":{"types":"./dist/infra/rate-limit/index.d.ts","import":"./dist/infra/rate-limit/index.js","require":"./dist/infra/rate-limit/index.js"},"./infra/rate-limit/adapters":{"types":"./dist/infra/rate-limit/adapters/index.d.ts","import":"./dist/infra/rate-limit/adapters/index.js","require":"./dist/infra/rate-limit/adapters/index.js"},"./infra/metrics":{"types":"./dist/infra/metrics/index.d.ts","import":"./dist/infra/metrics/index.js","require":"./dist/infra/metrics/index.js"},"./infra/metrics/adapters":{"types":"./dist/infra/metrics/adapters/index.d.ts","import":"./dist/infra/metrics/adapters/index.js","require":"./dist/infra/metrics/adapters/index.js"},"./infra/webhook":{"types":"./dist/infra/webhook/index.d.ts","import":"./dist/infra/webhook/index.js","require":"./dist/infra/webhook/index.js"},"./infra/excel":{"types":"./dist/infra/excel/index.d.ts","import":"./dist/infra/excel/index.js","require":"./dist/infra/excel/index.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write \"packages/**/*.ts\" \"*.{md,json}\"","format:check":"prettier --check \"packages/**/*.ts\" \"*.{md,json}\"","lint":"eslint \"packages/**/*.ts\" --fix","lint:check":"eslint \"packages/**/*.ts\"","test":"jest --passWithNoTests","test:watch":"jest --watch","test:cov":"jest --coverage","prepare":"husky","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"peerDependencies":{"@aws-sdk/client-s3":"^3.700.0","@aws-sdk/s3-request-presigner":"^3.700.0","@google-cloud/storage":"^7.0.0","@keyv/redis":"^5.0.0","@keyv/valkey":"^1.0.11","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/cache-manager":"^2.0.0 || ^3.0.0","@nestjs/common":">=10.0.0 <12.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/core":">=10.0.0 <12.0.0","@nestjs/jwt":"^10.0.0 || ^11.0.0","@nestjs/swagger":">=7.0.0 <12.0.0","@nestjs/typeorm":">=10.0.0 <12.0.0","@scalar/nestjs-api-reference":"^1.2.6","@sentry/nestjs":"^8.0.0 || ^9.0.0","@simplewebauthn/server":"^9.0.0 || ^10.0.0","bcrypt":"^5.1.0","bullmq":"^5.0.0","cache-manager":"^6.0.0 || ^7.0.0","cacheable":"^1.0.0","compression":"^1.7.0","exceljs":"^4.4.0","helmet":"^8.0.0","keyv":"^5.0.0","nestjs-i18n":"^8.0.0 || ^9.0.0 || ^10.0.0","otpauth":"^9.0.0","pino":"^9.0.0","sharp":"^0.33.0","stripe":"^17.0.0","typeorm":"^0.3.0 || ^1.0.0-dev"},"peerDependenciesMeta":{"@nestjs/bullmq":{"optional":true},"@keyv/redis":{"optional":true},"@keyv/valkey":{"optional":true},"@nestjs/cache-manager":{"optional":true},"@nestjs/config":{"optional":true},"@nestjs/swagger":{"optional":true},"@nestjs/typeorm":{"optional":true},"@scalar/nestjs-api-reference":{"optional":true},"bullmq":{"optional":true},"cache-manager":{"optional":true},"cacheable":{"optional":true},"compression":{"optional":true},"exceljs":{"optional":true},"helmet":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@google-cloud/storage":{"optional":true},"sharp":{"optional":true},"stripe":{"optional":true}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"engines":{"node":">=18.0.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":".","testMatch":["<rootDir>/packages/**/*.spec.ts"],"transform":{"^.+\\.[m]?ts$":"<rootDir>/jest-import-meta-transform.cjs"},"moduleNameMapper":{"^(\\.\\.?\\/.*)\\.js$":"$1"},"collectCoverageFrom":["packages/**/*.(t|j)s"],"coverageDirectory":"./coverage","testEnvironment":"node"},"devDependencies":{"@commitlint/cli":"^19.6.0","@commitlint/config-conventional":"^19.6.0","@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/core":"^11.0.1","@nestjs/jwt":"^11.0.2","@nestjs/swagger":"^11.4.4","@nestjs/testing":"^11.0.1","@nestjs/typeorm":"^11.0.3","@scalar/nestjs-api-reference":"^1.2.6","@sentry/nestjs":"^10.63.0","@simplewebauthn/server":"^13.3.2","@types/bcrypt":"^6.0.0","@types/compression":"^1.8.1","@types/jest":"^30.0.0","@types/node":"^22.20.0","bcrypt":"^5.1.0","class-transformer":"^0.5.1","class-validator":"^0.15.1","compression":"^1.8.1","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","exceljs":"^4.4.0","globals":"^16.0.0","helmet":"^8.2.0","husky":"^9.1.0","jest":"^30.0.0","nestjs-i18n":"^10.8.5","otpauth":"^9.5.1","otplib":"^13.4.1","pino":"^9.0.0","prettier":"^3.4.2","reflect-metadata":"^0.2.2","rxjs":"^7.8.1","stripe":"^17.7.0","ts-jest":"^29.2.5","typeorm":"^0.3.0 || ^1.0.0-dev","typescript":"^5.7.3","typescript-eslint":"^8.20.0","vitepress":"^1.5.0","vitepress-plugin-tabs":"^0.9.0"},"readmeFilename":"README.md","gitHead":"b4fab701b8e48d42b16127372a94573a69cc14ca","_id":"@os.io/nest-kit@0.0.4-alpha.15","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-SdJ1dhKOz/Acuh9zWhdWysKzs7A4S69T/Sivlg89u3b+/eg+H78oHpBiLLsjNsQ+SpGcBCVn3S7ibgkaD9Btrw==","shasum":"34b86aaa48523705d6c858377d8072ea6b2b24af","tarball":"https://registry.npmjs.org/@os.io/nest-kit/-/nest-kit-0.0.4-alpha.15.tgz","fileCount":3,"unpackedSize":18113,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@os.io%2fnest-kit@0.0.4-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICqsr8I7i0sH77U/aTD7kUrriMIklLgrQFQkmrvq/NhSAiEAxVQ4nvsdrvIIgqm0qLHeYcMmZ3ECO8FlsOv6s7XhTC0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:377f7cc8-09ab-41bf-a1e6-1943f42a86ad"}},"directories":{},"maintainers":[{"name":"vn.chemgio","email":"vn.chemgio@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-kit_0.0.4-alpha.15_1783863391477_0.49694398480858193"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T00:37:01.082Z","modified":"2026-07-12T13:36:31.946Z","0.0.1-alpha.0":"2026-07-01T00:37:01.423Z","0.0.1-alpha.1":"2026-07-01T00:42:27.142Z","0.0.1-alpha.2":"2026-07-01T02:34:59.406Z","0.0.1-alpha.3":"2026-07-01T09:19:40.696Z","0.0.1-alpha.4":"2026-07-01T09:57:08.752Z","0.0.1-alpha.5":"2026-07-01T12:03:23.017Z","0.0.1":"2026-07-01T12:55:57.134Z","0.0.2-alpha.1":"2026-07-01T13:05:45.218Z","0.0.2-alpha.2":"2026-07-01T18:07:26.248Z","0.0.2-alpha.3":"2026-07-02T03:56:13.071Z","0.0.2-alpha.4":"2026-07-02T05:53:57.431Z","0.0.2-alpha.5":"2026-07-02T07:51:26.598Z","0.0.2-alpha.6":"2026-07-02T08:30:42.923Z","0.0.2-alpha.7":"2026-07-02T08:42:26.645Z","0.0.2-alpha.8":"2026-07-02T09:37:46.691Z","0.0.2-alpha.9":"2026-07-02T09:49:23.214Z","0.0.2-alpha.10":"2026-07-02T10:04:17.104Z","0.0.2":"2026-07-02T10:42:53.765Z","0.0.3-alpha.1":"2026-07-02T13:49:05.663Z","0.0.3-alpha.2":"2026-07-03T05:56:57.954Z","0.0.3-alpha.3":"2026-07-03T07:57:14.289Z","0.0.3-alpha.4":"2026-07-03T08:35:39.937Z","0.0.3-alpha.5":"2026-07-03T10:36:44.236Z","0.0.3-alpha.6":"2026-07-03T13:13:35.843Z","0.0.3-alpha.7":"2026-07-03T17:34:14.309Z","0.0.3-alpha.8":"2026-07-03T22:22:24.115Z","0.0.3-alpha.9":"2026-07-04T03:39:00.752Z","0.0.3-alpha.10":"2026-07-04T17:34:19.405Z","0.0.3-alpha.11":"2026-07-05T06:05:07.566Z","0.0.3-alpha.12":"2026-07-05T08:26:30.595Z","0.0.3":"2026-07-05T09:31:17.196Z","0.0.4-alpha.1":"2026-07-06T17:27:34.631Z","0.0.4-alpha.2":"2026-07-07T05:34:22.809Z","0.0.4-alpha.3":"2026-07-07T16:46:58.036Z","0.0.4-alpha.4":"2026-07-07T17:26:41.265Z","0.0.4-alpha.5":"2026-07-09T17:13:16.475Z","0.0.4-alpha.6":"2026-07-10T03:56:30.769Z","0.0.4-alpha.7":"2026-07-10T05:50:37.128Z","0.0.4-alpha.8":"2026-07-11T10:14:31.818Z","0.0.4-alpha.9":"2026-07-11T14:50:23.222Z","0.0.4-alpha.10":"2026-07-11T15:27:40.592Z","0.0.4-alpha.11":"2026-07-11T20:05:51.592Z","0.0.4-alpha.12":"2026-07-12T05:49:14.475Z","0.0.4-alpha.13":"2026-07-12T07:58:18.101Z","0.0.4-alpha.14":"2026-07-12T08:10:16.473Z","0.0.4-alpha.15":"2026-07-12T13:36:31.596Z"},"bugs":{"url":"https://github.com/osio-labs/nest-kit/issues"},"author":{"url":"https://github.com/osio-labs","name":"Wind Blade","email":"vn.chemgio@yahoo.com"},"license":"MIT","homepage":"https://github.com/osio-labs/nest-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/osio-labs/nest-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":""}