{"_id":"rl-core-api","_rev":"62-892452a4a1166bb65870c0246a4e2053","name":"rl-core-api","dist-tags":{"latest":"0.19.10"},"versions":{"0.1.0":{"name":"rl-core-api","version":"0.1.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.1.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"e0fd1c5422aff5ca366685cfe9876b773d91e777","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.1.0.tgz","fileCount":338,"integrity":"sha512-AzqVxsVlEY+frp+ub1moavU5NSqItXjVl2RLTmimSrAYG5UxzTjWGzP7Trj0U8ftTh2t4eBUmxASGT9Uun7Hrw==","signatures":[{"sig":"MEYCIQD/NgwL1hdRs+QaQceFI4s0aJK44EYQ0OVF8bGdR5ZA2wIhAK84sTKoaa5HzbNoCkpNbyVdI8kVdl+cboAvjWDklA1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563163},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"86300b21a589658f39de6978c8eb36f93ba0c114","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.1.0_1787445913645_0.5058834381865127","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"rl-core-api","version":"0.2.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.2.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"4e468febeab528550923008f11c471b38da87dc2","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.2.0.tgz","fileCount":341,"integrity":"sha512-rk7EoR4L6G+53NgOYW4D3JVjXYKgDARdUzIu4SvKwJcJ8ZuBImuUCR/8tFEDcB8UUSSA+KbJa1W+14GdYE2SBg==","signatures":[{"sig":"MEYCIQDyAKNdDyuQBtdh3vfvhX9LZMpkQxO2qLkT+qwu8QT2wAIhAIYiFJ/Qr3HEKtiGkIi9sFT73CLgA1R0casQKWfaMfkv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567065},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7e359548f80463934cc3bc3b5976a5f93b883d6c","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.2.0_1787506180625_0.9196167679923459","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"rl-core-api","version":"0.3.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.3.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"df39625c45eaef3164133e2d19feb5ea14f20557","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.3.0.tgz","fileCount":341,"integrity":"sha512-w67df5K8n8g2h1DG9MnMKVErF3Z+k1WvsL2CJuGSkVHdy6ro1NU7tCcEot2Z69bKXoso0WSIdrNGqbem9IxVEw==","signatures":[{"sig":"MEQCIHH+lN5Hqh9ts1ULexb33ukFaFGt3avdz9HCY/7nS4WMAiATnh5A1LU/mEn4Tqn4OVydpXTf85JTf/+Jhh5xcSRE1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568163},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8d0d457251a3afdad8feae35bd3cd92a0b6a7037","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.3.0_1787511016293_0.8743153577330658","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"rl-core-api","version":"0.4.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.4.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"f1fbccf4494fb10b0e7e0b284079bec80b59a930","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.4.0.tgz","fileCount":341,"integrity":"sha512-/C7/6Hj8T4XelKcJtxf6vRdUuvt2Nlj9+VUDCokRfGy1ircO8rDUSZuSpoofN0jerHc4FxXWeVe95mH8TBbdcQ==","signatures":[{"sig":"MEUCIERR9ItkQ+TmPJER90T3zxV7Sfy+IIuquTQx2VFTKq2OAiEAoT3PO0jA3QpQn1FR7b0bXcilZRWF7WZBGheiVyNa8vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567996},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c39c4e7ed45eaa06ccf5757755639030c8ac8571","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.4.0_1787616272630_0.8555398703717496","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"rl-core-api","version":"0.5.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.5.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"49da8d2f5e67941ba452534481dd1c0dbd0e8502","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.5.0.tgz","fileCount":351,"integrity":"sha512-9OH9OhBFeyFIxs0qrM7mSWibW8hjN7KiBgYIrRDQRkcTYo8ID+bIlCcgvxEjfX18orI1MUtDJDCZm7ba5FVxNw==","signatures":[{"sig":"MEQCIBe0Uzp3NdOtbvz6wzkWONcBi4GKH5X0tvKTyk7515aCAiAzVPT4Ay4hE42kzg/TwQW+kp77nJ8mr9C+gQAev3GYlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592081},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6c76818b0f9e67bea0381d6869c6ac78f1caf39c","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.5.0_1787746848347_0.3552509178429646","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"rl-core-api","version":"0.6.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.6.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"0d1b0dbf2bb57bea5b89c6314f556a0afbca18fd","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.6.0.tgz","fileCount":351,"integrity":"sha512-qgpOsms/yWndE0VRhqx3tDW0m3UKKjULduIFUYUqSAbxMas8M7Lfp9pEVDmZDLhp7n4fhOzulyyoNlXof0L6Fw==","signatures":[{"sig":"MEUCIDkJec+BaG8ZyptxS9/vUwrh7ldu6cwTsRpnmhCBovNoAiEAuB7rK0xP95HKVpsugbH2oROguH1wXywHBYaomdGiTa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593880},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8811fa82c5f1b8d4d6798fb89ddc531ddb509215","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.6.0_1787763558520_0.537074604254905","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"rl-core-api","version":"0.7.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.7.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"f0ab5889c0c2468ef9134270ad7437fd0b123a56","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.7.0.tgz","fileCount":353,"integrity":"sha512-LqgVNQ3fqnsaf2sQH7oVlwRjibshFKH+OUz5NgrsRl5qz0yqrfxtEzdN6xd46Qvt8gPx9Uy6THOkHURliSCH7g==","signatures":[{"sig":"MEQCIH62YcVrSglEIRfEMYinPBEs1qHonxm6GEROtoBjWp0sAiBWWDKQoD27v9BZ3oIm/6RWvm39q4Y+MXelgQqVAm4sgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597718},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b0b5a607207c6a80836382ffc389aadc3b80ec66","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.7.0_1787832704791_0.5816610247639937","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"rl-core-api","version":"0.8.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.8.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"cc02a319bc2d898135e139971b68a49dffe95724","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.8.0.tgz","fileCount":385,"integrity":"sha512-YPHaegujhqstvKGd2YWLnhGc66JTpP5DtWUfavkYh8wnzeIEG8Z7ULNfGbFii0ZT5ZaZXXzHYcEqbi7C5UXqUA==","signatures":[{"sig":"MEYCIQCumZINBoRfVOHMTt7wEL5hnJ/gxfz6h/7iclJicijBKgIhANR0Pj5B9ATA3HK88TXcor2p4qOMEYF5oEm6srxd5h75","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661242},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9ca6190a74ef89ad517e174b4e6dae5113e884ac","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.8.0_1787969994318_0.5333332104333706","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"rl-core-api","version":"0.9.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.9.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"ba73148bae8d2d71ff6a36c48d70305872a123d4","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.9.0.tgz","fileCount":385,"integrity":"sha512-OCrl87Ac/74kfqFN9D+XVsTHzLGu5BS6OtpEttspoGCCl2fJcs2mnS58hkwbpp8Y36Bg7XuBwEDMOtmUawOllg==","signatures":[{"sig":"MEYCIQCvX/oGrnu4bB8TTRb4Ek+QlYbKJc0lYGdocruisbCPrQIhAKmlb/dkDPNmeGefKzL6hfz2Ioz6uBnse7+n1Yl0FxUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664243},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c070f03321f5d972f26984d0d5886d94600f2fa3","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.9.0_1788004332057_0.5937537603979615","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"rl-core-api","version":"0.10.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.10.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"40d7a02b3e9cff75832b0313b433c81b31ebcc18","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.10.0.tgz","fileCount":385,"integrity":"sha512-OO/9QSaoSMo32KKl/lEugXOggeEZbzWbRWg7/BslW/2ePvf3AEw7k5uNvbTzDWvpH9H0QPJGaw+UurU+dcU+WQ==","signatures":[{"sig":"MEYCIQDINfs3n+Z6i4YND5I9YKDumR+XUgjKv658RFo6TREj8wIhAMsdrNeZZmpbwQNITznXlZSpM8/6pfkMLGoMY/ScKUrB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664800},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ff603127badf934bc9d5da63ba3f81b1c381af83","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.10.0_1788013336023_0.13958795268297708","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"rl-core-api","version":"0.10.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.10.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"cc32439e8a2ea37f288689d6d8d7a80191aa0008","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.10.1.tgz","fileCount":385,"integrity":"sha512-3H68OvAcERg00WONlkhc9bJyu7PN5T4qyXF/aV8CmulBzY1MOiFMzfnpAX6VVSyun4CycRLJYMJT70YJCJGzxg==","signatures":[{"sig":"MEUCICQarfdQitW1zsK0YKWoAxNkftwHy459iyluc3cNbMYHAiEA+TLjK2+RY8zA4qu4HkNoOmqIHrgACwtjkfp2LzayklQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664838},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e176c5c582731c337961f5ea52724595514dc4b8","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.10.1_1788016890666_0.8774502771603163","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"rl-core-api","version":"0.10.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.10.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"fb41193a383e72d25b61b8480fee7e39eaa8f220","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.10.2.tgz","fileCount":385,"integrity":"sha512-kSNmXHbv95QD/4QWJao6MN6iofC7sDz0illYYnoG3xzPJTwsNphC0/QECpGVSztaWrq97pKKci9d0gYUH+3tOg==","signatures":[{"sig":"MEUCIH3VNlcukjvWl18OcIuzd1R9TXYG2Hbs+zvYx6h9s5OdAiEAt4lm2Qw2/IpmKP5kfUF4zEVYf7Yxz8QvnS37JfMuFk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664838},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"900df359770f5ef72f26504f5bba8ffc5a169618","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.10.2_1788103456010_0.16087230082827952","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"rl-core-api","version":"0.11.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.11.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"38868c61584d63b2480313dea3b66f0ce575cd56","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.11.0.tgz","fileCount":385,"integrity":"sha512-z6QnfkGGPMA7JGZJRXVL50LBoqRA3Q4l0tVHzB7kx5WGlAWhwiKn9wi+ket8ehnx3rH0pXh3M17sWgXVHbd2aA==","signatures":[{"sig":"MEUCIQC+dZQKKMfPnZrh5GU8eCz4+jEIcvQ8iDwdWew6H+z6uwIgRIgrXaTrfRUmXFiZo/YdGk0RKIYPcfxcHZ2ntfDrsRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664838},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e25e958c1bedab0c72400f055ac87a76504bcc3b","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.11.0_1788105207526_0.39802556377915166","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"rl-core-api","version":"0.11.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.11.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"6308afa369603ffd19cef1a7464642e2d9bb3de0","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.11.1.tgz","fileCount":385,"integrity":"sha512-HzcBOZulMJdXfPIhZUgzudbpJpiy+X7/WB/0hdYZj8iIyxJ6wmXvLLh5kY9wHaoTnZGd0cvCqpIi4vC6m9Mz4Q==","signatures":[{"sig":"MEUCIEup8tgZwia+XhRB0UMb3/JMSH8lx6Bk2H/RxG0LrM9SAiEA8rDrz7zJQfS9XmSLTElmUzD1IEUAc8mwDEoR+Z7yrtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665275},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"eb3b8f87450d35e072f02944234858c75821c9e4","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.11.1_1788120130521_0.7522000995151479","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"rl-core-api","version":"0.11.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.11.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"3c6dc0fb5f361624d2f17328da13baac3cbec1a8","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.11.2.tgz","fileCount":385,"integrity":"sha512-/3KHLZvUCTt65bZVPTjhWVkByPdGYDWPSuncVB99Ot5qDwi1MdtBX1ncotFvm8mm0v9eM3WBbknYALThPs4jMg==","signatures":[{"sig":"MEYCIQDgMgkz8jKXBEl6sjCBQE38wnPngBPcGJ4ziN9GD+QYagIhAJzpOB8tKEi2MIQ1mak6rg6+SSO1ZadgRrrDUF2y2np5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665275},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1d6a1aab75c49129dcba128cc90f94aa85de037a","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.11.2_1788121622801_0.6452911618959005","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"rl-core-api","version":"0.11.3","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.11.3","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"deef50092634fbaef4d177e6bcd11e696fa4aab5","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.11.3.tgz","fileCount":385,"integrity":"sha512-zh8elplntPZDEea2w99XnZ+jnJOlwJAr9sn24UdUskIUzfpqIfoIsZp2DcYZaiNKZxIMa8aEFCHzx3GRQKyCnw==","signatures":[{"sig":"MEYCIQDcHbKmZD9gKQjwNkezlkPFriBsB7ZEssUnouG9bow3HAIhAJ9wnlSfxsgV62Ew4tcei3V770NFn83D0J1aJNNds1I5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665275},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"929efe7a742759b27e1c5b55b81b6e8c63326adb","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.11.3_1788125465832_0.2247473475836561","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"rl-core-api","version":"0.11.4","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.11.4","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"c01e27c4eeb1eb3e91406cb4e376f4c401993c17","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.11.4.tgz","fileCount":385,"integrity":"sha512-IiTpKl5nQbWe6lfFL60cdhJzqeaTXYlsHs/2ad/iLvLttsPyJsr4M5aOgXoP2dbl1SWJwJPKXLch35q/sZurfQ==","signatures":[{"sig":"MEYCIQDnw7zsBtdUqjhsyIn1aNDVbx1jKdBnTadLFZEJsHyz7AIhAKaXESpTiuSLPL1p5JQ/TGx3Ui7ptoF5FB2ajgHSFq8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665275},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8079c63aa86e12c630fa4a2f338f0426b35f80df","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.11.4_1788125598855_0.25535166630243267","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"rl-core-api","version":"0.12.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.12.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"ce0c7b5d954d07a120480341457dd31f4677a026","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.12.0.tgz","fileCount":385,"integrity":"sha512-5q26FDcd7arCTDb39THfIQ/n2Ur0uHB1POM1BotOS3mWg+G7TY+Hxz+pey96EfEbVQh2KbhyHUp37qNgbFf0TQ==","signatures":[{"sig":"MEYCIQD6esPfgtxKP7QqCGEjBex3bVGsSsUm5BtaVA1WqEI1mAIhAOJhoD08d4aOZ1X60MvGru2Jbv3rbFbq8fNCzSwrhM5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666419},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b954e237849680b87f79de24abfa8bafcae56297","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.12.0_1788127738580_0.030231774535950606","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"rl-core-api","version":"0.13.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.13.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"d8b8850e17f113f9cf27e932a0287e4ccf8aabba","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.13.0.tgz","fileCount":387,"integrity":"sha512-3jHpHGuRQd5Q0sV4Fnf3Qc5hgCx51Lo37JxIuUYsKZlFmS+QjtWjPcCjaWDOGMJ77g1KgYho1r7NnYi7Xuy9iQ==","signatures":[{"sig":"MEYCIQCB6yxvYcyS24iuij6D6kYxllsmZh4o6GDTpduughe21QIhANCjUg544CmHOb1NYCCUngMuSxWYLqnD4LHp164kZsoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fa8fedaf6b4236659c631c12884c6536e91022d3","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.13.0_1788129424479_0.7710574071088916","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"rl-core-api","version":"0.13.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.13.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"cccb2be382e86c474cc3b1912a7b59c0d7c7929f","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.13.1.tgz","fileCount":387,"integrity":"sha512-TpT/9SrUwjv8P9CtecYYLL98l+0Lxo/sWGf2G3Pf8dzTj9ap3NN/M+sYrLY3EsV2B7Rm0QtBPcuF77tWkgx2EA==","signatures":[{"sig":"MEQCIGrT9NzMkzRENPkLP1SR+aCr/TZ2tcopgrXW1hXBkVr0AiA/av51ZR0eUHmw4jD6f0OrTDHWXklsFYWHJZpTZTog1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c588d01a40b8b4f221e0d16318152f9e14b7ee40","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.13.1_1788278270504_0.35914037340092864","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"rl-core-api","version":"0.14.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.14.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"41442bebe92ede99c998a50ba5bb2cf4575ef0d5","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.14.0.tgz","fileCount":387,"integrity":"sha512-cyi++tWgP9kbgHNA78ej+Y+eWGX5qf42kNabRbJ1anPZ2u2fTlnzotSR5Q7tiP3mSQ6XU0HPWFoeTRyMUksE7g==","signatures":[{"sig":"MEUCIQCVxTHpadenMPrV0Zd92+Sxl6gRtUVOEGG721XEfBHF0wIgW/nx/5+f7E2XOc6EyPVfRoXGBoRxK2y+zOAH2lZ+DAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680054},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b3f57d54aed43e1a6a927a2edb5c6c0436cc0a1d","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.14.0_1788310305408_0.07213915965124418","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"rl-core-api","version":"0.14.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.14.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"46304a285bca66f41673c51a5c0508f7fa70b94d","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.14.1.tgz","fileCount":387,"integrity":"sha512-I3tiWR4N4pBxhvSv08rCHqj/8ujcaue459wwx+IseQkk9WWZ3Lmzf84Jmt/leCg/l61QB5JtLC6VjRYhR/u6Ig==","signatures":[{"sig":"MEYCIQDpngomZe11gi5zmhkh6uJotvT2xEqKKvWtudpd2Fpu9gIhAKNS4nGzgoq4SaugOEWAV2HXbcIDgigHufgJkPqtx9+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684761},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a5a23becedfc7929ae6856ee80209fbf23c423f7","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.14.1_1788442297474_0.19647768223952555","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"rl-core-api","version":"0.14.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.14.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a1bfb427e603e6f27094f169fbbac87c1227b2aa","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.14.2.tgz","fileCount":387,"integrity":"sha512-SlGp7Qg9oKk6sfmMwrwbwEaR16jOGE4VM8wCJyhhkqIcfvTjDebLlYkfBZY9X/RvnDurrERrQ+BoUcw1VNHSNg==","signatures":[{"sig":"MEYCIQD9TmEs/Z5H+DNlPfhTtKXvMUM1y8/C5SR9UVXZJE6DWgIhAI7ny52WON9OTqaKDPRUjIOy25ZCyiEAObep7HGduYx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684761},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"01d104d23ce19c5de1bcf2c0bcd8c7fd50d246dc","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.14.2_1788462996253_0.07710987796266333","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"rl-core-api","version":"0.14.3","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.14.3","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"e8f2dc028933ddb2bbc27d5f18bba220034121fd","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.14.3.tgz","fileCount":387,"integrity":"sha512-D0BynxLM9LLRjwsF9C5aEXUtkb59KN5ZfHjcMfq4POioo8DiMuCPFeGzZU1ZavcmurO4oBGM7s1oe08LWyp7hQ==","signatures":[{"sig":"MEUCIQDn76CJ5/GmasOYwN66qZKowGiXC/B3rqiYCTHOynZXPAIgA+H5u1IJk8julC37c/6tW2azPF8ZMgfsi75qH9pS5OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684761},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e964795d09e11c9dae8a47472cebcd3cd331fda4","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.14.3_1788463890672_0.27444061498823435","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"rl-core-api","version":"0.14.4","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.14.4","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"5b2873a189984d838ffc5b4a92dcebf45822c258","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.14.4.tgz","fileCount":387,"integrity":"sha512-epiO7dDOEO/c8SurAaFKociZOpeTnGafTbFHFU6lS2RG9vRgqaYtoZfWVtUT9Z4hH2kGuzw9l3tmldSUVFvjAQ==","signatures":[{"sig":"MEYCIQDaxDLGk7UjNiJGsaFUdgRbWEPU7bcOzcSVzdQjS7cP+gIhAK1N0Mxvc2M6PbFDJndMcl61Wq2yKMY0Yavw8GJZ5qqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684761},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"de5282eaf992f36ed4c7fba8526690f994dfc000","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.14.4_1788465638477_0.6743501437104833","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"rl-core-api","version":"0.15.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a11a963c535afc7a55fbda5124b1f142abbea7ba","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.0.tgz","fileCount":421,"integrity":"sha512-y5HQsxDyIKYKtsXKHQfHhkwkuxucP+h8r7flpbJP/s4k/dj6CYUaWszNy7kIeKx8tn2JGD+J1dNcKNWf9Taxhg==","signatures":[{"sig":"MEUCIHY07r9tf9wu7n9go3d5LlRnzHAPwe40q7VlGx80lXv/AiEA7aW55R/V2WT8qZTLnBhExW4BgYfkTTJq1sbrp/CIr/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747234},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4cb47e18570b317785a609915425c1c615e9e988","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.0_1788637414134_0.12986513225747331","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"rl-core-api","version":"0.15.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"118e7ca59573583231444f82d3835fc0be214750","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.1.tgz","fileCount":421,"integrity":"sha512-HYuIr87EMDmvL33d32c9N3ddHuihdxzJcE8++1fn9sIrcNHmd+ATeHPILIz2+SfKkOFOs9pjr4Az2EFXMNu7cA==","signatures":[{"sig":"MEUCIFlq5iXe1Tp1WehR9xm4Mce/8vCoM61iwPFV7YhrJbBDAiEAtukaNzMmnZLsLTYZssQzzTaeeePhsIoPt4B1Ljs4beI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747432},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"422929fcc680592863357aa3b7ccdbd4b8c9f8df","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.1_1788639136106_0.7995432951754264","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"rl-core-api","version":"0.15.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a974bf495495b46e3d7287044d87758a950aa730","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.2.tgz","fileCount":423,"integrity":"sha512-Z5MoLMpfLzJveuYLEn2kD5SO8UgyovTp/WbVNoCJH4y1hri+iU1ZI51zXhZA6AZAyBLlNVKTExC1unj7uuzRrQ==","signatures":[{"sig":"MEUCIQCFwQKwrzpRyQ+4ltj6dn2FmHWIOTAzryo9Y3zeT1iH1AIgCGZNmQFyL+6bwxUdYOjqpK8g9Clunq3vkoa/8NOFUcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750985},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1ec9d8e949e0387e8143e41a75f606a9cdd82808","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.2_1788642042750_0.9202130738190855","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"rl-core-api","version":"0.15.4","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.4","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"0ff5a8ff6b1c2919d99849e9448da28690a56fad","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.4.tgz","fileCount":423,"integrity":"sha512-C20tTPsiM07bjJ3oAoUGlJhxS+ZqfAZwWR828OGz+XPQkvxZYB6q+LUbqBlM+Xyzj5nylLCPZaQ0WTjXwUuAuQ==","signatures":[{"sig":"MEUCICMBdKWylaXmRMwajdNqZQDcYQ6TC6cSaKlk63a/uBC1AiEApSWCr+3yCOvHqMdDDBwfx8J+o9w8kwVBZ8jQ2oR/0sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750985},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"30e7ad33a640bb73963f141c5af2b4c429b18465","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.4_1788643849779_0.16822108672810332","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"rl-core-api","version":"0.15.5","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.5","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"924fd53bc4cee41221b72ac91bd5099f4c8fa42c","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.5.tgz","fileCount":423,"integrity":"sha512-QhTvRPKvR8gUqXlG3hHKzpnEqj2pkbu7DsHHdO3gB+RymZzPnkFBqhJtX1Hf28H66tZBwsewjVKj88SOgnbqYQ==","signatures":[{"sig":"MEYCIQDbIZQZvchOU2VaCgaLKWhTY26ONKn6/eiEffTRG5YyswIhAJK1U3M+erefaBe7+ngdi2dIgzB1fgyu5/p8ElWStMui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750985},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1210f7a7b49cb83360f059463affcadb4476363e","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.5_1788657759494_0.6836142324195602","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"rl-core-api","version":"0.15.6","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.15.6","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a8b575150c9ca959fc2f3a6e0bd41528fc3c6c1b","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.15.6.tgz","fileCount":423,"integrity":"sha512-G8Z8UEFJV9qvLwzZlG96/wE2EZ9XDi09AUC2asq1/UKNfsBs78YnYY4MXlfXqyXs//anQPXgjYXEU/qhIumMRg==","signatures":[{"sig":"MEQCIES1rzY59Wf9sHICdB8yKFl3XubV6wZUKm/LM/Gk8uqTAiAXJX+qjyBiGXNfut+umRMqlXpQEnEQFHVR55RNvgZ6Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750985},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d2d80487a1c44ebb6dc031b12ad40e658921ec6f","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.15.6_1788741100246_0.42461831979030684","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"rl-core-api","version":"0.16.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"2a64a17245004b217c451006c5e54e629932d57e","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.0.tgz","fileCount":455,"integrity":"sha512-9NqvUq+0WRxG+jrtPfc6mBuOWymQImIU6iHOOZPVDsWjKf+N4YeILDgkGDC6xYOhgivVRiU0Cd8+Tsj5nf60NA==","signatures":[{"sig":"MEYCIQC3JP5RheVboHt9+crYXkD+0cCnXPWp+c2zbH04Iv7NJQIhAKp472Na03Cu69YBA+jsW7cAOoyvGBmkivw1A3b2AnsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821117},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d86223254e41970181e237d95dee6f0c42827d70","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.0_1788782123718_0.03385960163660373","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"rl-core-api","version":"0.16.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"b3884d68107ab7c4d811a5b956183f11a8d79c75","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.1.tgz","fileCount":457,"integrity":"sha512-sTSgMjlIJj2mioy/xhPNM5zfWs4j2oTNhh0T+jpU91PQZo6PJXoP4MA3wdruUjiseSYX0IWASkoRj5eEXnyYfA==","signatures":[{"sig":"MEUCIQD3JKQ4VKtqVhqjlte+kNXNWPBrA6T3Aa8yqo4979g6BwIgDZm0uZ9L4ZwMm1B801GCQfQePnV6wNZU1C7jWe3uQYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d3cbcc53df411c4b6689c13388bd976b138ebc24","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.1_1788814251130_0.31978525091960885","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"rl-core-api","version":"0.16.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"eaee887a717223356bb76e4ea9d5e02e9c9e3a41","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.2.tgz","fileCount":457,"integrity":"sha512-OUSrx7e8kF7fCHlWXXfarp0AQfckLeKQJciEg1/rHGsByI5X9n1BqKnxoTEiFClYRsRndGg2OnQl6Y7J1Ep8vg==","signatures":[{"sig":"MEUCIDQqQMVT/pDVjsD0N/734E8jLj3QlosLoyzdJKNO/VLeAiEArhk/XYfTwm1Q1TU5bbhgyWDNw0e9YUuYnzStOuAVDqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ef27f7f27e70ae585a03e4c7496228e7adaaeb9","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.2_1788827285590_0.16264692652848356","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"rl-core-api","version":"0.16.3","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.3","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"5334b2265cf36b296fdb4dcda61283c04d163cef","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.3.tgz","fileCount":457,"integrity":"sha512-+4IWZRbMQvCM2IXp315/Nkcrw8s/ZHYIFcF4ifEc33+7jDS1pIiCwrXS57w7eQCvmoIMKsUtyOcZTJz35DCr3w==","signatures":[{"sig":"MEYCIQCFt2FIa8Ur6auYeeEHo5JcsLN3pAJGic8AvX6SgS/WdwIhAPxx86u/WScP2qPe6Ui9dmweX3bMjwilWjXoxLMMI94W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"667b9f4825f0daabb65f889bbcd3a0ca5ba6f9e9","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.3_1788831731189_0.016777568619871674","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"rl-core-api","version":"0.16.4","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.4","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"d5e3709a955129778c6e18479f85aaf55629bfca","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.4.tgz","fileCount":457,"integrity":"sha512-uiqyIG/4elGsZMcDEB2N/PSG4rRPAILzXcgmQKJvTGBU+ORZelLaxVmNswZF2HKpJ7kZX1Cxo0yYXxAA86ksKw==","signatures":[{"sig":"MEQCIG5kK0OjERG8DfWPTK8xCalZxA32l9iFAKVQ3wKntWM2AiAsIpOUylXo6vS2DPkpWDt9DuOnS8nI+LyhhJPrKB4WKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e4e0633e2bd2914f9c6e9cfbea6945fbb4781d42","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.4_1788880123213_0.057397131077360886","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"rl-core-api","version":"0.16.5","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.5","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"5286b4a6972f8e32015194b945bee341aa53e7b2","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.5.tgz","fileCount":457,"integrity":"sha512-Ffs32QeE4r2L9Fe3BG3tvl0T5H6jTvm4RJy5eYn7uOztyf8kAFMqjQ7Q4Ni5PyknFSC8LAq0RyWXA3h/TDx7Qg==","signatures":[{"sig":"MEUCIH9Zc4PEWSunUD+lKKi9V/3fFfyFPJWUNI49UBx/fb4jAiEA1wZsiifDbiSD6amumz8GOOnoTimlydqCTx8q0JD5LZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4dd0692c5c56359f000bd8cb8a39a4bc5c793805","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.5_1788910015633_0.09369318887704736","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"rl-core-api","version":"0.16.6","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.6","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"22fae339eb53968be8095e08707fb4a3cfa30f19","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.6.tgz","fileCount":457,"integrity":"sha512-hzQ6Lkl8uU0F9NR6PylHmdBAyPcZ+l5fht2JEMVZv/QBoC82527EIHaQ1IFNbOrjcHW6iJx2FnUDJ5u5J/QP9g==","signatures":[{"sig":"MEUCIQC/KGJa+xP1AEJXNW/tgnAQDxNssmb+IbAm7/yVMdZcFAIgHHhLXKMHHg9zDz/WP68NsvskYD4ACP0wR1SBCo6bZgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6ba1d4330393d1ed59501915e1ac1007261f2c1b","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.6_1788921238880_0.4257169142979136","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"rl-core-api","version":"0.16.7","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.7","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"48ee1881a8b3ccf1b1079273dbc011c1bff5825b","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.7.tgz","fileCount":457,"integrity":"sha512-AhmMSmHtJrbeU7VDetc+tlfwsWznDqj1xopVIHnkblfvKERJ0xu/Ow92NwPh26WiP26+za4u4HVznLu9id6UzA==","signatures":[{"sig":"MEYCIQCeVY0BJxxR1MiU3HuZUZ6OuyJ2Qex3ew3fKZ3H2L23XAIhAK8cJ42scXZ+LebSbrdyA6ED1lI9OMh1JG7/tUrvYzzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"be9d35a2bd6edda441214e942bc7d8e6e70d3bd2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.7_1789002626810_0.7511071209702189","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"rl-core-api","version":"0.16.8","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.16.8","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"f65ea3ce4b05ea341a87f3c307575fe136f54d0c","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.16.8.tgz","fileCount":457,"integrity":"sha512-Vx9OJb16RLutVWxGamAYAmpSLqKZtWCKWDpBPTGUaRno8O/Y8cgS/zm6PfGCrVsdbOMXQ0+cuuP16l14YkAgBw==","signatures":[{"sig":"MEUCIQCqJP9CL5aPaKUUjT+XRAxoXbXyVSqS7BYJNOe8KSvpCAIgBK/iaJyboEnlkLtLuiWz4if26ZxG2qqKmSgxtEdcQow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e697a3aa66e9a27b06e75c3c0ebbbba13989b60d","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.16.8_1789090637122_0.5131918280216137","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"rl-core-api","version":"0.17.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.17.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"9412bc04fd936f9bd890946260cd5eaf1f923b11","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.17.0.tgz","fileCount":475,"integrity":"sha512-9XjuZYIR+4H/k6NBT5gZ6f16Khg8aQ6aqcaeebpt9Fpq4bkSzmp/4nFtFZpZt/1+g0uwEJX0dY217KjlKAwaUQ==","signatures":[{"sig":"MEUCIQDw3CtqtSxUoKSeKnUV7lZf8pX90uKDZdk9dFcm6xl6JwIgWlMf0RZ79MmjH75ewm+Yy89uTlyCeU/juGbXzo6jwws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849906},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cb5d6b7bf9cf0c4a58de029a636d7bdd5cdbe650","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.17.0_1789098617377_0.5317008481662964","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"rl-core-api","version":"0.17.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.17.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"beebfc841b908d30c4fe1b8776acd6761e9d944e","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.17.1.tgz","fileCount":475,"integrity":"sha512-4zyaQiPCdkEaRN/WAvNTjtr75U/7LjyCtblXIYCh+5hxD8s+TQJwHSKmcVKyfCsdMiY4x/zfrDU0z6KQqJ3Z+g==","signatures":[{"sig":"MEQCIHKvO4I05XTTLNJGaeG84MAk/mh5FHnXIiUe43FYsmQAAiASIe2cpYBHQN6xsusw3wHoZGBIF94aFihj1WVkMnmAQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849906},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73a5c9a6d0c5025b5cafc9cdff128b2829c3a5e3","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.17.1_1789176911523_0.6167853955952864","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"rl-core-api","version":"0.18.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"2e7ed7147c22ceaa30eed4fb7109ff38174c2ef1","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.0.tgz","fileCount":477,"integrity":"sha512-atXdLPOEOv+q9yntgGsDANtFcyfUJhUB85eiBC1+h1R7mmNOX8VIhZW+SL3i4xrK6PBf4UlbZuyl+nozM73BaA==","signatures":[{"sig":"MEYCIQD0UmrJWCpcqM9uzvszg5C1oXwmDgU/Ob/rzfgbJ8iALAIhAIcCPgPuvztak+5ZWYyOahl0lcGDZRgo5t4/iyq2TuhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"210023d61601f0645bcf8cd4a3fb442201605697","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.0_1789243063871_0.7545391161899564","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"rl-core-api","version":"0.18.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"6761ec485ea83840ea0539a7fb76e6c6ea5d25b4","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.1.tgz","fileCount":477,"integrity":"sha512-C0sA7siDDjUT+5ul2oLilIwMM6O54Hcda8RsO6JxxlCV5uslinJ8f7u9DaI3pRoO5kWqWDqc35PAcEfCfDyUhg==","signatures":[{"sig":"MEQCIBftw0Qjff+PM83oFmzyqrU97J2hiJeEpZyRSERHKKuuAiB7RY5NYvsFxPynRWKqtuya3++S3YH+jfNNXiladDeZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3d52ccc072744f6e6ab03265bdc618d3bb1937fe","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.1_1789244939957_0.13028411596442835","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"rl-core-api","version":"0.18.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"9726c47b20bbe9e48119b3946f97a9e1c4862289","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.2.tgz","fileCount":477,"integrity":"sha512-QFndb6fydfyLXPRLEKJH2CNns5UTADCMjUDLy8GzQWkvvCMaUim4ehmNGhh3KlafCqLwEoDmJs3YYAFai3YlHA==","signatures":[{"sig":"MEYCIQDO71sXqCvw2hB3HQ7NpUBb7dpD8K1oTOPMSJqmZO58+gIhAKRKKhS9wxoxcpsjXYhJ20uOsAns5KxdfhCA98oofyhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"403f2b4e982b6abe713249642252635daff434c8","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.2_1789259873660_0.7318609678526939","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"rl-core-api","version":"0.18.3","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.3","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"0d02db0aa511e0e6efdbf603de79f1ca9db0b9a8","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.3.tgz","fileCount":477,"integrity":"sha512-yBLO//zXCijmez9m0tIPei4nq0hPvzFSL2slgtMKsu0X6aQggxFSrzn1JQ3qM4w/F6TN7D2btPmbyDjmSK/VBA==","signatures":[{"sig":"MEQCIG5i1Z8/Yk6XS4VtbRgfyOOiJjzv/MJliUpsjj9+jfHaAiBgNXfw2LBBEX+++6i7lUDnteocQR0Q+c7IQtaz80oMAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"87a82a89cd7270e43d0f733561b00429e3c219a9","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.3_1789261483956_0.5996653386927224","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"rl-core-api","version":"0.18.4","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.4","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"dd539e8e135645eadd69b86671391dd11b288a0e","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.4.tgz","fileCount":477,"integrity":"sha512-XUih3YeLI12Ip6ASO8408pSCy9KyQKSiICQ8BzvHK2RIBrFZdoZ1I2VKZWqP9HYPlJnXcgFMtNV3GmSwk/x3/Q==","signatures":[{"sig":"MEQCIFB/kYnZmVObCmMHRYlMREl79kqefSCvlTO2Y7KfPrMHAiBfB75kdclKNH8AZPP2B7EGehzNfXRsyFzW2zBT/kh/hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d35b789d9273b645456775e044d6c3a05122c3cf","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.4_1789356015775_0.640606048377945","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"rl-core-api","version":"0.18.5","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.5","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"c10cdfc5b03ca6b9c66694f215b2e79ea4922bcb","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.5.tgz","fileCount":477,"integrity":"sha512-iHhqUlURSVn1RCtdiW2hLBg964OmVTEc4+sVyuXaffWI9l1sEnqcqyz1UMOXX2jgX16/saj8Bv2DARMmAM27Bw==","signatures":[{"sig":"MEQCICsCMPvjqDdqVVlqegmzldhbdOAeYlFXT5VWWyViZHpNAiBv3Ha+LXW7Pt7Vas5GUgfn7MaCerESNtzEaug8ZVx53w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4e0ed57f70988e758ad76a986b1ef594e2d3a64b","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.5_1789356806082_0.6188022061906655","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"rl-core-api","version":"0.18.6","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.6","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"830b0e13709273ad7780f30475e4cd376f805656","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.6.tgz","fileCount":477,"integrity":"sha512-A6rFDFqoE+Zot4tJKPEvex3T15aezyX8cUByB0sJG7LK67v1vI1tl5wTqBrqMglGmsnOp4MGwkP0GY2Q4g/G3A==","signatures":[{"sig":"MEUCIEN8OwvSq4tw4rgenBjel9nG6d6udlkC1ryyAC1cRTatAiEAxqgqf4aZnnWjhP6gR2AnSch96irhjzob4OkB6V18ayA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5c3875d0863f0715e2e541888602ca79cba29ae1","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.6_1789357696469_0.055393650575231934","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"rl-core-api","version":"0.18.7","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.7","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"6b05a7d34dc4a04e034cf9e3703971aef539f7ce","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.7.tgz","fileCount":477,"integrity":"sha512-dYtuATL3tx73Hpz4pE+NCz4eX4wrnFp/APdaexCZiQuq15zUrdB0zNmrt0rtfU7w8g7T7noYxcYLxk0lWfeLZA==","signatures":[{"sig":"MEQCIEyYrNX8bqHapF5U9BU5esBZ+HdxW/GU0auQeLowtNKKAiBo4Ipr70+/68eu7nEIk80OxoynYwsftbUBfTVGV2g+LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"52bf3cf4467d356abc2013d6244fe1fb01021674","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.7_1789358188164_0.5809132914407495","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"rl-core-api","version":"0.18.8","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.8","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a2c2219a7178018b8de6c86e81430235044dc3a0","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.8.tgz","fileCount":477,"integrity":"sha512-07kcbkrEQ8HLXxPgPpuK8sOuSitl1y7fMSuzKEe4ade4y4Ghcyboy8bUmNixyF6BtHVLaLAA3R3bTb2c6sJeig==","signatures":[{"sig":"MEUCIH/5ryIXEp0oV7Hx0UaY5p/0jCAb71oXvIou/DgyrBUcAiEAg0BUkk1hX8UNWfK62QOy/iCXE9JyUcKhkuaVmN3gFMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"748f63dca51f444a4d773a1d1390cb40cc562581","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.8_1789408617591_0.8801426770559759","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"rl-core-api","version":"0.18.9","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.9","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"789de73e1c49a3959aa7dd35607de0a3f83a520d","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.9.tgz","fileCount":477,"integrity":"sha512-jg/Q7AuMC4nG+i+nv18MRrLFcjjz38agTHE6MWyq2Zdw92LfqYTgw+x4+vtS8bmDPUsYcAsIvrlGi+x90Gb4Ug==","signatures":[{"sig":"MEQCIAmYlgkuoq4z+r7mfMbUu+kDpxhUm+GvayPGDCbfI/QnAiBUabvv9j3nkJrVVW79vO8fGN0LKrymsX6A3dHXr7m3ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1bcf812dfb5434cb929b8ff70b63242a10730177","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.9_1789524492913_0.46549965881224664","host":"s3://npm-registry-packages-npm-production"}},"0.18.10":{"name":"rl-core-api","version":"0.18.10","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.18.10","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"f77b4f9af568100fb9e2a6b687f0dec782f0a483","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.18.10.tgz","fileCount":477,"integrity":"sha512-wod+yrAt3wbfgifp0gMZAFQyIne6oyURW/03ZDlbbwl98pkzVY5uub65Hrh58zaTI2p0MZotzwC7r85x+lek9Q==","signatures":[{"sig":"MEUCIQCBOwLP486mi9p+ulEaI7XBFI4xIaW78KvmL4gJB0pHLAIgfUHQcRhoEYRhylpXsyYR53iSNN5SrxJRyS9M2k0LihM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853056},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"88f0b9d88c991287a80e632efe764a8ce67c71a6","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.18.10_1789525420348_0.8431514016468056","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"rl-core-api","version":"0.19.0","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.0","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"687664b1aee552cb9da0d48d7b3a56c26d3c367c","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.0.tgz","fileCount":485,"integrity":"sha512-ebqCQfx+Y2fLiJJe0Uwu/V37lJFDYvMHeFM/+xL/0NFU4RFZvY2bJA0Yy33+30xfrK8fEc8Ni9+nrI4fD+XQTg==","signatures":[{"sig":"MEUCIQCT0KyujY/2oVEQVvpsaT8smZofOUQ+bAX7Y07BPzW83AIgCZiZIZoYssnt2rxp0A5em+fsFpw/NB6qk8daJoobdNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867027},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ab0af707b9bddb0943df7491f73ebb67a52f72dd","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.0_1789578356335_0.5491464424142725","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"rl-core-api","version":"0.19.1","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.1","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"9aa95b5b4f52198633d263239cf31603612e0203","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.1.tgz","fileCount":485,"integrity":"sha512-r0SbbcAqCoCZPkyVO3ayfiAbZhi41PiYjo9SK+8p24AQRHuNMMEW5OKas4XdHUj9whNqgHhmpe4b7ZqkOiBcTA==","signatures":[{"sig":"MEUCIDvlxbD6KaySQ4STvqQm6HwehaUsh347R4tbDD6Jy9EBAiEAtxwm7Ge1HZKBAohVMZ2QV1D5D1ioUHoGbXWaYscIaiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGskikZMA2WOWBH4IjCSz2cubPeUA1stWotQ2YSDH/HwAiAXVlDc00g7012Li4KrLf4J9zBer4jadg6234TiqFm4SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867027},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a517576881f4844aad8cb1dd9627fd3d7c081154","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.1_1789667568483_0.5587462939444323","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"rl-core-api","version":"0.19.2","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.2","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"69780d5064e0e9cdc2844f5a615939d303ca26e6","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.2.tgz","fileCount":485,"integrity":"sha512-OhkgayfX410BQT1+o2RGkNJ7MX/Omepu/gnVGfNqukEEx4ei1DBZH9m8cDTE/VSystYz7Y5+3AZ6W58HPAHfQQ==","signatures":[{"sig":"MEQCIAmhpNCwFtDs8J9fs+0FTl7e7yzkrIyncNTbBsqsLvajAiBtxGH8oJAgmnMilv44l3qTFGCHIGKZeQ4FPsryxRKaQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzZB4HrMr2sOM1C0BnFgn7YgetxvA2zGy/HN1pSc+0jAIgXxQwVWJKYc2fFQBT/B6bh6uge7CbyehcupnlyVHtB88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867027},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a32323fe6a5211f686e8b799220d144bc48b538c","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.2_1789676357099_0.9282613969687101","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"rl-core-api","version":"0.19.5","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.5","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"cdb37dae64b0899a053b753de07cfe567ff4ba15","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.5.tgz","fileCount":487,"integrity":"sha512-i/J8z7FwH52CrxvCLSsIu4gwgsfXJ/OZ4J9Ge2ZEZAF6Cr2q0LGzD1jWVCLfW1kQCgmAP4Ys62JKrIfhn9n2Mw==","signatures":[{"sig":"MEYCIQDDP4+9xI7MBTk+ro6euZU9iNHTHJY0gLgShHTq9UQF0QIhAJaJg3cZCdRQiZgvinilKEGMyLJ7Pn7cbrbeek5xqY7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEPdm4EpLjvGwS8w6o4QrwJB6xo9IhGcTgkGWHLxqZakAiAgzmbdrVZTumixVb0QQKzcFTTfBy5UBz3kwEdp98TGlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868777},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8e9d1563dd7335f96ce33f907958d6002965d198","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.5_1789821073845_0.04511345201211592","host":"s3://npm-registry-packages-npm-production"}},"0.19.6":{"name":"rl-core-api","version":"0.19.6","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.6","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"fff253a4755cd3f3a65b837d6cc08cec0acbe229","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.6.tgz","fileCount":487,"integrity":"sha512-usFevj/XQzfNs5UmgmcJw/dhp0XlyysHp2TNPeDDePijd/UONmVV1YOQkoEgqMFbCxVDAwNaoZU7BP2BkmwIIQ==","signatures":[{"sig":"MEUCIQCNRYXILk8Aq7JYseaeE5OelnqoMiyLh4NE/SJP63v2vAIgJA4H1YxzusnVLdOTsQ+2arqQRmR1OcPM08DKuM2KeRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBXZHjxHbWF8sdbMQBvERbLZgiuuW+eQ8U76XBhAHStmAiB1j9LlKm37IY68Gsmz27USzZqjHDSFe057GQzcr6w7ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868777},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"60aee07cbf7f05aefa429ee23df9c1039f380d55","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.6_1789823142054_0.298951164133862","host":"s3://npm-registry-packages-npm-production"}},"0.19.7":{"name":"rl-core-api","version":"0.19.7","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.7","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"a30ec36e87c168547a1890ece1bd30b53938dc2c","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.7.tgz","fileCount":487,"integrity":"sha512-XA/7gLxyoWfpgN8V5Wz9TFgFhz/U6GTK5WOjwaWdslkTHDbXbQ5qc2cpSCtrANXCItopDvMc7gCg+ck6ELQxBw==","signatures":[{"sig":"MEYCIQCM85FvoU6gKAL9QCVin2uGIdXSjHgahJywM/EK/ApzVQIhANz2d9eyO4mjllp/6RodWzuBzficJLGOJFK0dvPZ4RiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuuyBvlzHdAtK9oHo1HD/vGNrO+sjoPPEmUCj2cvR5UQIgZOzy7fmx33AOxBge4m0mje//dTOscXiszQQHdx9265w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868777},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0b12409ae79c3756cd2d217bd11e0814d4c5ba5e","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.7_1790118840599_0.10884650886599956","host":"s3://npm-registry-packages-npm-production"}},"0.19.8":{"name":"rl-core-api","version":"0.19.8","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.8","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"8da1c1b2b3c62a89a997d164570195d49505c98f","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.8.tgz","fileCount":494,"integrity":"sha512-EBJlUqy5d1imRf4cZ5ikXFbBCpI4eA2+yUDD23QKULCqphMoc4y+r0zCA0A2mwz/u+bWauDqofXbFuicxVHgcw==","signatures":[{"sig":"MEUCIQDikEdDnp09YSZN/Pd2TUHryDj7ldkOVMJQfb3pKZ/nTwIgEijLtl/4kfmyusVrS8Weo9kDt1oGi+Gjc0ko3aJX7Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXQHA1Uc2OIlVxBs1rh8j2OY8e1e2IS9owI+8WajDIhgIgIpNoJRJAZ13zswImUY3FQ3ljpDXqRGLqksIk8mOKY2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874312},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"44e475a47c8b35f4e423bc419d36aafd92df264f","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","handlebars":"^4.7.9","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.8_1790171171461_0.5941930174967862","host":"s3://npm-registry-packages-npm-production"}},"0.19.9":{"name":"rl-core-api","version":"0.19.9","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"author":{"name":"Rodrigo Liberti"},"license":"MIT","_id":"rl-core-api@0.19.9","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"homepage":"https://github.com/liberti1991/aplication-core#readme","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"e4274ba7fffd592f458b219bc7a9594df22ac843","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.9.tgz","fileCount":494,"integrity":"sha512-6vSC8Kktp7qsmVwx5KIXokFeqAKLFQ+ajDSwdxbvIfMTBsff2Ru9cobl0UzNlmuwcRtF5zHHdf3x3xDubc9bbQ==","signatures":[{"sig":"MEUCIQCr8DErId7qJuSJefN7TeZJhql6gWl5wTqdod5eq8JwjQIgOuJgvzq9FMzNDxeRiP6AiURzDVz8vudl7Hwwj/JDub8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG/1Vx56uFVNI55JNPanjhjrfkZzqcznMnwBIN0pDqplAiBJbaJLjeD6gJ4PuzcjIiS+9EEUN1no9w39DBXrcdR2Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880296},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b0a241a34087945be5f285b4a61550942d36aff1","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","handlebars":"^4.7.9","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"tmp":"tmp/rl-core-api_0.19.9_1790175951298_0.12613772858325278","host":"s3://npm-registry-packages-npm-production"}},"0.19.10":{"_id":"rl-core-api@0.19.10","bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"dist":{"shasum":"8f568baa077597e29ecf8127e447834901879abb","tarball":"https://registry.npmjs.org/rl-core-api/-/rl-core-api-0.19.10.tgz","fileCount":494,"integrity":"sha512-erLHIuuGZDcLSZjcS2eLr3/0XgGgQlCj54DLOCZGVqSU4KnOdL1LuSZLzZFW5G44bEPv6EMnQ8mltJKLMuFOVA==","signatures":[{"sig":"MEUCIQDIEg5YQkwaOidKxUaMQzV6mdD0I0OYjGopcTAkt68fhQIgWC1+9kcM/chneknMzPc42uaELExJHDKJcQ9pAl9eSXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFrVGs5O6tIlw8LyDjcAisOjs0HI1Ar1+OJZT9qvclDwAiEAlMrN8WUYYLzhtk3AiYG/L2334ZGfVbAfwyvEuGfCcA0="}],"unpackedSize":880297},"main":"dist/index.js","name":"rl-core-api","types":"dist/index.d.ts","author":{"name":"Rodrigo Liberti"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3d2dc219afe492149a57570d1aeb5199a3f31a58","license":"MIT","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest","build":"nest build","start":"nest start","typeorm":"ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js -d src/dataSource.ts","seed:run":"ts-node -r tsconfig-paths/register src/core/database/seeds/runSeeds.ts","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main.js","start:debug":"nest start --debug --watch","migration:run":"npm run typeorm -- migration:run","openapi:export":"ts-node -r tsconfig-paths/register src/core/openapi/exportOpenapi.ts","prepublishOnly":"npm run lint && npm test && npm run build","migration:create":"typeorm-ts-node-commonjs migration:create","migration:revert":"npm run typeorm -- migration:revert","migration:generate":"npm run typeorm -- migration:generate"},"version":"0.19.10","_npmUser":{"name":"liberti1991","email":"liberti1991@gmail.com"},"homepage":"https://github.com/liberti1991/aplication-core#readme","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"overrides":{"js-yaml":"5.2.3"},"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"_npmVersion":"11.19.0","description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","directories":{},"maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.1","sharp":"^0.35.3","argon2":"^0.45.1","bullmq":"^5.81.4","dotenv":"^17.4.2","helmet":"^8.3.0","mysql2":"^3.23.2","otplib":"^13.4.1","qrcode":"^1.5.4","exceljs":"^4.4.0","ioredis":"^5.11.1","pdfmake":"^0.3.11","winston":"^3.19.0","passport":"^0.7.0","socket.io":"^4.8.3","handlebars":"^4.7.9","nodemailer":"^9.0.5","@nestjs/jwt":"^11.0.2","nest-winston":"^1.10.2","passport-jwt":"^4.0.1","cookie-parser":"^1.4.7","@nestjs/bullmq":"^11.0.5","@nestjs/config":"^4.0.4","@types/pdfmake":"^0.3.3","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^6.1.3","@nestjs/throttler":"^6.5.0","@nestjs/websockets":"^11.2.1","@nestjs/event-emitter":"^3.1.0","@nestjs/platform-socket.io":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","jest":"^30.4.2","rxjs":"^7.8.2","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","typeorm":"^1.1.0","wait-on":"^9.1.0","supertest":"^7.2.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@nestjs/core":"^11.1.28","@types/multer":"^2.2.0","@types/qrcode":"^1.5.6","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@nestjs/swagger":"^11.4.6","@nestjs/testing":"^11.1.28","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","@types/supertest":"^7.2.1","reflect-metadata":"^0.2.2","@types/nodemailer":"^8.0.1","class-transformer":"^0.5.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","@types/passport-jwt":"^4.0.1","@types/cookie-parser":"^1.4.10","eslint-config-prettier":"^10.1.8","@nestjs/platform-express":"^11.1.28","eslint-plugin-simple-import-sort":"^14.0.0"},"peerDependencies":{"zod":"^4.4.3","rxjs":"^7.8.2","typeorm":"^1.1.0","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@nestjs/swagger":"^11.4.6","@nestjs/typeorm":"^11.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/platform-express":"^11.1.28"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rl-core-api_0.19.10_1790274980277_0.5368141402165323"}}},"time":{"created":"2026-08-23T00:45:13.448Z","modified":"2026-09-24T18:36:20.543Z","0.1.0":"2026-08-23T00:45:13.828Z","0.2.0":"2026-08-23T17:29:40.803Z","0.3.0":"2026-08-23T18:50:16.460Z","0.4.0":"2026-08-25T00:04:32.815Z","0.5.0":"2026-08-26T12:20:48.505Z","0.6.0":"2026-08-26T16:59:18.745Z","0.7.0":"2026-08-27T12:11:45.027Z","0.8.0":"2026-08-29T02:19:54.475Z","0.9.0":"2026-08-29T11:52:12.206Z","0.10.0":"2026-08-29T14:22:16.150Z","0.10.1":"2026-08-29T15:21:30.806Z","0.10.2":"2026-08-30T15:24:16.185Z","0.11.0":"2026-08-30T15:53:27.688Z","0.11.1":"2026-08-30T20:02:10.647Z","0.11.2":"2026-08-30T20:27:02.975Z","0.11.3":"2026-08-30T21:31:06.007Z","0.11.4":"2026-08-30T21:33:19.017Z","0.12.0":"2026-08-30T22:08:58.750Z","0.13.0":"2026-08-30T22:37:04.665Z","0.13.1":"2026-09-01T15:57:50.664Z","0.14.0":"2026-09-02T00:51:45.549Z","0.14.1":"2026-09-03T13:31:37.616Z","0.14.2":"2026-09-03T19:16:36.444Z","0.14.3":"2026-09-03T19:31:30.830Z","0.14.4":"2026-09-03T20:00:38.636Z","0.15.0":"2026-09-05T19:43:34.300Z","0.15.1":"2026-09-05T20:12:16.259Z","0.15.2":"2026-09-05T21:00:42.906Z","0.15.4":"2026-09-05T21:30:49.934Z","0.15.5":"2026-09-06T01:22:39.629Z","0.15.6":"2026-09-07T00:31:40.409Z","0.16.0":"2026-09-07T11:55:23.898Z","0.16.1":"2026-09-07T20:50:51.284Z","0.16.2":"2026-09-08T00:28:05.751Z","0.16.3":"2026-09-08T01:42:11.310Z","0.16.4":"2026-09-08T15:08:43.508Z","0.16.5":"2026-09-08T23:26:55.790Z","0.16.6":"2026-09-09T02:33:59.014Z","0.16.7":"2026-09-10T01:10:26.955Z","0.16.8":"2026-09-11T01:37:17.293Z","0.17.0":"2026-09-11T03:50:17.569Z","0.17.1":"2026-09-12T01:35:11.678Z","0.18.0":"2026-09-12T19:57:44.006Z","0.18.1":"2026-09-12T20:29:00.097Z","0.18.2":"2026-09-13T00:37:53.808Z","0.18.3":"2026-09-13T01:04:44.157Z","0.18.4":"2026-09-14T03:20:15.912Z","0.18.5":"2026-09-14T03:33:26.242Z","0.18.6":"2026-09-14T03:48:16.669Z","0.18.7":"2026-09-14T03:56:28.302Z","0.18.8":"2026-09-14T17:56:57.748Z","0.18.9":"2026-09-16T02:08:13.065Z","0.18.10":"2026-09-16T02:23:40.480Z","0.19.0":"2026-09-16T17:05:56.518Z","0.19.1":"2026-09-17T17:52:48.641Z","0.19.2":"2026-09-17T20:19:17.250Z","0.19.5":"2026-09-19T12:31:13.938Z","0.19.6":"2026-09-19T13:05:42.181Z","0.19.7":"2026-09-22T23:14:00.694Z","0.19.8":"2026-09-23T13:46:11.566Z","0.19.9":"2026-09-23T15:05:51.391Z","0.19.10":"2026-09-24T18:36:20.372Z"},"bugs":{"url":"https://github.com/liberti1991/aplication-core/issues"},"author":{"name":"Rodrigo Liberti"},"license":"MIT","homepage":"https://github.com/liberti1991/aplication-core#readme","keywords":["nestjs","typeorm","auth","2fa","totp","rbac","audit","boilerplate"],"repository":{"url":"git+https://github.com/liberti1991/aplication-core.git","type":"git","directory":"packages/api"},"description":"Core NestJS: autenticação com 2FA, RBAC, auditoria, notificações e listagens com filtro dinâmico","maintainers":[{"name":"liberti1991","email":"liberti1991@gmail.com"}],"readme":"# rl-core-api\n\nBase NestJS para não recomeçar todo projeto pelo login.\n\nInstala e o sistema já sobe com autenticação (2FA obrigatório por TOTP), RBAC,\ntrilha de auditoria, notificações em WebSocket e listagens paginadas com filtro\ndinâmico. Você escreve só o domínio.\n\n```bash\nnpm install rl-core-api\n```\n\n## Uso\n\n```ts\n// src/app.module.ts\nimport { Module } from \"@nestjs/common\";\nimport { RlCoreModule } from \"rl-core-api\";\n\nimport { ContasModule } from \"@/features/contas/contas.module\";\nimport { Conta } from \"@/features/contas/infra/schema/conta.schema\";\n\n@Module({\n  imports: [RlCoreModule.forRoot({ entities: [Conta] }), ContasModule],\n})\nexport class AppModule {}\n```\n\n```ts\n// src/main.ts\nimport { bootstrapCore } from \"rl-core-api\";\n\nimport { AppModule } from \"@/app.module\";\n\nvoid bootstrapCore(AppModule, { title: \"Controle Pessoal\" });\n```\n\n```ts\n// src/data-source.ts — a CLI do TypeORM usa este arquivo\nimport \"dotenv/config\";\nimport { coreEntities, coreMigrations, createCoreDataSource } from \"rl-core-api\";\n\nimport { CreateContas1790000000000 } from \"@/migrations/1790000000000-CreateContas\";\nimport { Conta } from \"@/features/contas/infra/schema/conta.schema\";\n\nexport const AppDataSource = createCoreDataSource({\n  entities: [...coreEntities, Conta],\n  migrations: [...coreMigrations, CreateContas1790000000000],\n});\n```\n\n`npm run migration:run` cria as tabelas do core e as suas, na ordem certa. As\nmigrations do core vêm no pacote — você nunca copia nem reescreve nenhuma.\n\n## O que vem pronto\n\n| | |\n|---|---|\n| **Auth** | login, refresh por cookie httpOnly, 2FA obrigatório (TOTP + fallback por e-mail + códigos de backup), primeiro acesso, reset de senha, bloqueio por tentativas, expiração de senha |\n| **RBAC** | resources, actions, scopes, permissions, roles e groups, com guard por `resource:action:scope` |\n| **Auditoria** | trilha de alterações de dados, log de requisições e log de erros, mantidos indefinidamente (sem retenção automática) |\n| **Notificações** | WebSocket com handshake por cookie ou Bearer, escopo resolvido na leitura |\n| **Listagens** | paginação, ordenação e filtro dinâmico com catálogo por listagem (`$AND`/`$OR` aninhados, 17 operadores) |\n| **Fila** | processamento em segundo plano com progresso em tempo real (BullMQ + Redis), opcional por ambiente |\n| **Infra** | config validada com Zod, mailer, agendador, rate-limit, CSRF, filtro global de exceções, logger Winston |\n\n## Configuração\n\nO pacote **não traz `.env`** — ele declara o que precisa e quebra no boot se\nfaltar. Cada projeto tem os valores dele (banco próprio, segredo JWT próprio).\nComece pelo `.env.example` do repositório.\n\n### Fila de processamento (opcional)\n\nSem `REDIS_HOST` a aplicação sobe **sem fila e sem erro** — é o padrão.\nDeclarado, o Redis passa a ser obrigatório: a subida falha se ele não responder,\nem vez de a falha aparecer no primeiro job.\n\n```env\nREDIS_HOST=localhost\nREDIS_PORT=6379\nREDIS_PASSWORD=redis\nREDIS_PREFIX=controlx   # um Redis para vários projetos: o prefixo os separa\n```\n\nConcorrência, tentativas, backoff e retenção não são variáveis de ambiente —\nsão constantes em `queue.constants.ts`. São decisão de arquitetura da fila, e um\nnúmero desses ajustado no `.env` de produção sem ninguém revisar é como se\ndescobre, tarde, por que os jobs empilharam.\n\nO processador é sempre do projeto — o core não conhece o que a feature faz:\n\n```ts\n@Processor(JOBS_QUEUE, { concurrency: JOB_CONCURRENCY, autorun: false })\nexport class FunkosImportProcessor extends JobWorkerHost<Payload, Summary> {\n  constructor(\n    jobEvents: JobEventsService,\n    private readonly imports: FunkosImportService,\n  ) {\n    super(jobEvents);\n  }\n\n  async handle(job: JobContext<Payload>): Promise<Summary> {\n    return this.imports.run(job.payload, (done, total) => job.report(done, total));\n  }\n}\n```\n\nRegistre a classe como provider do módulo da feature, **atrás do\n`isRedisConfigured()`** — sem Redis não há conexão para o worker abrir:\n\n```ts\n@Module({ providers: isRedisConfigured() ? [FunkosImportProcessor] : [] })\nexport class FunkosModule {}\n```\n\nNa rota, `jobs.enqueue(name, payload, { ownerId })` devolve o `jobId` na hora. O\nprogresso vai para a sala do dono pela **mesma** conexão de socket das\nnotificações (`job:progress`, `job:completed`, `job:failed`), e `GET /jobs/:id`\nresponde a quem perdeu o socket.\n\nQuem opera vê tudo pela tela de **Filas** (`QueuesScreen`, no `rl-core-front`):\ncontagem por estado, o motivo cru da falha, reprocessar e remover — com\n`queues:read:any` e `queues:manage:any`.\n\n### Identidade do sistema\n\nO core não tem nome próprio. `APP_NAME` é o do projeto, e dele saem o título do\nSwagger, o remetente dos emails e o emissor exibido no app autenticador:\n\n| Variável | Para quê | Sem declarar |\n|---|---|---|\n| `APP_NAME` | Nome do sistema | `Core App` |\n| `APP_LOGO_URL` | Logo no cabeçalho dos emails — **URL absoluta e pública**, porque o cliente de email busca a imagem do servidor dele | só o nome, em texto |\n| `APP_BRAND_COLOR` | Cor **dos emails** — botões, código 2FA e o nome no cabeçalho. Não é a cor da interface, que vem do `tailwind-preset`. Escreva entre aspas: `APP_BRAND_COLOR=\"#16A34A\"`, senão o dotenv lê o `#` como comentário e o valor chega vazio | `#007bff` |\n| `TOTP_ISSUER` | Emissor no app autenticador | segue o `APP_NAME` |\n| `EMAIL_FROM_NAME` | Nome do remetente | segue o `APP_NAME` |\n\nQuem já declarava `TOTP_ISSUER` ou `EMAIL_FROM_NAME` continua igual: eles só\ncaem no `APP_NAME` quando estão ausentes.\n\n### Os emails\n\nO HTML das três mensagens do core — código 2FA, redefinição de senha e\nprimeiro acesso — mora em `src/core/mailer/templates/`, um arquivo `.hbs` por\nmensagem, mais o `layout.hbs` (cabeçalho, título e rodapé) e o `header.hbs`\n(logo ou nome). O `MailerService` só monta os dados e chama o\n`MailTemplateService`, que compila e guarda o template compilado.\n\nHandlebars escapa o que interpola, então nome de usuário entra no email sem\nninguém precisar lembrar de escapar. O que é HTML montado pelo próprio serviço\n— o corpo dentro da moldura — passa por `raw()`, que é a única porta de\nentrada sem escape.\n\nOs `.hbs` viajam no pacote publicado (`assets` do `nest-cli.json` os copia\npara o `dist`) e são resolvidos por `__dirname`, então valem igual em\ndesenvolvimento e instalados em `node_modules`.\n\nPara acrescentar variáveis suas, estenda o schema:\n\n```ts\nimport { envSchema } from \"rl-core-api\";\n\nexport const appEnvSchema = envSchema.extend({\n  FUNKO_API_KEY: z.string().min(1),\n});\n```\n\n## Peer dependencies\n\n`@nestjs/common`, `@nestjs/core`, `@nestjs/platform-express`, `@nestjs/swagger`,\n`@nestjs/typeorm`, `class-transformer`, `class-validator`, `reflect-metadata`,\n`rxjs`, `typeorm` e `zod` são peers: precisam ser uma instância só, ou a\ninjeção de dependência e os decorators param de se enxergar. O npm 7+ instala\nsozinho.\n\n## Pacotes irmãos\n\n| | |\n|---|---|\n| [`rl-core-front`](https://www.npmjs.com/package/rl-core-front) | as telas em Next.js |\n| `rl_core_app` | o app Flutter, consumido por tag do git |\n\n## Changelog\n\nAs três versões andam juntas e saem de uma tag só — o que mudou em cada uma\nestá em [CHANGELOG.md](https://github.com/liberti1991/aplication-core/blob/main/CHANGELOG.md).\n\n## Licença\n\nMIT © Rodrigo Liberti\n","readmeFilename":"README.md"}