{"_id":"@elsikora/nestjs-crud-config","_rev":"40-1ab7d7b0f3e69c7f101eff418311b161","name":"@elsikora/nestjs-crud-config","dist-tags":{"latest":"4.1.0","beta":"4.1.0-dev.1"},"versions":{"1.0.0":{"name":"@elsikora/nestjs-crud-config","version":"1.0.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.0.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"ac7e7c15b06d1cfb8bf819985acc5f357644e72c","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.0.0.tgz","fileCount":231,"integrity":"sha512-59kAulSYoIJfaGgiwCVaKsIspTHC3PJDBzhyUkwEles4icCC67BIhcW6bnIhgtoRpwCTwlCXALGlz2+rHNMpkg==","signatures":[{"sig":"MEYCIQC5OThXEyvEa2Jkt+Wj19lKPwER00mvVSKRMPD0iEIBjAIhAJglBNCbfiEnsx/K/MItHgZJb0uI4LpiTOtTLu1erS44","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399016},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"40356267502d03cbdb110800145fd6510d2c801b","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.30.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.44.0","vitest":"^3.2.4","typeorm":"^0.3.25","prettier":"^3.6.2","supertest":"^7.1.1","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.0.3","lint-staged":"^16.1.2","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.3","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.20.0","semantic-release":"^24.2.6","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.0","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.0.0_1752499656581_0.6869767635383328","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.0.1-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.0.1-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"900f34e9c79082403735f566976d886da544fc9d","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.0.1-dev.1.tgz","fileCount":231,"integrity":"sha512-1wJnGnFK+LI4lIuZylIEftp33a07s1XVcx0JVfAG/zMShOviTsi6trfES8snkEvDHSynR00I3UXabKwcJm8BLA==","signatures":[{"sig":"MEYCIQD57xomG+xqCP4Me/up972ytfZATfIKjAqA2WkM+UOegwIhAO0gz3kivyGOOhsFfSX3ZrOWrXzvUbGsPhwHbOEfN44b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399022},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"92e7f2c8416af30e62bcb3371321f968bfaab3c8","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.30.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.44.0","vitest":"^3.2.4","typeorm":"^0.3.25","prettier":"^3.6.2","supertest":"^7.1.1","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.0.3","lint-staged":"^16.1.2","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.3","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.20.0","semantic-release":"^24.2.6","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.0","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.0.1-dev.1_1752499820950_0.2896231862385772","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@elsikora/nestjs-crud-config","version":"1.0.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.0.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"43a00e3b28f9ad88ff66d39ddbf3d40925c7e5e0","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.0.1.tgz","fileCount":231,"integrity":"sha512-WJWe+osn5+9GXMLfQLL0PAcPUkFEQ7W4byr0BNygb3CLekHiFIVbQuG/CAgWZz22J1GERXln26m3HtKzIA6M3w==","signatures":[{"sig":"MEYCIQCg/SEsK+aRVBaMskfR8Qx/ppWryo/1AQOw3HBbr/0mJQIhAK4aF9+Sapx3kEMnO790eB2se7cNqxSnvZG0hAtFl85b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399016},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"939291995a6af5e646912c3c7c4d522bd4926b33","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.30.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.44.0","vitest":"^3.2.4","typeorm":"^0.3.25","prettier":"^3.6.2","supertest":"^7.1.1","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.0.3","lint-staged":"^16.1.2","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.3","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.20.0","semantic-release":"^24.2.6","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.0","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.0.1_1752500071747_0.6495710829808197","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"f28ea114a34dfe09a120c50069a87c09739b52bd","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.0-dev.1.tgz","fileCount":281,"integrity":"sha512-0ariDEFvgZM1A+MrmcgXKhv1U3ulAQWjoxU2l5cBZWegHYnP+bo/fgmuJlpduVxMF7TniFe+e5RA5xbW6SS5tw==","signatures":[{"sig":"MEUCIGwecF0PH8okRa6WNmj027A8LogWUgzkvqwRKws6inm8AiEAxwYk2Y3Lq43ZeLvtb8ipiDCZUKl9aD1IeU5IY/Kc+5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535095},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"302f259b6d3cab286e300a70491bc276b1955ab8","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.30.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.44.0","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","supertest":"^7.1.1","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.0.3","lint-staged":"^16.1.2","@nestjs/core":"^11.1.3","@nestjs/common":"^11.1.3","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.3","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.20.0","semantic-release":"^24.2.6","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.0","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.0.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.0-dev.1_1753353223334_0.4865139196662993","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.2":{"name":"@elsikora/nestjs-crud-config","version":"1.1.0-dev.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.0-dev.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"32e5b37caf20d42c1a853b447a230a75c62d6ecd","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.0-dev.2.tgz","fileCount":281,"integrity":"sha512-gd5128OOXClaCRB0RU9zzpkfVgKJuSsGUqnk9BY7RVB1LidqaV1TzxcDtjn7QvPqLyhdgDO2VjAD79XaB0N1IA==","signatures":[{"sig":"MEYCIQCz+Z22y81xDge+lfeYw0bd8AunHU2DMBsA6IiSPNTbxwIhAMnhBL9x3nuP29nCr6nhdQCUQfkbO1RHAZygOc7GU774","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535070},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"17f02bab426c6f7667871bb5b1a13275662d8031","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.0-dev.2_1753355481064_0.21791753020409987","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@elsikora/nestjs-crud-config","version":"1.1.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"4194a67520131eb5854f5b0bf452e3d65033062d","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.0.tgz","fileCount":281,"integrity":"sha512-07P2US++yB0FE/B176EYRI+v7Nl22RUTjEFOLIf4A/OvXQYN1PdVFsl5EUgGrXl/d0WYBS3DjuNHw90tOcc0EQ==","signatures":[{"sig":"MEUCIQCh567oy5Z78R8qw9BF1TzupyiakD0pPpwYPbU51BPlZAIgK/3QHymx5zt3lPlGwR9phy/8aCR+0zVmw+hGFQ250ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535064},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"634b86374a557a31c6d77fcaa0e80306707e633a","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.0_1753355752722_0.12152976045318065","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.1-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.1-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"e967f5734b9b82a0a33a78c1c1a5949cbb4de572","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.1-dev.1.tgz","fileCount":281,"integrity":"sha512-VZ1vOYULcCdHYRlxZ2lfp3h0qPZd1iyAHUU+M6PRSqMc8JMGfvk58youL15cUhWLKbJaaY/JtfUnlxWMjAUWVA==","signatures":[{"sig":"MEUCIQCaBhX0jF2+exvyeygVlnAOXL/ntGWvATkxcwE74Zgc2AIgYjtFK1jlRv8CJZ7Jc/lEPCiFNFCIKQSNmOEth6SKJ+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534281},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f61dd67ae6ad8e3a0c6b83388783d4c396442525","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.1-dev.1_1753580762907_0.11307978842811917","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"0c9031b4fe2fd87e35d80b497a85bb3a04b2d77c","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.1.tgz","fileCount":281,"integrity":"sha512-tzomIXpRzqszGNTQalrfURrW/eduJKP9r/9dmxe1ZqvnWl0HFIEfnrJcFGLVqlubTpLYBzST+PQxR4bwnYwHXg==","signatures":[{"sig":"MEUCIAoykHBkZbIbYiEZAECHPLki9dg33/DxCu4MDFs6O9fbAiEAzlGk8DXPEKYe8Tb+Hm50cF0h5/jAAPz1a1ADPpJaH2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534275},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"38b9cabbe6aacc52eb5cba28e0bac55fe0e3b243","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.1_1753580957071_0.6891267875367963","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.2-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.2-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"96280e15884bc50e978f4ade0240ecbcafe68625","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.2-dev.1.tgz","fileCount":281,"integrity":"sha512-lw6iHSXhhzzNb3E9XG5EkC2jH+xVnqoPz+FKP5nP4RTE0QqVNtdpT6hpbbS2U1Z06DkPE6kGB6EDwoNy3JSNWQ==","signatures":[{"sig":"MEQCIHsbNP9GGHHBRLuOQbyKc51DALg9qh+/JnKAsoL1XfZcAiBKs5hNkb2l3DQBivHLq0jZftHnOjYHbwihaYRCNH56MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532961},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5335ba18bdd54b34deac34f95795938cfc2a8765","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.2-dev.1_1753638761407_0.8692798129421682","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@elsikora/nestjs-crud-config","version":"1.1.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"8ded8385b2df40eb35a557d2184fcf45d002486e","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.2.tgz","fileCount":281,"integrity":"sha512-hSrqIQpLX8590zYKK8za5kMaFOqT9BJYhoGuJJ64Ztq87u5IL5VDOJ9p3YvWYqbKe4cUs2/VZA0fk6pZeSbZhQ==","signatures":[{"sig":"MEQCICshWneL5+PmgHbhNv3EudmDlxTdELS9WdDHKFA4uTtNAiBo5j77dOnXBXW6OYNerTF1XdT3hwv/v/o12sosopZQlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532955},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3bff8138532c71ce6e18f99c9e754a0bfecd18e8","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.2_1753638922574_0.6118943844236349","host":"s3://npm-registry-packages-npm-production"}},"1.1.3-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.3-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.3-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"94d18deeb2e194f47678a96e1d9ed52f09ddd466","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.3-dev.1.tgz","fileCount":281,"integrity":"sha512-n+k8zz/6TA01QvADg5lVajUIDuo/7cibIMaGWRAO3an+3W98EueuWBt9NtKchLMnGzmR8SEYXh1JSqEyTeAzWg==","signatures":[{"sig":"MEUCIQDLoQifiIklf1UNozgYCbjpNzH3f6AqIPk93YeS6IvtvgIgeZ4gr5Xi5zLDV0VjRac866tMCZaQbuwtdx1P+zMY3dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534319},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4f541de11fa965c17ea0617afa04badbd5a1eca0","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.3-dev.1_1753640923634_0.7708862017478173","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@elsikora/nestjs-crud-config","version":"1.1.3","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.3","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"7963035847cf0c377d07263185375006d25ce011","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.3.tgz","fileCount":281,"integrity":"sha512-I9hMoAdSsgR+pOBfkbkgqW9foiUpvOrrZisEQSA5us0D2P5/Qz2dy9nnVW1SKh4BATShDzlyzLpvPwjkLG2Wiw==","signatures":[{"sig":"MEQCIFwUYQOkrYj2Ykk/lngFnKKR9nhCEcN4EB6TKqAOnSMLAiBkKJ7R/P1307MI/cQ3JmGAUvesqc7T/3DH8E/VsK/jiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534313},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"333d9972b990ba8d4ee330cb0dcad26b2f4b5d47","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.0","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.31.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.45.1","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/node":"^24.1.0","lint-staged":"^16.1.2","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.0","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.5","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.3_1753641440027_0.14934676165209315","host":"s3://npm-registry-packages-npm-production"}},"1.1.4-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.1.4-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.4-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"d572bc25f3fd4614f0e7a17d9f20d64f8df55fa0","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.4-dev.1.tgz","fileCount":281,"integrity":"sha512-8qm6hKVq3WcQYXxLefKk9x/l6m7NNv13hI/sZF9SWfDSXO45qQcac98xE0ObHf86d5094VOkbRO6WCwnQ2xz+g==","signatures":[{"sig":"MEQCIH4SD87j1p5A+/WNp8Zr8bMxgvBVbglZWvwSRqqD0xFYAiApoDyiqfXwK/x1BqZxgEFyum0eEmvmk8pu9Bi83sYkvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534232},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c3070836d87beae7626f3c6e79c3b562400cbf7a","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.1","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.32.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.9.2","@nestjs/cli":"^11.0.10","@types/node":"^24.2.0","lint-staged":"^16.1.4","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.3","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.7","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.4-dev.1_1754467726899_0.18774068540162703","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@elsikora/nestjs-crud-config","version":"1.1.4","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.1.4","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"c345ad6b02c1b033433d1d6320dd6c9b2ab8d3de","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.1.4.tgz","fileCount":281,"integrity":"sha512-p0j3b9V1LvMVR2T4dMLdGFj/24OQ894U9KyfQgNBjEbYuZ72HomcBEqcyBiY7lsWgMHar0fH1mD9EbQOuWTa2A==","signatures":[{"sig":"MEUCIQDcbKOkePSJKd4ChiDwULultzP+S/ILhoThUHZRrjyfhAIgQ4CUtJsi1VXDjFrJoBn9IXGCbBc2i59TqHd+2PkZWcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534226},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7d19ee4027218e55d896526a981a064f92f96db2","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS application configuration with database storage","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^17.2.1","@nestjs/cache-manager":"^3.0.1","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.32.0","lodash":"^4.17.21","rimraf":"^6.0.1","rollup":"^4.46.2","vitest":"^3.2.4","sqlite3":"^5.1.7","typeorm":"^0.3.25","prettier":"^3.6.2","@vitest/ui":"^3.2.4","commitizen":"^4.3.1","typescript":"^5.9.2","@nestjs/cli":"^11.0.10","@types/node":"^24.2.0","lint-staged":"^16.1.4","@nestjs/core":"^11.1.5","@nestjs/common":"^11.1.5","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.21.3","semantic-release":"^24.2.7","@nestjs/schematics":"^11.0.7","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^11.0.3","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.3.2","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-typeorm-typescript":"^0.5.1","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.0.3","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.1.4_1754468338196_0.424229063820198","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-dev.2":{"name":"@elsikora/nestjs-crud-config","version":"1.2.0-dev.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.0-dev.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"0ed679d2506c22ec049b210015fb7e3807f8595b","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.0-dev.2.tgz","fileCount":283,"integrity":"sha512-LS/elm+ARyLR8HoIi8TXgJ5GTzQS+j2byXrAOlIBHGZpDIwFhVCj1wYb39uv5TuDgitctO2SjgVwW8z+QBIFHQ==","signatures":[{"sig":"MEUCIC7HykhjTHqVK+7zN/f1eA/OjGh7klkSn+RSBsAMQUSpAiEAgzsYFVWVptB/uLK0m5wpL/vkWj/6Ne20UgZ4h0pExms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558055},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8a4aae40d64ae67d8f3f91ce3dd1008a36b56d7e","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.0-dev.2_1767737785319_0.48156861554635566","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@elsikora/nestjs-crud-config","version":"1.2.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"6edbd1519304584426e191f447c5ad0b075c3111","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.0.tgz","fileCount":283,"integrity":"sha512-NReHtu5ykfdSc5HPEGLQCiswa+A/wdRs6EtOdPFbEW7qFcXUFP5D6IFwoCdx//Wo3TAesFFFSMq7a7aTg7xg4w==","signatures":[{"sig":"MEUCIDpDuRmEA2DgV36MYhpCdz4Qi1zTJMqKXNnaf6oXHaZ1AiEA6U5pkAdUomNNUKKD5kxeCbeIp3MQlllD0zSxmbT+oP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558049},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a54af973243c9b8f5efc5fbb078465a893138897","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.0_1767737957127_0.7412342232714437","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.2.1-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.1-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"bb54bc9172098bdb32f90018f7ea4486615390be","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.1-dev.1.tgz","fileCount":283,"integrity":"sha512-eu1Y308VHQ3eE3/9Xc77KFnHue4r5sXVwApyYNKYdDgMUUNU+7kme8bsTvMpQgHIzBvnSdouyFJKMKGIyv0jNg==","signatures":[{"sig":"MEUCIQDkH6sVJPDAlfTomQh+CKe4QK5qFgc53CLbTqI2aQaW/AIgd/bjH+j63uVefmn1GjTd/dknhh5Zm1XbayX2KOeWTFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558056},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"31b29817760643dc203e3991795e6838d0e4ffb4","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.1-dev.1_1767743007703_0.5012588945209657","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@elsikora/nestjs-crud-config","version":"1.2.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"4214aea0f9ac75d6c57ba41f453bec46f6295d6c","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.1.tgz","fileCount":283,"integrity":"sha512-4ctVJj2zAWeqkbpwlitqGuu7U5aSh+sBWn19pQlSyPkquL5NLM9ftZaJnvxlZSgvsFDKobFi4WDj6uFd+f9fCQ==","signatures":[{"sig":"MEQCIEvGWuJKTgk54XWawIHNy0ViKkRXtnEbQ7JyGZ6BAGT7AiA9QfXfLLiB2stS+qmzZIi0r+x9iXhwcx+ADHCBfaimiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558050},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"192f27828bb2bf3eaa2b1e4e459071afdcd1cd96","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1","@elsikora/nestjs-crud-automator":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.1_1767743423901_0.2977005526024432","host":"s3://npm-registry-packages-npm-production"}},"1.2.2-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"1.2.2-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.2-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"dff0790a1b50869f1025401b3895165ef5d0232a","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.2-dev.1.tgz","fileCount":283,"integrity":"sha512-9dhR4T88rkFazSL7OoPtG6KyGixyuVYXk5vYZ09DJfzfZLFtKkcmvnr3IB23ccSgenq7Fh9HD2pn64sSKwrUjA==","signatures":[{"sig":"MEUCIQCsLOwqkNoofckdlrc0lNELbf/vPHrTi672EuxdUjRnpgIgCsw+8Mdz9e6NoOOPWxbbuGVE7QUSaO9+ULXyhN0UPqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558005},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6727ce0784ff4fd3fdd949b4d8ffecfad6c709fa","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.14.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","@elsikora/nestjs-crud-automator":"^1.18.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@elsikora/nestjs-crud-automator":">=1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.2-dev.1_1778105706343_0.2681804705431372","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@elsikora/nestjs-crud-config","version":"1.2.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@1.2.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"bab1eabdfa3b04436858518ddfa65b840da7beaa","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-1.2.2.tgz","fileCount":283,"integrity":"sha512-ePF3yR8DXENuM70nuSWmGizGOriCQJrnPMdnE1Y8axhJwajX7sCc/cM3y14di4JgeefdTcP2NV08bCG+TY9Trw==","signatures":[{"sig":"MEUCIQCQsW2WTdIUuaKC/oFOyeBaCAT7fjsmshT/I6eL4p3A+QIgB97H1O2+T6RhQMquHwpb5sU5yFhUs7V6PqPmHRiWzcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557999},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1e8786e034e6396b856cda19bc393bef4e688459","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.e2e.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.14.0","description":"NestJS application configuration via database storage","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.3","@nestjs/cache-manager":"^3.1.0","@nestjs/event-emitter":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","lodash":"^4.17.21","rimraf":"^6.1.2","rollup":"^4.54.0","vitest":"^4.0.16","sqlite3":"^5.1.7","typeorm":"^0.3.28","prettier":"^3.7.4","@vitest/ui":"^4.0.16","commitizen":"^4.3.1","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/node":"^25.0.3","lint-staged":"^16.2.7","@nestjs/core":"^11.1.11","@nestjs/common":"^11.1.11","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@nestjs/typeorm":"^11.0.0","eslint-plugin-n":"^17.23.1","semantic-release":"^25.0.2","@nestjs/schematics":"^11.0.9","@vitest/coverage-v8":"^4.0.16","vite-tsconfig-paths":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@elsikora/eslint-config":"^3.10.0","@semantic-release/github":"^12.0.2","eslint-plugin-no-secrets":"^2.2.1","@elsikora/git-branch-lint":"^1.1.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^20.3.0","@elsikora/nestjs-crud-automator":"^1.18.0","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.0.1","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^2.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/typeorm":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@elsikora/nestjs-crud-automator":">=1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_1.2.2_1778105983487_0.6175245705134482","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"2.0.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"36444d3b0d24466b2d3d5188c8578b75909dc481","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.0-dev.1.tgz","fileCount":277,"integrity":"sha512-M/7pDUbCksFhAl4yBixbu8D+5UaHMBMS1OAuKgE7nF5JqkUHmHjgAEfI8NIn5TKH+KFYQyyN86jdD6wpttIUnw==","signatures":[{"sig":"MEUCIC0DwAJ5g+wkLXnuBrkeWqTM4z9hHEAHhN9HWO1EW60rAiEAiWRvHkSBKcgEoP0xybpjb9MsO6IXu/QjBKV+uyELZ+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574337},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f4a1c58c152405262f05af43fae4376d5fd1560d","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"^11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.0-dev.1_1780875440307_0.7429339126913947","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.2":{"name":"@elsikora/nestjs-crud-config","version":"2.0.0-dev.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.0-dev.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"67d96e8d82a2b2ce736fac6a921c3d96042b2456","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.0-dev.2.tgz","fileCount":277,"integrity":"sha512-UWk5hDwZRH244mnv7T2jjC/Hk9gTzINF/lUl3AMEScMoIWb6Gpct1SaN8oa3BtYQNbMCbG+03jD0xA5WKWKnNw==","signatures":[{"sig":"MEQCIAmbtsiteHTBMVkJ2CGq9eZmoa9P/apLr23iCdB90UwxAiBMQZlOjDZdwoEdDUZDP0ayxGP7oaaPM72zn8CaxckpeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574336},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5734f68b603e4743b02d7f304395e7df31d3fec1","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.0-dev.2_1780876040757_0.6244202589027059","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@elsikora/nestjs-crud-config","version":"2.0.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"fed77e63776312744d4aebdff3aa945383965b74","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.0.tgz","fileCount":277,"integrity":"sha512-uvYeFHqUVp3j3T5M9nh1lPD3xqOHB7zOUgUM8o3F6q1NynPXRs76D4Nqr3PiZKJN0IratiZdIfPrK5B6b1lmNg==","signatures":[{"sig":"MEUCICX1ceraf+QQuPj+hbXjZDbQLFeICmvC+qVfh3S7FWyzAiEAzGMyI/0/xC6KDUN3vs0yzquWPVUgR8NhvBLA9HcDck8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574330},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fe0001a156fe67416218998deadeeee397353bae","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","rollup-plugin-dts-path-alias":"^0.0.3","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.0_1780876175474_0.5677364995342078","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"2.0.1-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.1-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"f732d1dc43d3ca21b27bae3ef18830c3f9c3972b","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.1-dev.1.tgz","fileCount":277,"integrity":"sha512-fkAczv8QLPr/DUZXHRlMFe5izTIsqpatT4Frmoa8G8S/LGSWYQ1dbWLAkSjcY+2d1sgMD/qWkpe9Qx4eZqDMqQ==","signatures":[{"sig":"MEUCIDs+l+8S/jWAHBt5F0CRhuGvkhEbGl2nPYHWGz+UEN5PAiEAv7zDWVPtyr9zKD/074dCyQCy9qipXspjPiBY6EaYTFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572482},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d2316a29163dee566b927d64c1b1c67af18e47fd","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.1-dev.1_1780948712902_0.2753841181576828","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@elsikora/nestjs-crud-config","version":"2.0.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"ab21ae1d44bb09342acd8019e4acdbc01d33e113","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.1.tgz","fileCount":277,"integrity":"sha512-GCgs04HUoWNs9HRvvrcNrZNz9smN+WI5LJaEFnC0vGnnF55xS8nYzpK4t4UH26gk1UfWMfNOy5yM8QPlX6Whjg==","signatures":[{"sig":"MEYCIQC3U6D+N9s/K8ZJzpRKMDo+ozMkNWqS6jV6jdaZMAeBjQIhAOMJ1L/0/UZXUCAqKF4T1cQxufZD7ccwxA+UQu7rHB6n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572476},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f3a91bf90a2f4db50d99cf5c9f809c5d7e4ecc03","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.1_1780948876040_0.5741397516897548","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"2.0.2-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@2.0.2-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"4aa7ae7d8ccc97e151b8fbe636e59d3d9313f5f0","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-2.0.2-dev.1.tgz","fileCount":277,"integrity":"sha512-uTN1H+5LOCZhwhczZAD1iWVs0a6jdOrnbVKqVkJoH3bSx1OvD1cnzP2RT5vcPV1UZ9tCDWx8w2zwlL5WD+RKBA==","signatures":[{"sig":"MEYCIQDeN+F++rx7QDucnXqsTWsmtaWFHKm6RKltTZDhhEpHAgIhAMVSRYRM3mu9cTgl3vQ3UHDQsfRPXox7udUTgiJAS4Jz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572482},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fa73789ed75ec9d027c8054acd6fdf6f1c3a4c65","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.16.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.16.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2","@nestjs/event-emitter":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.4.1","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":"^2.8.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_2.0.2-dev.1_1781015973310_0.2802958651520018","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"3.0.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@3.0.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"7b04690ecbda679f22acd11e9c86c002cb77aa82","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-3.0.0-dev.1.tgz","fileCount":253,"integrity":"sha512-kKCYB+wIavHSrZilI3cbZPTw13UZ1BbAm85etpQjGG+jWA6+/RD1tnTpMOYnOcYaNgri+Azt5QrCFYN7akrwsA==","signatures":[{"sig":"MEUCIQDucXZ500mWzG7q/CJHmmrYZbYi+vTzwtrtxd+ZjIMFlgIgemZ27GT++YmvnOp/sBt0Sdb/NBXmZBVeCU3ICFDi6OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544516},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e7799420500d070779725ca287683fa63ea01f7c","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.18.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_3.0.0-dev.1_1785092572645_0.9670691765319732","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@elsikora/nestjs-crud-config","version":"3.0.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@3.0.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"1d69b4a4e9f67d11b49bf8a316a44a41879083ea","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-3.0.0.tgz","fileCount":253,"integrity":"sha512-mcDcOy1cB3JjUePsdaswlG+fIwQRvHJOLAhNw+Zw2l4XCvtmQVZW1RxaoVXNVa3jsMnPABaRnapcAeLR9hZnxA==","signatures":[{"sig":"MEYCIQCvnvKktfgjg99/yuhpP5q5+WFgd3qiEYLJcvYlCDEn8QIhAIkGiKc40qfnQKVPmhm/Gx68uiwsZePHN6VgyJ88xwkY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544510},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2a64341bd724892a419a2e7306e3700019f80637","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.18.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_3.0.0_1785093197587_0.9737601873519546","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"3.1.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@3.1.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"5eea09bad145467c6f68197a97681d99d705d453","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-3.1.0-dev.1.tgz","fileCount":253,"integrity":"sha512-U/q5nQjsamZtWgw+KvcrMgwCbj3H1PT96GiT9FqLw/sJISCCZLCzV7Iqmo9b1pANssWH8nKsNSDkycB3lSfRQA==","signatures":[{"sig":"MEUCIQClbNEXpTDsdLc9KIDu6Vo6wLHrgUIBRhXZuXnDOYHH9wIgdmR3tmQgoehQbmcuHKcD84SNocqft2dP5QFD81YTqtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550242},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c2bfd1e7de6748d3537ebb7d7b3069ce8b1d816a","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"^11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_3.1.0-dev.1_1786352194480_0.6931972654183867","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@elsikora/nestjs-crud-config","version":"3.1.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@3.1.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"a740cde4c6200683ce14e616eeb92d26025de84c","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-3.1.0.tgz","fileCount":253,"integrity":"sha512-Q6NAxOa5KM4w/MmvWXxKtvjaaUUZmDlg0WmFU0CnzuZQQ1Gz5jtXl4WE2BfDHEaRBmjT2bCJbyiyCl4OZyYABg==","signatures":[{"sig":"MEUCIDqOJtdKuI1sfAgSIdkHCu8ru/qH0RshvjI09NwLu7CsAiEAtaM8WU84rFS638mzz13k2cbQh29wli2ZUXMIRsMpwog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550235},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a85f03cb603418dd801ab5efe704e5a4b6151196","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=3.0.2-0 <4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_3.1.0_1786358782455_0.5377178896456856","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"4.0.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"7e079d498159e901150ae0e3bf69540679c1e1a1","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.0-dev.1.tgz","fileCount":253,"integrity":"sha512-D3deheZlIkL23fRGgTXUnRRtK9czoJDzTseKu/VqPWKAN3A95RKKf/3VdHlHO+dZHhCMABPnOMHXmnKx52+yRg==","signatures":[{"sig":"MEQCIBZ3J3K8nWom3q9a6eJd0daw6xfsZIUFDGUSmVYauSstAiADkgp7FTqZFpUxcnlmFC2rkYhWBtOFfkKWJ1ZWZEVehw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550417},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d56d46e26299475b981cd4482d005268152281ad","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.19.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.0-dev.1_1787230348355_0.9395690084535802","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@elsikora/nestjs-crud-config","version":"4.0.0","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.0","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"90fdb0d81ea153219e5e7eb75bf396cc9dff36c2","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.0.tgz","fileCount":253,"integrity":"sha512-JQUmFR8nXdCegTwJnHIfNsfS+k6oL9F/bKu7lv+r/t2I/9g8XX2zijygfex1VOnyr22FRR0ZNpyny2xLJoFwXA==","signatures":[{"sig":"MEUCIQCfmiGRyip0SKpKO7ZHoIa0cmEkHU8Lvq9y8ZAA2FamhAIgCouESFLjUXzIFfwp+zrGlueeHKnSNOiM8+UdTwcRk9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550411},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8172c4aeaf6a298b6e9962452b8e9bc56076a8d3","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.19.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.0_1787235836218_0.906484215901888","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"4.0.1-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.1-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"f32c9325e70da1e5d3e0e1e839c64560ba55da19","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.1-dev.1.tgz","fileCount":253,"integrity":"sha512-g5rpgc2aGqujqPU1Ap/8PXZZTtxCQDoLacO9QnTrzKWAEtFotaX8Pdh5QqkqkfnE+hlPpbyfOjPyVI0oVUPxCA==","signatures":[{"sig":"MEUCIQDMrKlPfpnCG2j0yNXQVlUNKBFmYSAeaQwFF86HAw10EAIgIl3OWD9nnoKGT/2wsbVkVfHEoDrEutIfwfflqB4l31A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcfyCUBmlAnEhloxAPdfTQQQLZ96RuljrydFAd6cFOiAIgTpome3ZtjLG9O6qLPUF2qlYUzRFlJcSBy4yLqEoqRtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559773},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e0597e4ced7ca2476551a16f4cd8ee87ce3e6f87","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.1","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.1-dev.1_1789408428542_0.08809131560327454","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@elsikora/nestjs-crud-config","version":"4.0.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"c7471b9ae4ab2bbfc7c38e081b89452c29426fb1","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.1.tgz","fileCount":253,"integrity":"sha512-TRvTpSMoLQteq1m1KhZTPdyrrR+i8RC/CjDQH8YCdfJqjDpakdYd+SghSSDMv/bKMMHhcOXR572/C5M7TzelDg==","signatures":[{"sig":"MEQCIHuHjcFK7SNmtgSdL13hWm16vgHklojoXsj/Hhg8zWokAiAIhYE8PivcDqTkqrDX6j7s6Esx2fBe+KEL90NL6+kglQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjSfjGPh4r1DzxWbGFXFtY9m0nECT2oP4mKxVRcIvXhQIgbvQAJKbhtcZY69semO43um6OUf8DlL3h3+WR96t1ObQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559767},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9459f9e47ed233aa78b88822c3f46029a87747ea","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.1","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.1_1789408728637_0.5393019270483639","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"4.0.2-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.2-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"7266771e4829ef6b158e4e3c6d6f6133dde02b45","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.2-dev.1.tgz","fileCount":253,"integrity":"sha512-tCJkSR1j+hG0gAtwNcmajtB0tH1AWebZ0AXVGEwBkLpvfc85jE2nYrXMd2CT2PRJ5YQ9VIvJNviwLh+N8V4U6A==","signatures":[{"sig":"MEQCIFFMuJ6Dx3TLTHjfBdvmW7F/VjFA3gu5aMW5SDNJJn/BAiBfwhnGJk7H5UULB8mDp/lhdr/mpZXBFK0v1fPhtq1BqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOVM/0ZynAEOpraOhV9bvrOf9u73lbSaDjfYSxliYp+gIgeM+zjfH0Wka1Fjblh/P4X73nHq8QhJ8WdeoPtL38n+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559813},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0befc881a03468e74826eb3b907c97ced9c0920f","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.1","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.2-dev.1_1790098966546_0.6756494949441065","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@elsikora/nestjs-crud-config","version":"4.0.2","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"41215ad1abef3fa5f8711a089f61f59a68cd4067","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.2.tgz","fileCount":253,"integrity":"sha512-/mmz1A2/vGZ1KG3riMZelq3dHtwpVj9Cmx+3N7KhzuL1a1QTBhaOZto0NuCG2TaVtBocKNdnkuXPKY80UwvATQ==","signatures":[{"sig":"MEYCIQD2MvwccOX7egBUkzIPxTqd6H5VCrh7sAVLreAEi3O5IgIhAP8GSTHnyOystN6ARWLQlSDvk94zEuGHj0FsWIgWnRnu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD10F47jMOZjWRAo3od5WhkpmK47oAI3UhPTSAeCpwVTgIgdARDWZjwVzJ6a4cLzSzk83TDJSDuMLTwKPpvsB5UUuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559807},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8bbae291ffcdc1a48188a1b8181b01340320bee1","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.19.1","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.2_1790100865639_0.14202577290088092","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"4.0.3-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.3-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"d34aabe59ce9955c0238a7b7191ec6c19903f216","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.3-dev.1.tgz","fileCount":253,"integrity":"sha512-W8s41weOyXyqEO43W89ZmoRg62ZTtcBxDAZzQ1qQ7RMNCYbdILZxnGkGBpje3V+84fo48inhbVnt06ukoiTZYA==","signatures":[{"sig":"MEUCIQD35IMYKdgyt/jZsfn31QCIHjCGRwZS0vkIfPuDF0xoGQIgCAxpqnf+Mr1glj6tr/5qrPSFXbcn9ZNR0hsyJUzZ4zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQy6XqGSKyUQxtRNpb099rZ6rUhzRlNpOKYUoMWHPPWgIgMOqRs88SepXYKmjq81MQALocbrBNuRylxQuBDrxxZ4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559853},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3d7fe648f59b5eb1ab82edf78898c460564a76f9","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.20.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.3-dev.1_1790140868282_0.9565674141130858","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@elsikora/nestjs-crud-config","version":"4.0.3","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.0.3","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"f52b9cb75c2a9bbf4c3351ef67941921f461761d","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.0.3.tgz","fileCount":253,"integrity":"sha512-E4/kLbWHIPbKGCz3DeoKy+QVWGrIcLxk9lT42uKiotJx6wKvKECJsB/PbxCksX89nbdD/fX+gH5Dx2Am4faGsA==","signatures":[{"sig":"MEUCIQD/1Kfw0o3sQEgk2h3EEDV9IIcunY7XuaGVl9b642InbwIgVmrs9LCpGIW9amyRF//lkesG/vqtzXigQnm9ImkSeGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB5mDWa+RFTMevNh8DhGD3QfxrHDVCv4xCeNVHMHxty4AiEAukp+9KqKGPg0DQUtY+ahJHv5kl4seBGuRCPOfTmdCNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559847},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"deec71446a8f4d54d7683b1158020b12bc43f7ef","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.20.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.0.3_1790143854189_0.2711812514713383","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-dev.1":{"name":"@elsikora/nestjs-crud-config","version":"4.1.0-dev.1","author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/nestjs-crud-config@4.1.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"8ed4a98e0c589810da636448417c1422bc28c31f","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.1.0-dev.1.tgz","fileCount":253,"integrity":"sha512-KGouzxKvGeb4e6mL7ynVqff9y88CRRM4NlvG4qpPzfajrL2FK/uOGyEatsyiPliz9FWaaLVW2y80iyhz/7XMoQ==","signatures":[{"sig":"MEUCIQCSVPBSFDBvOigFNGt2gEEDDWun4XtIK7ufmQrWzbL2mAIgCarBDfm/DnFOZK3oHyCYLtqlBOMWLOXt612AZ15t8ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVebU/Kh5qaSPCnYOSvILdXv2Jfx9HrUiojs2WphGudAIgOBkMtLlpVtMSmlKIQYuvTRtxDZhyW26J/Ar7klvvn7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571234},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"39fa4eff8bbcfca82e3f23b649d38cfe045e2c5f","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.21.0","description":"NestJS application configuration via database storage","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-crud-config_4.1.0-dev.1_1790947886765_0.10699464910787126","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"_id":"@elsikora/nestjs-crud-config@4.1.0","bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"dist":{"shasum":"6acf1bf55e3b2876bf835b073e4a381204163801","tarball":"https://registry.npmjs.org/@elsikora/nestjs-crud-config/-/nestjs-crud-config-4.1.0.tgz","fileCount":253,"integrity":"sha512-bLSWTLEbHI5dAY7RnZ7BVrvuUp8PULyN4JVzww6LTBQLjZeXSj/yDh90FY6fXP4EX24CEgfaYlZHED/U/Hv0vg==","signatures":[{"sig":"MEUCIQCbQ9lNM4avocTwxF9/iLoD5gWinIZ+eDgUw+LWz+GwpwIgd6gKkNl280c025UxXbZo0kP0AOqibipkFGpNx0BAKoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF5Mvpha1tuy2FtU8ulX59k0o/o4C+voH0XcIeER5De5AiBin4MqslpU4fUNeN1gMYrdkvXczHsiG7iucNkHPlTCqg=="}],"unpackedSize":571228},"main":"dist/cjs/index.js","name":"@elsikora/nestjs-crud-config","type":"module","types":"./dist/cjs/index.d.ts","author":{"name":"ElsiKora"},"config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0efcd7f0fb00cf342ad2c7568db439028bd11db9","license":"MIT","scripts":{"lint":"eslint ./","build":"npm run prebuild && rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix ./","prebuild":"rimraf dist","test:all":"npm run test:unit && npm run test:e2e","test:e2e":"npm run build && vitest --config vitest.end-to-end.config.js --typecheck.tsconfig tsconfig.json","lint:test":"eslint \"{src,apps,libs,test}/**/*.spec.ts\"","postbuild":"node scripts/check-declaration-imports.cjs","test:unit":"vitest run test/unit --config vitest.unit.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit","lint:watch":"npx eslint-watch ./","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:types:fix":"tsc --noEmit --skipLibCheck"},"version":"4.1.0","_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"_npmVersion":"11.21.0","description":"NestJS application configuration via database storage","directories":{},"maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"keyv":"^5.6.0","dotenv":"^17.4.2","lru-cache":"^11.5.2","cache-manager":"^7.2.8","@nestjs/cache-manager":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.8.0","lodash":"^4.18.1","rimraf":"^6.1.3","rollup":"^4.61.1","sql.js":"^1.14.1","vitest":"^4.1.8","fastify":"^5.8.5","sqlite3":"^6.0.1","typeorm":"^1.0.0","prettier":"^3.8.3","@swc/core":"^1.15.33","@vitest/ui":"^4.1.8","commitizen":"^4.3.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.21","@types/node":"^25.9.2","lint-staged":"^17.0.7","@nestjs/core":"^11.1.24","unplugin-dts":"^1.0.2","unplugin-swc":"^1.5.9","@nestjs/common":"^11.1.24","@commitlint/cli":"^21.0.2","@nestjs/swagger":"11.4.2","@nestjs/testing":"^11.1.24","@nestjs/typeorm":"^11.0.1","class-validator":"^0.15.1","eslint-plugin-n":"^18.0.1","@nestjs/passport":"^11.0.5","semantic-release":"^25.0.3","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","@nestjs/schematics":"^11.1.0","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@elsikora/eslint-config":"^3.10.1","@nestjs/platform-fastify":"11.1.24","@semantic-release/github":"^12.0.8","eslint-plugin-no-secrets":"^2.3.3","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-ng-module-sort":"^1.4.0","@commitlint/config-conventional":"^21.0.2","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0","eslint-plugin-typeorm-typescript":"^0.5.4","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@elsikora/eslint-plugin-nestjs-typed":"^3.1.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.1","conventional-changelog-conventionalcommits":"^9.3.1"},"peerDependencies":{"lodash":">=4.18.1","fastify":">=5.8.5","typeorm":">=0.3.20","@nestjs/core":">=11.1.24","@nestjs/common":">=11.1.24","@nestjs/swagger":">=11.0.3","@nestjs/typeorm":">=11.0.0","class-validator":">=0.15.1","@nestjs/passport":">=11.0.5","@nestjs/throttler":">=6.5.0","class-transformer":">=0.5.1","@nestjs/platform-fastify":">=11.1.24","@elsikora/nestjs-crud-automator":">=4.0.0-0 <5.0.0 || >=4.4.0-0 <4.4.0 || >=4.5.0-0 <4.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-crud-config_4.1.0_1790958911140_0.948534992177132"}}},"time":{"created":"2025-07-14T13:27:36.521Z","modified":"2026-10-02T16:35:11.407Z","1.0.0":"2025-07-14T13:27:36.763Z","1.0.1-dev.1":"2025-07-14T13:30:21.157Z","1.0.1":"2025-07-14T13:34:31.943Z","1.1.0-dev.1":"2025-07-24T10:33:43.517Z","1.1.0-dev.2":"2025-07-24T11:11:21.267Z","1.1.0":"2025-07-24T11:15:52.925Z","1.1.1-dev.1":"2025-07-27T01:46:03.126Z","1.1.1":"2025-07-27T01:49:17.290Z","1.1.2-dev.1":"2025-07-27T17:52:41.630Z","1.1.2":"2025-07-27T17:55:22.765Z","1.1.3-dev.1":"2025-07-27T18:28:43.878Z","1.1.3":"2025-07-27T18:37:20.238Z","1.1.4-dev.1":"2025-08-06T08:08:47.082Z","1.1.4":"2025-08-06T08:18:58.383Z","1.2.0-dev.2":"2026-01-06T22:16:25.483Z","1.2.0":"2026-01-06T22:19:17.274Z","1.2.1-dev.1":"2026-01-06T23:43:27.848Z","1.2.1":"2026-01-06T23:50:24.080Z","1.2.2-dev.1":"2026-05-06T22:15:06.571Z","1.2.2":"2026-05-06T22:19:43.627Z","2.0.0-dev.1":"2026-06-07T23:37:20.490Z","2.0.0-dev.2":"2026-06-07T23:47:20.956Z","2.0.0":"2026-06-07T23:49:35.601Z","2.0.1-dev.1":"2026-06-08T19:58:33.054Z","2.0.1":"2026-06-08T20:01:16.177Z","2.0.2-dev.1":"2026-06-09T14:39:33.476Z","3.0.0-dev.1":"2026-07-26T19:02:52.785Z","3.0.0":"2026-07-26T19:13:17.729Z","3.1.0-dev.1":"2026-08-10T08:56:34.636Z","3.1.0":"2026-08-10T10:46:22.611Z","4.0.0-dev.1":"2026-08-20T12:52:28.556Z","4.0.0":"2026-08-20T14:23:56.380Z","4.0.1-dev.1":"2026-09-14T17:53:48.639Z","4.0.1":"2026-09-14T17:58:48.716Z","4.0.2-dev.1":"2026-09-22T17:42:46.636Z","4.0.2":"2026-09-22T18:14:25.739Z","4.0.3-dev.1":"2026-09-23T05:21:08.385Z","4.0.3":"2026-09-23T06:10:54.274Z","4.1.0-dev.1":"2026-10-02T13:31:26.861Z","4.1.0":"2026-10-02T16:35:11.228Z"},"bugs":{"url":"https://github.com/ElsiKora/NestJS-Crud-Config/issues"},"author":{"name":"ElsiKora"},"license":"MIT","homepage":"https://github.com/ElsiKora/NestJS-Crud-Config#readme","repository":{"url":"git+https://github.com/ElsiKora/NestJS-Crud-Config.git","type":"git"},"description":"NestJS application configuration via database storage","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://6jft62zmy9nx2oea.public.blob.vercel-storage.com/nestjs-crud-config-dCbe8myqKpk3fxrTwBFBVCkKaz399M.png\" width=\"500\" alt=\"project-logo\">\n</p>\n\n<h1 align=\"center\">NestJS CRUD Config 🚀</h1>\n<p align=\"center\"><em>Database-backed configuration management for NestJS applications with full CRUD capabilities</em></p>\n\n<p align=\"center\">\n    <a aria-label=\"ElsiKora logo\" href=\"https://elsikora.com\">\n  <img src=\"https://img.shields.io/badge/MADE%20BY%20ElsiKora-333333.svg?style=for-the-badge\" alt=\"ElsiKora\">\n</a> <img src=\"https://img.shields.io/badge/TypeScript-3178C6.svg?style=for-the-badge&logo=typescript&logoColor=white\" alt=\"TypeScript\"> <img src=\"https://img.shields.io/badge/NestJS-E0234E.svg?style=for-the-badge&logo=nestjs&logoColor=white\" alt=\"NestJS\"> <img src=\"https://img.shields.io/badge/Node.js-339933.svg?style=for-the-badge&logo=node.js&logoColor=white\" alt=\"Node.js\"> <img src=\"https://img.shields.io/badge/PostgreSQL-4169E1.svg?style=for-the-badge&logo=postgresql&logoColor=white\" alt=\"PostgreSQL\"> <img src=\"https://img.shields.io/badge/MySQL-4479A1.svg?style=for-the-badge&logo=mysql&logoColor=white\" alt=\"MySQL\"> <img src=\"https://img.shields.io/badge/SQLite-003B57.svg?style=for-the-badge&logo=sqlite&logoColor=white\" alt=\"SQLite\"> <img src=\"https://img.shields.io/badge/MongoDB-47A248.svg?style=for-the-badge&logo=mongodb&logoColor=white\" alt=\"MongoDB\"> <img src=\"https://img.shields.io/badge/Swagger-85EA2D.svg?style=for-the-badge&logo=swagger&logoColor=black\" alt=\"Swagger\">\n</p>\n\n## 📚 Table of Contents\n\n- [Description](#-description)\n- [Features](#-features)\n- [Installation](#-installation)\n- [Migrating to 4.0](#migrating-to-40)\n- [Usage](#-usage)\n- [Migration System](#-migration-system)\n- [API Documentation](#-api-documentation)\n- [Database Schema](#-database-schema)\n- [Advanced Configuration](#-advanced-configuration)\n- [Roadmap](#-roadmap)\n- [FAQ](#-faq)\n- [License](#-license)\n\n## 📖 Description\n\nNestJS CRUD Config is a powerful configuration management module that revolutionizes how NestJS applications handle configuration data. Unlike traditional environment variable approaches, this library stores configuration in a database with full CRUD operations, making it perfect for dynamic configuration management across multiple environments and services.\n\nThe module provides hierarchical organization through sections and data entries, supports optional AES-256-GCM encryption for sensitive values, and includes automatic REST API endpoints for configuration management. Built with TypeScript-first design and leveraging the NestJS CRUD Automator for automatic API generation, it features dynamic entity creation at runtime, named transaction ownership, and intelligent caching.\n\nWhether you're managing API keys across different environments, storing feature flags, or maintaining application settings that need to change without redeployment, this module provides a robust, secure, and scalable solution for microservice architectures, multi-tenant applications, and any system requiring centralized, database-backed configuration management with real-time updates.\n\n## 🚀 Features\n\n- **🗄️ Database-backed configuration storage** - Store configuration in any TypeORM-supported database for persistence and scalability\n- **🏗️ Dynamic entity creation** - Entities are created at runtime with customizable table names, field lengths, and constraints\n- **📊 Hierarchical organization** - Organize configuration using sections and data entries for better structure and management\n- **🔐 AES-256-GCM encryption support** - Protect sensitive configuration values with built-in encryption using industry-standard algorithms\n- **🌍 Multi-environment support** - Manage configurations across development, staging, and production environments seamlessly\n- **⚡ Full CRUD operations** - Complete Create, Read, Update, Delete operations with automatic REST API endpoints\n- **📚 Automatic Swagger documentation** - Generated OpenAPI documentation for all configuration endpoints\n- **🎯 TypeScript-first design** - Full type safety with comprehensive interfaces and type definitions\n- **🚀 NestJS CRUD Automator integration** - Leverages advanced CRUD automation for controllers and services\n- **💾 Intelligent caching** - Built-in caching support with configurable TTL and cache size limits\n- **🔄 Named transaction ownership** - Each Automator-owned unit of work uses one exact TypeORM manager, including joined migration writes\n- **🎛️ Highly customizable** - Configure table prefixes, field lengths, validation rules, and entity relationships\n- **🚦 Flexible controller configuration** - Customize API paths, disable endpoints, or run in headless mode\n- **🔧 Advanced CRUD customization** - Full control over routes, swagger documentation, and controller behavior\n- **📦 Modular architecture** - Enable/disable features as needed for your use case\n- **🚀 Production-ready migration system** - Initialize and manage configuration state during application startup\n\n## 🛠 Installation\n\nThese docs describe the CrudConfig 4 contract. Use the 4.x-only range so the package manager cannot resolve an incompatible 3.x release:\n\n```bash\n# npm\nnpm install @elsikora/nestjs-crud-config@^4.0.0-0\n\n# yarn\nyarn add @elsikora/nestjs-crud-config@^4.0.0-0\n\n# pnpm\npnpm add @elsikora/nestjs-crud-config@^4.0.0-0\n```\n\n### Prerequisites\n\nInstall the required peer dependencies:\n\n```bash\nnpm install @elsikora/nestjs-crud-automator@^4.0.0-0 @nestjs/common@^11.1.24 @nestjs/core@^11.1.24 @nestjs/typeorm@^11.0.0 typeorm@^0.3.20\nnpm install @nestjs/passport@^11.0.5 @nestjs/platform-fastify@11.1.24 @nestjs/swagger@11.4.2 @nestjs/throttler@^6.5.0 class-transformer@^0.5.1 class-validator@^0.15.1 fastify@^5.8.5 lodash@^4.18.1\n```\n\n### Automator 4 compatibility\n\nCrudConfig 4 requires `@elsikora/nestjs-crud-automator >=4.0.0-0 <5.0.0`. Automator 3 is not supported.\n\nGenerated route overrides continue to use Automator generation config:\n\n```typescript\nDELETE: {\n generation: {\n  isEnabled: false,\n },\n},\n```\n\nConfigData `CREATE` and `UPDATE` use Automator nested request relation loading. The built-in section relation expects request bodies such as `{ \"section\": { \"id\": \"section-uuid\" } }`.\n\nCrudConfig creates each generated service through `createDynamicService()` and `@ApiService({ entity })`, so its inherited same-entity CRUD methods satisfy the Automator 4 generated-route capability boundary. Applications do not need a wrapper or compatibility layer.\n\nThe tested Swagger baseline remains exact `11.4.2`. See [Migrating to 4.0](#migrating-to-40) for the compatibility change.\n\n### Migrating to 4.0\n\nCrudConfig 4 removes Automator 3 compatibility. The CrudConfig runtime contract is otherwise unchanged:\n\n- generated routes keep the same paths, payloads, and `generation.isEnabled` options;\n- ConfigData relation input remains `{ \"section\": { \"id\": \"section-uuid\" } }`;\n- transaction ownership and `eventManager` join behavior remain unchanged;\n- the database schema, duplicate mapping, and EventEmitter-free runtime remain unchanged;\n- no consumer wrapper or legacy compatibility wiring is introduced.\n\nSee the complete [4.0 migration guide](docs/guides/migrating-to-4-0/page.mdx). The [3.0 migration guide](docs/guides/migrating-to-3-0/page.mdx) remains available for applications upgrading from CrudConfig 2.\n\n### Database Support\n\nThis package works with any database supported by TypeORM:\n\n- PostgreSQL\n- MySQL/MariaDB\n- SQLite\n- Microsoft SQL Server\n- Oracle\n- MongoDB\n- CockroachDB\n\n## 💡 Usage\n\n### Basic Setup\n\n```typescript\n// app.module.ts\nimport { Module } from \"@nestjs/common\";\nimport { TypeOrmModule } from \"@nestjs/typeorm\";\nimport { CrudConfigModule, TOKEN_CONSTANT } from \"@elsikora/nestjs-crud-config\";\n\n@Module({\n imports: [\n  // First register CrudConfigModule to create dynamic entities\n  CrudConfigModule.register({\n   environment: \"development\",\n   shouldAutoCreateSections: true,\n\n   // Cache configuration\n   cacheOptions: {\n    isEnabled: true,\n    maxCacheItems: 1000,\n    maxCacheTTL: 3600000, // 1 hour in milliseconds\n   },\n\n   // Encryption configuration\n   encryptionOptions: {\n    isEnabled: true,\n    encryptionKey: process.env.CONFIG_ENCRYPTION_KEY, // 32+ character key\n   },\n\n   // Controller configuration (optional)\n   controllersOptions: {\n    section: {\n     isEnabled: true,\n     properties: {\n      path: \"api/config/sections\",\n     },\n    },\n    data: {\n     isEnabled: true,\n     properties: {\n      path: \"api/config/data\",\n     },\n    },\n   },\n\n   // Entity customization\n   entityOptions: {\n    tablePrefix: \"app_\",\n    timestampColumnType: \"timestamptz\", // PostgreSQL; defaults to \"timestamp\"\n    configSection: {\n     tableName: \"config_sections\",\n     maxNameLength: 128,\n     maxDescriptionLength: 512,\n    },\n    configData: {\n     tableName: \"config_data\",\n     maxValueLength: 8192,\n     maxEnvironmentLength: 64,\n     maxNameLength: 128,\n     maxDescriptionLength: 512,\n    },\n   },\n  }),\n\n  // Then register TypeORM with dynamic entities using registerAsync\n  TypeOrmModule.forRootAsync({\n   imports: [CrudConfigModule],\n   inject: [TOKEN_CONSTANT.CONFIG_SECTION_ENTITY, TOKEN_CONSTANT.CONFIG_DATA_ENTITY],\n   useFactory: async (sectionEntity, dataEntity) => ({\n    type: \"postgres\",\n    host: \"localhost\",\n    port: 5432,\n    username: \"postgres\",\n    password: \"postgres\",\n    database: \"config_db\",\n    entities: [\n     // Your other entities\n     // UserEntity, ProductEntity, etc.\n\n     // Dynamic entities from CrudConfigModule\n     sectionEntity,\n     dataEntity,\n    ],\n    synchronize: true,\n   }),\n  }),\n ],\n})\nexport class AppModule {}\n```\n\n### Using the Configuration Service\n\n```typescript\n// config.service.ts\nimport { Injectable } from \"@nestjs/common\";\nimport { CrudConfigService } from \"@elsikora/nestjs-crud-config\";\n\n@Injectable()\nexport class MyConfigService {\n constructor(private readonly configService: CrudConfigService) {}\n\n async setupApplicationConfig() {\n  // Set a configuration value\n  await this.configService.set({\n   section: \"api-settings\",\n   name: \"API_KEY\",\n   value: \"my-secret-api-key\",\n   description: \"Production API key\",\n   environment: \"production\",\n  });\n\n  // Retrieve configuration by section and name\n  const apiConfig = await this.configService.get({\n   section: \"api-settings\",\n   name: \"API_KEY\",\n   environment: \"production\",\n   shouldLoadSectionInfo: true,\n   useCache: true,\n  });\n\n  console.log(\"API Configuration:\", apiConfig);\n  // apiConfig.value will be automatically decrypted if it was encrypted\n\n  return apiConfig;\n }\n\n async getConfigurationList() {\n  // Get all configurations in a section\n  const configs = await this.configService.getList({\n   section: \"api-settings\",\n   environment: \"production\",\n   useCache: true,\n  });\n\n  return configs;\n }\n\n async deleteConfiguration() {\n  // Delete a configuration\n  await this.configService.delete({\n   section: \"api-settings\",\n   name: \"API_KEY\",\n   environment: \"production\",\n  });\n }\n}\n```\n\n### Async Module Registration\n\nWhen using `registerAsync()`, static options like controllers and entity configuration must be provided via the `staticOptions` property, as NestJS does not support async controller registration:\n\n```typescript\n// app.module.ts\nimport { Module } from \"@nestjs/common\";\nimport { ConfigModule, ConfigService } from \"@nestjs/config\";\nimport { CrudConfigModule } from \"@elsikora/nestjs-crud-config\";\n\n@Module({\n imports: [\n  ConfigModule.forRoot(),\n  CrudConfigModule.registerAsync({\n   imports: [ConfigModule],\n   inject: [ConfigService],\n   // Dynamic options - resolved asynchronously\n   useFactory: async (configService: ConfigService) => ({\n    environment: configService.get(\"NODE_ENV\", \"development\"),\n    encryptionOptions: {\n     isEnabled: true,\n     encryptionKey: configService.get(\"ENCRYPTION_KEY\"),\n    },\n    cacheOptions: {\n     isEnabled: true,\n     maxCacheItems: 1000,\n     maxCacheTTL: 3600000,\n    },\n   }),\n   // Static options - must be known at module registration time\n   staticOptions: {\n    controllersOptions: {\n     section: {\n      isEnabled: true,\n      properties: {\n       path: \"api/config/sections\",\n      },\n     },\n     data: {\n      isEnabled: true,\n      properties: {\n       path: \"api/config/data\",\n      },\n     },\n    },\n    entityOptions: {\n     tablePrefix: \"app_\",\n     timestampColumnType: \"timestamptz\", // Must be static for dynamic entities\n     configSection: {\n      tableName: \"config_sections\",\n      maxNameLength: 128,\n     },\n     configData: {\n      tableName: \"config_data\",\n      maxValueLength: 8192,\n     },\n    },\n    migrationEntityOptions: {\n     tableName: \"config_migrations\",\n    },\n   },\n  }),\n ],\n})\nexport class AppModule {}\n```\n\n**Important:** The `staticOptions` property contains configuration that must be known at module compilation time:\n\n- `controllersOptions` - REST API controller configuration\n- `entityOptions` - Database entity customization (table names, field lengths, timestamp type)\n- `migrationEntityOptions` - Migration tracking table configuration\n\n## 🚀 Migration System\n\nThe NestJS CRUD Config module includes a powerful **production-ready migration system** that allows you to initialize and manage configuration state during application startup. This system ensures your application always has the required configuration data across different environments and deployments.\n\n### Key Features\n\n- **🔄 Automatic execution on startup** - Migrations run automatically when the application bootstraps\n- **💾 Named transaction support** - Transaction-enabled migrations run inside one named Automator owner\n- **🌍 Environment-specific configurations** - Create different configurations for different environments\n- **📊 Migration tracking** - Complete audit trail with timestamps and execution status\n- **🔙 Rollback support** - Define rollback procedures for each migration\n- **⚡ Stuck migration cleanup** - Automatic timeout and cleanup of crashed migrations\n- **🎯 Type-safe status tracking** - Uses `EConfigMigrationStatus` enum for reliable status management\n- **🛡️ Race condition protection** - Thread-safe execution preventing concurrent conflicts\n\n### Migration Status Enum\n\nThe migration system uses the `EConfigMigrationStatus` enum to track migration states:\n\n```typescript\nimport { EConfigMigrationStatus } from \"@elsikora/nestjs-crud-config\";\n\n// Available statuses:\nEConfigMigrationStatus.PENDING; // Migration is pending execution\nEConfigMigrationStatus.RUNNING; // Migration is currently running\nEConfigMigrationStatus.COMPLETED; // Migration completed successfully\nEConfigMigrationStatus.FAILED; // Migration failed with error\nEConfigMigrationStatus.STUCK; // Migration is stuck (timeout)\n```\n\n### Basic Migration Configuration\n\nConfigure migrations in your module registration:\n\n```typescript\nimport { CrudConfigModule } from \"@elsikora/nestjs-crud-config\";\nimport { initialAppConfigMigration } from \"./migrations/001-initial-app-config.migration\";\n\n@Module({\n imports: [\n  CrudConfigModule.register({\n   environment: process.env.NODE_ENV || \"development\",\n\n   // Migration configuration\n   migrationOptions: {\n    isEnabled: true,\n    shouldRunOnStartup: true,\n    useTransaction: true,\n    stuckMigrationTimeoutMinutes: 30,\n    tableName: \"config_migrations\", // Optional: custom table name\n\n    migrations: [\n     initialAppConfigMigration,\n     // Add more migrations here\n    ],\n   },\n\n   // Other configuration options...\n  }),\n ],\n})\nexport class AppModule {}\n```\n\nWith `useTransaction: true` (the default), execution owns one `crud-config-migrations` transaction and passes its exact `EntityManager` to each migration callback. Pass that manager as `eventManager` to every config operation in the migration. Omitting it from `set()` would attempt to open the separate `crud-config-set` owner, and Automator rejects nested owners.\n\nWith `useTransaction: false`, there is no migration-wide owner and callbacks receive `undefined`. A standalone `set()` still owns its own atomic `crud-config-set` transaction, so several config writes are not one all-or-nothing unit. Rollback execution always uses the named migration owner.\n\n### Creating Migration Files\n\nCreate a migration file with the required structure:\n\n```typescript\n// migrations/001-initial-app-config.migration.ts\nimport type { IConfigMigrationDefinition } from \"@elsikora/nestjs-crud-config\";\nimport type { CrudConfigService } from \"@elsikora/nestjs-crud-config\";\nimport type { EntityManager } from \"typeorm\";\n\nexport const initialAppConfigMigration: IConfigMigrationDefinition = {\n name: \"001_initial_app_config\",\n description: \"Initialize basic application configuration\",\n\n async up(configService: CrudConfigService, entityManager?: EntityManager): Promise<void> {\n  // Create application settings\n  await configService.set({\n   section: \"app-settings\",\n   name: \"APP_NAME\",\n   value: \"My Application\",\n   description: \"Application name\",\n   environment: \"default\",\n   eventManager: entityManager,\n  });\n\n  await configService.set({\n   section: \"app-settings\",\n   name: \"APP_VERSION\",\n   value: \"1.0.0\",\n   description: \"Application version\",\n   environment: \"default\",\n   eventManager: entityManager,\n  });\n\n  // Create API settings\n  await configService.set({\n   section: \"api-settings\",\n   name: \"API_RATE_LIMIT\",\n   value: \"100\",\n   description: \"API rate limit per minute\",\n   environment: \"default\",\n   eventManager: entityManager,\n  });\n },\n\n async down(configService: CrudConfigService, entityManager?: EntityManager): Promise<void> {\n  // Rollback: remove configurations created by this migration\n  const configurationsToRemove = [\n   { name: \"APP_NAME\", section: \"app-settings\" },\n   { name: \"APP_VERSION\", section: \"app-settings\" },\n   { name: \"API_RATE_LIMIT\", section: \"api-settings\" },\n  ];\n\n  for (const config of configurationsToRemove) {\n   try {\n    await configService.delete({\n     section: config.section,\n     name: config.name,\n     environment: \"default\",\n     eventManager: entityManager,\n    });\n   } catch (error) {\n    // Expected if config was never created\n    console.warn(`Failed to delete config ${config.section}:${config.name} during rollback`);\n   }\n  }\n },\n};\n```\n\n### Environment-Specific Migrations\n\nCreate migrations that work with different environments:\n\n```typescript\n// migrations/002-environment-specific-config.migration.ts\nexport const environmentSpecificConfigMigration: IConfigMigrationDefinition = {\n name: \"002_environment_specific_config\",\n description: \"Environment-specific configuration settings\",\n\n async up(configService: CrudConfigService, entityManager?: EntityManager): Promise<void> {\n  const environments = [\"development\", \"staging\", \"production\"];\n\n  for (const env of environments) {\n   // Environment-specific debug settings\n   await configService.set({\n    section: \"app-settings\",\n    name: \"DEBUG_MODE\",\n    value: env === \"development\" ? \"true\" : \"false\",\n    description: \"Enable debug mode\",\n    environment: env,\n    eventManager: entityManager,\n   });\n\n   // Environment-specific API limits\n   const rateLimits = {\n    development: \"1000\",\n    staging: \"500\",\n    production: \"100\",\n   };\n\n   await configService.set({\n    section: \"api-settings\",\n    name: \"API_RATE_LIMIT\",\n    value: rateLimits[env],\n    description: \"API rate limit per minute\",\n    environment: env,\n    eventManager: entityManager,\n   });\n  }\n },\n\n async down(configService: CrudConfigService, entityManager?: EntityManager): Promise<void> {\n  const environments = [\"development\", \"staging\", \"production\"];\n  const configurationsToRemove = [\n   { name: \"DEBUG_MODE\", section: \"app-settings\" },\n   { name: \"API_RATE_LIMIT\", section: \"api-settings\" },\n  ];\n\n  for (const config of configurationsToRemove) {\n   for (const environment of environments) {\n    try {\n     await configService.delete({\n      section: config.section,\n      name: config.name,\n      environment: environment,\n      eventManager: entityManager,\n     });\n    } catch (error) {\n     console.warn(\n      `Failed to delete config ${config.section}:${config.name}:${environment} during rollback`,\n     );\n    }\n   }\n  }\n },\n};\n```\n\n### Advanced Migration Configuration\n\nConfigure migrations with custom options:\n\n```typescript\nCrudConfigModule.registerAsync({\n imports: [ConfigModule],\n inject: [ConfigService],\n useFactory: async (configService: ConfigService) => ({\n  environment: configService.get(\"NODE_ENV\", \"development\"),\n\n  migrationOptions: {\n   isEnabled: true,\n   shouldRunOnStartup: true,\n   useTransaction: true,\n   stuckMigrationTimeoutMinutes: 60, // Custom timeout\n\n   migrations: [\n    initialAppConfigMigration,\n    environmentSpecificConfigMigration,\n    // Add more migrations in order\n   ],\n  },\n\n  // Other dynamic options...\n }),\n // Static options for entities and controllers\n staticOptions: {\n  migrationEntityOptions: {\n   tableName: \"my_migrations\", // Custom table name must be in staticOptions\n   maxNameLength: 256,\n  },\n  controllersOptions: {\n   section: { isEnabled: true },\n   data: { isEnabled: true },\n  },\n },\n});\n```\n\n### Migration Best Practices\n\n1. **Naming Convention**: Use descriptive names with sequence numbers\n   - ✅ `001_initial_app_config`\n   - ✅ `002_add_feature_flags`\n   - ❌ `migration1`, `config_setup`\n\n2. **Retry safety**: Use `set()` as the upsert for a configuration key\n\n   ```typescript\n   await configService.set({ eventManager: entityManager, ...properties });\n   ```\n\n3. **Error Handling**: Always handle errors gracefully\n\n   ```typescript\n   try {\n    await configService.set({ eventManager: entityManager, ...properties });\n   } catch (error) {\n    console.error(\"Migration failed:\", error);\n    throw error; // Re-throw to mark migration as failed\n   }\n   ```\n\n4. **Rollback Support**: Always implement the `down` method\n\n   ```typescript\n   async down(configService: CrudConfigService, entityManager?: EntityManager): Promise<void> {\n     // Implement rollback logic\n   }\n   ```\n\n5. **Environment Awareness**: Use environment-specific configurations\n   ```typescript\n   const currentEnv = process.env.NODE_ENV || \"development\";\n   await configService.set({\n    eventManager: entityManager,\n    environment: currentEnv,\n    // ... other options\n   });\n   ```\n\n### Migration Monitoring\n\nMonitor migration execution with logging:\n\n```typescript\nimport { EConfigMigrationStatus } from \"@elsikora/nestjs-crud-config\";\n\n@Injectable()\nexport class MigrationMonitorService {\n constructor(private readonly migrationService: ConfigMigrationService) {}\n\n async getMigrationStatus(): Promise<void> {\n  const migrations = await this.migrationService.getExecutedMigrations();\n\n  const completed = migrations.filter((m) => m.status === EConfigMigrationStatus.COMPLETED);\n  const failed = migrations.filter((m) => m.status === EConfigMigrationStatus.FAILED);\n  const stuck = migrations.filter((m) => m.status === EConfigMigrationStatus.STUCK);\n\n  console.log(\n   `Migrations - Completed: ${completed.length}, Failed: ${failed.length}, Stuck: ${stuck.length}`,\n  );\n }\n\n async getFailedMigrations(): Promise<IConfigMigration[]> {\n  const migrations = await this.migrationService.getExecutedMigrations();\n  return migrations.filter((m) => m.status === EConfigMigrationStatus.FAILED);\n }\n}\n```\n\n### Testing Migrations\n\nTest your migrations in different environments:\n\n```typescript\ndescribe(\"Initial App Config Migration\", () => {\n let configService: CrudConfigService;\n let migration: IConfigMigrationDefinition;\n\n beforeEach(async () => {\n  // Setup test environment\n  migration = initialAppConfigMigration;\n });\n\n it(\"should create required configurations\", async () => {\n  await migration.up(configService);\n\n  const appName = await configService.get({\n   section: \"app-settings\",\n   name: \"APP_NAME\",\n   environment: \"default\",\n  });\n\n  expect(appName.value).toBe(\"My Application\");\n });\n\n it(\"should rollback configurations\", async () => {\n  await migration.up(configService);\n  await migration.down(configService);\n\n  await expect(\n   configService.get({\n    section: \"app-settings\",\n    name: \"APP_NAME\",\n    environment: \"default\",\n   }),\n  ).rejects.toThrow();\n });\n});\n```\n\n## 📚 API Documentation\n\nThe module automatically generates REST API endpoints with customizable paths:\n\n### Configuration Sections (default: `/config/section`)\n\n- `GET /config/section` - List all sections\n- `POST /config/section` - Create a new section\n- `GET /config/section/:id` - Get section by ID\n- `PUT /config/section/:id` - Update section\n- `DELETE /config/section/:id` - Delete section\n\n**Request Body for POST/PUT:**\n\n```json\n{\n \"name\": \"api-settings\",\n \"description\": \"API configuration settings\"\n}\n```\n\n### Configuration Data (default: `/config/data`)\n\n- `GET /config/data` - List all configuration data\n- `POST /config/data` - Create new configuration\n- `GET /config/data/:id` - Get configuration by ID\n- `PUT /config/data/:id` - Update configuration\n- `DELETE /config/data/:id` - Delete configuration\n\n**Request Body for POST/PUT:**\n\n```json\n{\n \"name\": \"API_KEY\",\n \"value\": \"your-secret-key\",\n \"environment\": \"production\",\n \"description\": \"Production API key\",\n \"isEncrypted\": true,\n \"section\": { \"id\": \"section-uuid-here\" }\n}\n```\n\n### Customizing API Endpoints\n\n```typescript\nCrudConfigModule.register({\n controllersOptions: {\n  section: {\n   properties: {\n    path: \"api/v1/settings/sections\",\n    name: \"CustomSectionController\",\n    swagger: {\n     tags: [\"Configuration Sections\"],\n    },\n   },\n  },\n  data: {\n   properties: {\n    path: \"api/v1/settings/data\",\n    routes: {\n     DELETE: { generation: { isEnabled: false } }, // Disable deletion\n    },\n   },\n  },\n },\n});\n```\n\nAutomator 4 route options use `generation.isEnabled` for route generation. Relation loading uses TypeORM `relationLoadStrategy` values (`\"query\"` or `\"join\"`); the built-in ConfigData section relation uses `\"query\"`.\n\n## 🗄️ Database Schema\n\nThe module creates two main tables with the following default structure:\n\n### Configuration Sections Table (`config_section`)\n\n```sql\nCREATE TABLE config_section (\n  id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),\n  name VARCHAR(128) NOT NULL UNIQUE,\n  description VARCHAR(512),\n  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### Configuration Data Table (`config_data`)\n\n```sql\nCREATE TABLE config_data (\n  id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),\n  name VARCHAR(128) NOT NULL,\n  value VARCHAR(8192) NOT NULL,\n  environment VARCHAR(64) NOT NULL,\n  description VARCHAR(512),\n  is_encrypted BOOLEAN DEFAULT FALSE,\n  section_id UUID NOT NULL REFERENCES config_section(id) ON DELETE CASCADE,\n  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  UNIQUE(name, environment, section_id)\n);\n```\n\n## 🔧 Advanced Configuration\n\n### Encryption Support\n\nThe module provides built-in AES-256-GCM encryption for sensitive configuration values:\n\n```typescript\n// Enable encryption with bounded derived-key reuse for repeated uncached reads\nCrudConfigModule.register({\n cacheOptions: { isEnabled: false },\n encryptionOptions: {\n  isEnabled: true,\n  encryptionKey: process.env.CONFIG_ENCRYPTION_KEY, // 32+ character key\n  derivedKeyCacheMaxEntries: 64,\n },\n});\n\n// When encryption is enabled, all values are encrypted automatically\nawait configService.set({\n section: \"database\",\n name: \"DB_PASSWORD\",\n value: \"my-secret-password\",\n});\n\n// Retrieve and decrypt automatically\nconst config = await configService.get({\n section: \"database\",\n name: \"DB_PASSWORD\",\n useCache: false,\n});\n\nconsole.log(config.value); // Automatically decrypted value\nconsole.log(config.isEncrypted); // true\n```\n\n`encryptionOptions.derivedKeyCacheMaxEntries` bounds the number of derived keys retained by each module instance using `lru-cache`. Omit it or set it to `0` to disable reuse; a positive safe integer enables it. The same option is available through `registerAsync()`.\n\nThis cache retains derived encryption keys in process memory, not configuration values. With `useCache: false`, each read still fetches the current database value, and every decrypt call authenticates the supplied ciphertext with AES-GCM. Only successful decryption populates or promotes a cache entry. Eviction, module destruction, or successful decryption with a different encryption key clears the affected key buffers. Encrypted storage format and the synchronous encryption API are unchanged.\n\n### Transaction and Duplicate Protection\n\n`CrudConfigService.set()` owns a named Automator transaction when called without `eventManager`. When a migration supplies its owner manager, all generated ConfigSection and ConfigData service operations join that same transaction.\n\nThe package does not require consumer `EventEmitterModule` wiring. ConfigData uniqueness is enforced by the database across `name`, `environment`, and `section`; Automator maps a conflicting generated create or update to `409 CONFIGDATA_DUPLICATE_KEY`. Put application-specific validation or auditing in the application service/lifecycle layer rather than a package before-insert event.\n\n### Headless Mode (Without Controllers)\n\n```typescript\nCrudConfigModule.register({\n controllersOptions: {\n  section: { isEnabled: false },\n  data: { isEnabled: false },\n },\n});\n```\n\nThis is perfect for:\n\n- Background services that only need programmatic access\n- Microservices that manage config through message queues\n- Applications with custom GraphQL or gRPC interfaces\n\n### Working with Multiple Environments\n\n```typescript\n// multi-env.service.ts\n@Injectable()\nexport class MultiEnvironmentService {\n constructor(private readonly configService: CrudConfigService) {}\n\n async setupEnvironmentConfigs() {\n  const environments = [\"development\", \"staging\", \"production\"];\n\n  for (const env of environments) {\n   await this.configService.set({\n    section: \"database\",\n    name: \"DATABASE_URL\",\n    environment: env,\n    value: `postgres://localhost:5432/${env}_db`,\n    description: `Database URL for ${env} environment`,\n   });\n  }\n }\n}\n```\n\n## 🛣 Roadmap\n\n| Task / Feature                                | Status         |\n| --------------------------------------------- | -------------- |\n| Core dynamic entity system                    | ✅ Done        |\n| TypeORM integration with all databases        | ✅ Done        |\n| Hierarchical configuration (sections/data)    | ✅ Done        |\n| Full CRUD operations with REST API            | ✅ Done        |\n| Swagger/OpenAPI documentation                 | ✅ Done        |\n| Multi-environment support                     | ✅ Done        |\n| Named Automator transaction ownership         | ✅ Done        |\n| Caching system with TTL                       | ✅ Done        |\n| Custom table names and prefixes               | ✅ Done        |\n| Validation and constraints                    | ✅ Done        |\n| NestJS CRUD Automator integration             | ✅ Done        |\n| TypeScript interfaces and types               | ✅ Done        |\n| AES-256-GCM encryption support                | ✅ Done        |\n| Async module registration                     | ✅ Done        |\n| Auto-section creation                         | ✅ Done        |\n| GraphQL API endpoints                         | 🚧 In Progress |\n| Configuration versioning and history          | 🚧 In Progress |\n| Role-based access control (RBAC)              | 🚧 In Progress |\n| Configuration templates and inheritance       | 🚧 In Progress |\n| Real-time configuration updates via WebSocket | 🚧 In Progress |\n| Configuration validation schemas              | 🚧 In Progress |\n| Bulk import/export functionality              | 🚧 In Progress |\n| Configuration diff and merge tools            | 🚧 In Progress |\n| Audit logging and change tracking             | 🚧 In Progress |\n| Configuration backup and restore              | 🚧 In Progress |\n| Integration with external secret managers     | 🚧 In Progress |\n\n## ❓ FAQ\n\n### What databases are supported?\n\nThe module supports any database that TypeORM supports, including:\n\n- **PostgreSQL** - Recommended for production\n- **MySQL/MariaDB** - Popular choice for web applications\n- **SQLite** - Perfect for development and testing\n- **Microsoft SQL Server** - Enterprise database support\n- **Oracle** - Enterprise-grade database\n- **MongoDB** - NoSQL document database\n- **CockroachDB** - Distributed SQL database\n\n### How does this compare to environment variables?\n\nWhile environment variables are great for simple configurations, this module provides:\n\n- **Database persistence** - Configurations survive container restarts\n- **Runtime updates** - Change configurations without redeployment\n- **Hierarchical organization** - Group related configurations\n- **Multi-environment support** - Manage dev/staging/prod from one place\n- **Encryption support** - Secure sensitive data\n- **REST API** - Manage configurations programmatically\n- **Audit trails** - Track configuration changes\n\n### Can I migrate from environment variables?\n\nYes! You can easily migrate by programmatically setting configurations during application startup:\n\n```typescript\nasync function migrateFromEnvVars() {\n const configs = [\n  { section: \"database\", name: \"DATABASE_URL\", value: process.env.DATABASE_URL },\n  { section: \"api\", name: \"API_KEY\", value: process.env.API_KEY },\n  // ... more configurations\n ];\n\n for (const config of configs) {\n  await configService.set(config);\n }\n}\n```\n\n### How do I handle sensitive configuration data?\n\nThe module provides built-in AES-256-GCM encryption support:\n\n```typescript\nCrudConfigModule.register({\n encryptionOptions: {\n  isEnabled: true,\n  encryptionKey: process.env.CONFIG_ENCRYPTION_KEY,\n },\n});\n```\n\nSensitive values are automatically encrypted before storage and decrypted when retrieved.\n\n### Can I use this with microservices?\n\nAbsolutely! The module is perfect for microservice architectures:\n\n- **Centralized configuration** - All services can share the same config database\n- **Service-specific sections** - Organize configurations by service\n- **Environment isolation** - Separate dev/staging/prod configurations\n- **Dynamic updates** - Update configurations without service restarts\n\n### How do I customize table names and field sizes?\n\nThe module provides extensive customization options:\n\n```typescript\nCrudConfigModule.register({\n entityOptions: {\n  tablePrefix: \"myapp_\",\n  timestampColumnType: \"timestamptz\",\n  configSection: {\n   tableName: \"configuration_sections\",\n   maxNameLength: 256,\n   maxDescriptionLength: 1024,\n  },\n  configData: {\n   tableName: \"configuration_values\",\n   maxValueLength: 16384, // 16KB values\n   maxEnvironmentLength: 128,\n   maxNameLength: 256,\n   maxDescriptionLength: 1024,\n  },\n },\n});\n```\n\n`timestampColumnType` applies to all nine temporal columns in the section, data, and migration entities. It defaults to `\"timestamp\"`; choose a TypeORM `ColumnType` supported by your database driver, such as `\"timestamptz\"` for PostgreSQL or `\"datetime\"` for SQL.js/SQLite. Changing it for an existing database still requires the corresponding schema migration.\n\n### What happens if the database is unavailable?\n\nThe module includes caching to handle temporary database outages:\n\n- **In-memory cache** - Recently accessed configurations are cached\n- **Configurable TTL** - Control how long configurations are cached\n- **Graceful degradation** - Falls back to cached values when database is unavailable\n\n### Can I use this without REST API endpoints?\n\nYes! The module supports \"headless mode\" where controllers are disabled:\n\n```typescript\nCrudConfigModule.register({\n controllersOptions: {\n  section: { isEnabled: false },\n  data: { isEnabled: false },\n },\n});\n```\n\n### Is this production-ready?\n\nYes! The module is built with production use in mind:\n\n- **Type-safe** - Full TypeScript support prevents runtime errors\n- **Battle-tested** - Built on proven technologies (NestJS, TypeORM)\n- **Scalable** - Works with enterprise databases\n- **Secure** - Built-in encryption and validation\n- **Observable** - Comprehensive logging and monitoring hooks\n\n## 🔒 License\n\nThis project is licensed under **MIT License**\n\nCopyright (c) 2025 ElsiKora\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md"}