{"_id":"@5data/api-engine","_rev":"23-545971951e7a9e3dd2a7d29472a7cb31","name":"@5data/api-engine","dist-tags":{"latest":"1.3.9"},"versions":{"1.0.0":{"name":"@5data/api-engine","version":"1.0.0","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.0.0","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"3c77c11a54e49f4caa696ae717251c2590ca16ca","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.0.0.tgz","fileCount":111,"integrity":"sha512-QeKy3Z8K3zIF8nmcd3nzfJXAP/xNMQS8buxt9JehrWWPIoTAg0f2OB90NT4TGf4A4gRR4srdpmQyR3rKWzoWJQ==","signatures":[{"sig":"MEUCIQCj16GE7I0ChLByvkT4LUuuagyLj3Cn07vtrRQTlPX8yAIgHo+oLtVzsT7MOazbEUZPbjEC4mOtn72gwomNyADGJAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317157},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b120b3b81ee3d42b4b25b814eccb423fe8525301","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.0.0_1782822769912_0.9324107563035124","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@5data/api-engine","version":"1.0.1","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.0.1","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"ac1ee48fd5fcfe30d3e852a15b0dc6d4f6add9d8","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.0.1.tgz","fileCount":111,"integrity":"sha512-PpZN5rVKrTtY5ANFhlu2rAWGj+Agzf3UmVYVmR8Uc7BCc89aIYTHT4+qg/l95ym/f/ielkQ1Tt1U1r0OsoEt2Q==","signatures":[{"sig":"MEUCIEI0CioHihBMmXH1s5PAAhYdqR3Vdx2wGy+AW/QOgvcBAiEAmB7hRFEUkJvVM6I9kLysnS+yAUUq8x58lioJ0fEPwIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317392},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"38f0ebffc5a1b7e6e392205cc61359bef9a6c0e1","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.0.1_1782827016042_0.08644059811712301","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@5data/api-engine","version":"1.0.2","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.0.2","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"b35107880a41374697f5c7ea5713d56dd78d8241","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.0.2.tgz","fileCount":111,"integrity":"sha512-CAoQcUlJVf+awk6OOpAGqzoSzFYgk9k5UELODUH/j0t01Q5mzrE7JriJXsmpqXJN/NO55/suJswlq3yIX/+dzg==","signatures":[{"sig":"MEUCICACu3otNwhEkjtE38TEdaN/HR56pqayOyeqSAFOX6nwAiEAqxv9vsPWzREzgElZS40vWrRyKAIzvZ48T1cFH9hC+b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318983},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9a9ba4a9b0693d52d4fefbd911184e49cd1de66c","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.0.2_1782836770459_0.42827008966581404","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@5data/api-engine","version":"1.0.3","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.0.3","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"39843242fc1cb081116fb7c6450004ebab3cc527","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.0.3.tgz","fileCount":114,"integrity":"sha512-w9V37TLjhnWhEx0lagZQg8UqiEq+jIBU0iChNfEzqsmmcT3J/501yIhZGIC0ojxhOsUJLAa9CI7jHBVfeIe+BA==","signatures":[{"sig":"MEQCIA+nAK/3B2tAROjD8igo7lfQK49A/iP53gw7kL19uTW/AiAmArXyzDELnVrql0seKfkK+m0vCuztmrW6cC/6/JQVwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339256},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d27d57a0201eeab40de1995c2287fb289b48869a","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.0.3_1782885685946_0.7158253668116148","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@5data/api-engine","version":"1.1.1","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.1.1","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"a512384d7463be9632c821a2bed717e5781a125e","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.1.1.tgz","fileCount":114,"integrity":"sha512-XAv8zGfD9j1yGLfjHAaNtS6g0Q+eE6xJWdVpsSgpv6xiq+fEQF1tu4vqim2WiG7HqgE8lmbmYRHvL0fEnZzpfw==","signatures":[{"sig":"MEYCIQD95VRAZ4iwZM9brp22qUSZFnFIrhH+VQOqJyDYo1Z5jwIhAMkWzEwrZGK2TDIVlXTkD5Ng8zIHzVtIo5TOpwaEaUaq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339227},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8c228442f76c81ae5a90ca3ce528f930661dc2bd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.1.1_1782900367463_0.8664970282931928","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@5data/api-engine","version":"1.2.1","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.1","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"6d40ba15096ecb1f054d07649ad194139223b324","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.1.tgz","fileCount":114,"integrity":"sha512-vaVgC3vZwb7bhFs0rrAHw5PQLyKSOzrDzRuXLno/me0F7YjdC+7PnR/Lhd4PNRawLs7LRPEUfqD7NWncRt8oAg==","signatures":[{"sig":"MEQCIAk9ljOw8rdH/pzFeUNU+QR0I7pHJBEu/H9eELWvx7hYAiASSfLIv4P4JJeTh5C3t0+xvOECiwMwMIo1Qqt7UAjc6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339231},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8c228442f76c81ae5a90ca3ce528f930661dc2bd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.1_1782901345001_0.2788616371903567","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@5data/api-engine","version":"1.2.3","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.3","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"965e0a8c7a47d24c5f4e4c7ac140146cd12ac379","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.3.tgz","fileCount":114,"integrity":"sha512-vSFgxhGSJNNWroYTKFIO6ug/U6Zf2QPD6V016An9exQwJbcZQbRNf3G5UuyPIMbDM8LXxWKs97W+kz3m82LqmQ==","signatures":[{"sig":"MEUCIQD9KV+82x7bz5+AX0ZqZGrBjBnnuRvXGqzCyH8aBdIMOwIgU3OqBqHOl9gh14D9Nf27Jz9jW+V8zjU23lK8zcbkDMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339931},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"574cef3c536853b3006a6c8721d199e90ad4977e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.3_1782904044811_0.3036019336180278","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@5data/api-engine","version":"1.2.4","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.4","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"5ccb35c397553348b72d79a8efc9d42a210e2ba9","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.4.tgz","fileCount":114,"integrity":"sha512-nAg1cRCJU5I1Dljsy5sCsPGl6g6jA2o+ds6l1kKNeYfjERJIzT8i4sqYiAlmVRzhRcUnM5XhXK4//jYFNf0FDQ==","signatures":[{"sig":"MEUCIACKHnL7CLqk/Trof+ESBu+9RwCnuh861xz2P2yxQMvVAiEAlEZUqj9yQnz1q/NzrNVReNVmFeuQoO6ipRKMrmbpTK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343464},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.4_1782981054303_0.37671914054646205","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@5data/api-engine","version":"1.2.5","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.5","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"fab7f420d57f0ff4cdeaa493961a7344cfc68eb7","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.5.tgz","fileCount":114,"integrity":"sha512-X59jHigm1H065Okn4qRcK2VGUEuq9/3t+uINxYRDw3jTRSzw8fsPls0RYmDsleI9VKNeZwO3f5905OWWp8zk7g==","signatures":[{"sig":"MEUCIQDgBLGuBY9gXfnHWdPQH0Q7VhGonCqjvHzxtrE/f++UBgIgVeO3Cb/sG62EAHkasi41bNWAaiy7EUB5VU7Gxibaot4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343412},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","rxjs":"^7.8.1","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","class-validator":"^0.15.1","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.5_1783081096516_0.5815917164129054","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@5data/api-engine","version":"1.2.6","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.6","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"e525dba89fca6eadd6ca7c556cd4504bfa18a079","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.6.tgz","fileCount":114,"integrity":"sha512-k7cCINHNBfXbJiRsYozY25wHro6DVVokogBc8bmCGKREr+sxGJGq/k408hkeDna5N7uIxL/MM1At9NG9zqXUeQ==","signatures":[{"sig":"MEUCIQDD3bPe+3EwCcTSEg/8VAqia8wfy5TFauLNdloVMffw2QIgVzrsDtb/6/erEufbsOWMI/+k1qsj7/vro3vGqt7Adck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343440},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.4","@nestjs/swagger":"^11.4.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","reflect-metadata":"^0.2.2","@nestjs/throttler":"^6.5.0","@nestjs/platform-express":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.6_1783082876154_0.6511452915949922","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@5data/api-engine","version":"1.2.7","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.7","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"8ce2551ae813cca97961f03af1a162014513ca1c","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.7.tgz","fileCount":114,"integrity":"sha512-tbCBagJVBcheHkKcPGjmU9L5/nV51S+aAQUjJrdKxszxgw687noGlBRnhJu6I1pp+rJaQpXNWoov1EKgJsNLNQ==","signatures":[{"sig":"MEUCIESERLDZxQEm3HJmL8HG3NJ+nRMxiQ014dduE3IMzYAxAiEAyw/3psDloOB0sTKYF00RTSVkZMOyaIlNTyuayK1F6EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343544},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.7_1783083493255_0.4043422306971014","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@5data/api-engine","version":"1.2.8","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.8","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"48a0721e396a23a956a5cd33749d5501e1ed79ac","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.8.tgz","fileCount":114,"integrity":"sha512-hF6qCdDl3YPOLYlOe7m+OSudiPbEiAQtPxQFWlSE1s323Q7SKWhjz27uhwfqiCRZfg1SnvVf7b5ToQOzKvbhSQ==","signatures":[{"sig":"MEQCIExSht57qwOPMZ34HP6CxpNzXD4oKtAAFNESRo+nxRflAiAdowWh7AxEqdfEOEhEL/cHBd/X2gBX9BA2vCiIRQY7nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343680},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.8_1783084157432_0.16384379053620957","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@5data/api-engine","version":"1.2.9","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.2.9","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"b7c3fd2a2b7ba1a31aa4be61c4e799a69a56a9d6","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.2.9.tgz","fileCount":114,"integrity":"sha512-d1VjXHM/hsWVGc/jXBRTQPtogj7R2mgZyZ7UnNQNFZgLCZ6egWgvISfUQMkVoNq/CKvBoky7/9yAtOTxvNVLVg==","signatures":[{"sig":"MEUCIQDtz9lVBR+X5vNNfHYraoxp5kTF6XLfbXe5qx2bcHzAdgIgfUA8EnSkmESjbxKYo0/bddoGWGg6YNQHLTlKyYi8Hsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347171},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"90d72c5676ffeaba1b97b9619de6383ffffac579","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.2.9_1783085112217_0.7437136607222996","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@5data/api-engine","version":"1.3.0","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.0","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"a8aa57f2db87e94339741f39cc7abcd133d26cdd","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.0.tgz","fileCount":159,"integrity":"sha512-GznnJeBVBd82STic5w31xPm2FdZAFf+7ZCJRFiUUmZwqhaGxYdKuXLPiPj1Yp8Sqe3e0b50PwVNG5nFNfNF87A==","signatures":[{"sig":"MEUCIQCDEsM4GIYBf+LUxB0hrS1Swbl+lZO1LskyR7uX4FS4NQIgGoW92rTAiIQaAUR5RkXg20TLrZFXN1YbI0xGmM+53Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579118},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"558dabbafb67c82738230b2592459f4a5e1f2c91","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.0_1784273591301_0.7508740004491832","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@5data/api-engine","version":"1.3.1","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.1","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"ee92e5bcdb3e87065812b42e41de0ae64683e885","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.1.tgz","fileCount":159,"integrity":"sha512-GzOgji2agg5hxfts9sqJDQ/+YRlyrIUmeeJgTj/1RmkIRIfAlrON1FSXqOa+wx6v4IOnyBt2zvlESHY8jFXKUQ==","signatures":[{"sig":"MEQCIHKFa0U5MJaKGXAzBzuPWLvA9BN3qPhFXZprcxWLOctLAiBB+BSl+2+4OGFkST3CBXU5MGzm1IuUvK/glbKi9pzubg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591702},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5dbcb3af2b63e96085e229ad797e951a1afaa1c3","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.1_1784562290992_0.9143102986462401","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@5data/api-engine","version":"1.3.2","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.2","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"a07e31bd8de9a4be3efdde2a48659cfb7281f3b1","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.2.tgz","fileCount":162,"integrity":"sha512-Zzv/Ndh3T3nQHA6C8OLNjn4rtvn+UIlRj7wwRPrF8bGMYSDRX0+TaYQYwbbHniUoo938n5pvMitC2CiVYCu8sg==","signatures":[{"sig":"MEYCIQC6RCzHjXCPpfMrssWsiO7VtE+LMBDewXckYestXVHD2QIhAP3Rl3O0ZRmXzACDBMxRNRjuQ83b2TIzw2wA6kk4kMkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595032},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b60f0be110d00dff0082ab7648cb159d317b60dd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.2_1784706315908_0.9662245661783664","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@5data/api-engine","version":"1.3.3","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.3","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"7ce50f673fe80257539ada6bea167d24781b526e","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.3.tgz","fileCount":162,"integrity":"sha512-xkHzYYcWsy8Uqu2kogFTDEVjfGEtuAcr8mV3WvvgG4WJr0fbVHvopnFIFWKGJ+1T//swzAUO6OO2GLrbO0Y+1g==","signatures":[{"sig":"MEYCIQDCFd+Oz0sh/O9yR/PAmq54byoo/3b53a9F5EEL/bVVfQIhAPcHZQdkzVJpvNZuoMyssYvcTgAQVWidjfdQi9njPsKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595032},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"628e1d274876da422371ee6cec923915738ed252","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.3_1784741897029_0.6271188938761367","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@5data/api-engine","version":"1.3.4","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.4","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"2795a2f5773c740bf09dee491cd81524d515389b","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.4.tgz","fileCount":162,"integrity":"sha512-jT4U8Is5iDH/wuAAk0rKkXJ+MTqGBLtYHKdxiPmzSum/11+bCrlqejzh4dyyBy2Klt7ExUqwOxiWHQFSk4uqgg==","signatures":[{"sig":"MEYCIQCKgdbJiRhNO95zlMBqBiV2EGevz/TpNXwQc3H2xP1GLQIhAKK58OppADD9VPbYxksNPNLt8dKCN1MD+4CP13xmhaAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595019},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"628e1d274876da422371ee6cec923915738ed252","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.4_1784750319908_0.2530497820947397","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@5data/api-engine","version":"1.3.5","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.5","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"261003224fa4c395cce1ec5465018255a096448b","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.5.tgz","fileCount":165,"integrity":"sha512-Rb7e/1gtllxRJFhxpZu09A/El6Gbyk+OS3i6KBqu+uVYDWSafe3JqIhP2hJ69Om+f19fc1KP9X7sgMdexPuC0A==","signatures":[{"sig":"MEQCIAYczEptahg4E3xV1+du/77HnLd7kKHa1XJlUr3CI7a6AiB1B5qjkYI+cRXThkXUAIsmsfE8YNJyfUSDH7+1OeZG7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602385},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b9ef548bcebbe1315a6c1737edb9184d4973f1e2","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.5_1784967200005_0.1594798213798294","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@5data/api-engine","version":"1.3.6","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.6","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"d897f6255c385c2467df56cb2ccf8c464dabf37c","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.6.tgz","fileCount":165,"integrity":"sha512-A+5FJD2YviImbbGC3hck+D8uCovVKLuFcQizIfcL/soAv6jDMHhbpekpeULn2zgcGtwe54o7cNXODN+/9pMlQw==","signatures":[{"sig":"MEQCIBG/LfbWygL0WaIPC0k28r4zKCumWyDMKoew7Cd9Xs0OAiApHslkijuL+4Oq2Aznekw4DzAPPabuQ2e6MYnKNYgO1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602385},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bf6d55ff1c1f85d5fd11830c59c461998ce0aab4","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.6_1785222911943_0.2929738276062539","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@5data/api-engine","version":"1.3.7","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.7","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"cee13a8b01f8d725e148a67ca2688cc3ae56a11a","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.7.tgz","fileCount":162,"integrity":"sha512-s9DTZsDE2ifuy2B9M0Zjp/zLkB1/Z360Ql+u987jVu2ueDc5eI5MRM8QEJu+K4GA6fYFZghAemFc6UzJFLVmyQ==","signatures":[{"sig":"MEUCIG+ofWfY6MEqoRWz7333jorAK0uiEVeEBV7QajT6cZMHAiEA3MoS3TwtgoR0vrrGkCWOwvw77jbqcxKZBIYaZQwCVXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608011},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bea4757a28a8d2b8749d3c8e54bbbdd7f8b20d56","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.7_1785224342499_0.5233224896297473","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@5data/api-engine","version":"1.3.8","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"author":{"name":"5Data"},"license":"UNLICENSED","_id":"@5data/api-engine@1.3.8","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"dist":{"shasum":"ee508634e50fa24506d556326e75fe6354b70299","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.8.tgz","fileCount":162,"integrity":"sha512-VxHa7EubIi/11f7lV03ByIbt0bPkXyUUBRJ4jKhVH2xP+yBcGR2dBpJJrEqw/JXdr0RzNUyrE9uC6EMDGTk+NA==","signatures":[{"sig":"MEQCIGFHnsB1HZpuTvha67nWYfPGceuCTnrlyFsgXxCrKfQcAiAHRri75rPxxkDo6ZoEirWJo3/+ZgaJ1j4ozEEz1hqItg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657697},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9f64be6794a241b677a25089c505bb466b1a21c1","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","migrate":"drizzle-kit push","generate":"drizzle-kit generate","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"_npmVersion":"10.8.2","description":"Enterprise Generic CRUD & Relationship Middleware Framework","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.22.0","joi":"^18.2.3","xlsx":"^0.18.5","helmet":"^8.2.0","jwks-rsa":"^4.1.0","passport":"^0.7.0","drizzle-orm":"^0.39.3","passport-jwt":"^4.0.1","class-validator":"^0.15.1","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^17.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@types/pg":"^8.11.11","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","drizzle-kit":"^0.30.5","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^7.0.0","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","@nestjs/throttler":"^5.0.0 || ^6.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api-engine_1.3.8_1786017678692_0.011087439762075268","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@5data/api-engine","version":"1.3.9","description":"Enterprise Generic CRUD & Relationship Middleware Framework","author":{"name":"5Data"},"license":"UNLICENSED","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"engines":{"node":">=20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","generate":"drizzle-kit generate","migrate":"drizzle-kit push"},"dependencies":{"class-transformer":"^0.5.1","class-validator":"^0.15.1","drizzle-orm":"^0.39.3","helmet":"^8.2.0","joi":"^18.2.3","jwks-rsa":"^4.1.0","passport":"^0.7.0","passport-jwt":"^4.0.1","pg":"^8.22.0","swagger-ui-express":"^5.0.1","xlsx":"^0.18.5"},"peerDependencies":{"@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/config":"^3.0.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/passport":"^10.0.0 || ^11.0.0","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^4.0.0 || ^5.0.0 || ^6.0.0","@nestjs/swagger":"^7.0.0 || ^8.0.0 || ^11.0.0","@nestjs/throttler":"^5.0.0 || ^6.0.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.1"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/cli":"^11.0.0","@nestjs/schematics":"^11.0.0","@nestjs/testing":"^11.0.1","@types/express":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@types/passport-jwt":"^4.0.1","@types/pg":"^8.11.11","@types/supertest":"^7.0.0","drizzle-kit":"^0.30.5","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^17.0.0","jest":"^30.0.0","prettier":"^3.4.2","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"_id":"@5data/api-engine@1.3.9","gitHead":"8b6346b404661382603a0b90b5af382c6ab4f8b7","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Sbjvp6jxbjl+MxjWdRPNfbY41rNPe05BeKROpPzqYTpzwKqg70XjlXcS9aQQFPLd4AGDd6KnRm0nQT50Lf902g==","shasum":"2a09b4c361e09188293e37ceace48dca3c27a97c","tarball":"https://registry.npmjs.org/@5data/api-engine/-/api-engine-1.3.9.tgz","fileCount":162,"unpackedSize":657833,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhg/C5GzfXS390gGmt8suGBC91Aku0PREoa7eex6VdzAiEA2MTV148IvnhOKGYWCm0lcMK2+PzaWB1iuGGIZk75B3g="}]},"_npmUser":{"name":"5data","email":"lalithadara.ssc@gmail.com"},"directories":{},"maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api-engine_1.3.9_1787752888977_0.5871255105693058"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T12:32:49.703Z","modified":"2026-08-26T14:01:29.400Z","1.0.0":"2026-06-30T12:32:50.067Z","1.0.1":"2026-06-30T13:43:36.189Z","1.0.2":"2026-06-30T16:26:10.590Z","1.0.3":"2026-07-01T06:01:26.291Z","1.1.1":"2026-07-01T10:06:07.771Z","1.2.1":"2026-07-01T10:22:25.140Z","1.2.3":"2026-07-01T11:07:24.989Z","1.2.4":"2026-07-02T08:30:54.523Z","1.2.5":"2026-07-03T12:18:16.689Z","1.2.6":"2026-07-03T12:47:56.300Z","1.2.7":"2026-07-03T12:58:13.399Z","1.2.8":"2026-07-03T13:09:17.606Z","1.2.9":"2026-07-03T13:25:12.353Z","1.3.0":"2026-07-17T07:33:11.477Z","1.3.1":"2026-07-20T15:44:51.120Z","1.3.2":"2026-07-22T07:45:16.080Z","1.3.3":"2026-07-22T17:38:17.235Z","1.3.4":"2026-07-22T19:58:40.049Z","1.3.5":"2026-07-25T08:13:20.173Z","1.3.6":"2026-07-28T07:15:12.086Z","1.3.7":"2026-07-28T07:39:02.643Z","1.3.8":"2026-08-06T12:01:18.858Z","1.3.9":"2026-08-26T14:01:29.148Z"},"author":{"name":"5Data"},"license":"UNLICENSED","keywords":["nestjs","crud","middleware","authentication","keycloak","jwt","drizzle","postgresql","api-engine"],"description":"Enterprise Generic CRUD & Relationship Middleware Framework","maintainers":[{"name":"5data","email":"lalithadara.ssc@gmail.com"}],"readme":"# Enterprise Generic CRUD & Relationship Middleware Framework\n\nAn enterprise-ready, dynamically-driven NestJS middleware layer that instantly exposes fully functional, secure CRUD and Relationship REST APIs based on your underlying Drizzle-managed PostgreSQL schemas.\n\n## Project Overview\n\nThis library is published as an internal NPM package. It abstracts away repetitive boilerplate for data access APIs, allowing your consuming products to focus entirely on front-end delivery and bespoke business authorization. \n\nThis framework takes absolute responsibility for:\n- **Authentication:** OIDC Resource Server configuration, JWKS eager fetching, RS256 signature verification.\n- **Enterprise Security:** Built-in Helmet, Rate Limiting, CORS whitelist, Correlation IDs, and JSON structured logging with active masking of sensitive credentials.\n- **Dynamic CRUD:** Metadata-driven APIs enabling advanced dynamic filtering without hardcoded DTOs.\n\n## Architecture Diagram\n\n```mermaid\ngraph TD\n    Client[Consumer Product Client] -->|HTTP Request| API[Generic CRUD Engine]\n    \n    subgraph API Middleware Framework\n        MW1[Helmet/CORS] --> MW2[CorrelationIdMiddleware]\n        MW2 --> IG[ThrottlerGuard Rate Limiter]\n        IG --> IN[StructuredLoggerInterceptor]\n        IN --> AG[JwtAuthGuard - Global]\n        AG -->|Extracts User| C[Controllers]\n        \n        C --> S[Services]\n        S --> ORM[Drizzle ORM]\n    end\n    \n    AG -.->|Validates Token| JWKS[Keycloak JWKS Cache]\n    ORM -.-> DB[(PostgreSQL)]\n```\n\n## Installation\n\n```bash\nnpm install @fd-internal/api-engine-drizzle\n```\n\n## Configuration\n\nYour consuming application must provide the following environment variables. The framework uses a Fail-Fast configuration strategy via Joi; if any of these are missing or malformed, the application will refuse to boot.\n\n```env\n# Keycloak Security Variables\nKEYCLOAK_JWKS_URI=https://keycloak.internal.company.com/realms/my-product-realm/protocol/openid-connect/certs\nKEYCLOAK_ISSUER=https://keycloak.internal.company.com/realms/my-product-realm\nKEYCLOAK_AUDIENCE=my-client-api\n\n# Enterprise Security\nALLOWED_ORIGINS=https://my-app.internal.company.com,http://localhost:3000\nDB_SCHEMA=public\nPORT=3000\n```\n\n## Authentication Flow\nThis package operates exclusively as a **Resource Server**.\n1. The client (e.g., an SPA) acquires a JWT via the Authorization Code Flow from Keycloak.\n2. The client passes the token via the `Authorization: Bearer <token>` header.\n3. The framework's global `JwtAuthGuard` validates the signature against the cached JWKS certs.\n4. The identity payload is extracted and mounted to `request.user`.\n\n## Integration Example\n\nSimply import the `ApiEngineModule` into your root `AppModule`. It mounts all global interceptors, guards, and dynamic controllers instantly.\n\n```typescript\n// app.module.ts\nimport { Module } from '@nestjs/common';\nimport { ApiEngineModule } from '@fd-internal/api-engine-drizzle';\n\n@Module({\n  imports: [ApiEngineModule],\n  controllers: [],\n  providers: [],\n})\nexport class ProductAppModule {}\n```\n\n### Extending Authorization\nThis package enforces **Authentication** globally. **Authorization** (RBAC/ABAC) is your responsibility. Because `request.user` propagates cleanly into the service layer hooks, you can wrap the controllers with your own business logic or utilize native NestJS Interceptors inside your consuming application to enforce ownership validation.\n\n## Decorators\n\n- **`@Public()`**: Bypasses the global `JwtAuthGuard`. Used internally for `/swagger` and `/health`.\n- **`@CurrentUser()`**: Injects the authenticated user payload into the controller context.\n\n## Security Features\n\n- **Helmet**: Hardened Content Security Policy, HSTS (`31536000`), `deny` frameguard, `strict-origin-when-cross-origin` referrer policy.\n- **CORS**: Strictly reads from `ALLOWED_ORIGINS` and safely exposes `X-Correlation-Id` to clients.\n- **Rate Limiting**: Globally protects all endpoints via `@nestjs/throttler` (default: 100 reqs / 60 seconds).\n- **Structured Logging**: `StructuredLoggerInterceptor` outputs JSON to STDOUT. It implements recursive redaction logic to ensure passwords, cookies, and bearer tokens (`***MASKED***`) never enter the enterprise log stream.\n\n## Versioning\nThis package adheres strictly to [Semantic Versioning](https://semver.org/). \nCurrently released as `v1.0.0`. Breaking API contracts will invoke a major version bump.\n\n## Support & Troubleshooting\nIf the application crashes on boot, check your `KEYCLOAK_JWKS_URI`. The framework validates connectivity eagerly to prevent silent unauthenticated runtime failures.\n","readmeFilename":"README.md"}