{"_id":"nestjs-context-logger","_rev":"25-25f390b9af99974de20b766e1e3cef0d","name":"nestjs-context-logger","dist-tags":{"latest":"1.9.3"},"versions":{"1.0.0":{"name":"nestjs-context-logger","version":"1.0.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.0.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"a6b54cab9a661f44de3ea37d0c40dd8939cc6e60","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.0.0.tgz","fileCount":43,"integrity":"sha512-OA7uDvBWhP7zvPaIiZZF00552zsTb5DVo9nhJ0icVwwo1RpPWzLyooXVW5bMUxOiO4Os7ljSoYkmskbzf0UACw==","signatures":[{"sig":"MEUCIQCX3y0pOZa7EUyXhWudKKJl5GI47HY3xMLgxVSaKIcK+gIgZMS99sSvi7b5XJI5F+RfWqg8edugUr1nkL01lrThm/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243297},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5c38476019dceb3f2a5667c8fe39ab745ddfbed4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.2.3","description":"nestjs-context-logger","directories":{},"_nodeVersion":"18.19.0","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.0.0_1733318602481_0.8756715693467276","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"nestjs-context-logger","version":"1.1.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.1.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"d415874255de22bce428de62304bccd6d00ada80","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.1.0.tgz","fileCount":44,"integrity":"sha512-55p2wjEn5EBLsRTqFYy86bxY3y1DHXlI/yW1H/Wtuf0+Ocpz1msYCT4oKhDTlfTk3cU9OPMmZ2CQdET4eP8JxQ==","signatures":[{"sig":"MEQCIB61CFr/FHQU5DTZgudsHgiFO6BtyZLYByBz/1P7a+GFAiBREQdHYUEe6EOd78PFQDFMOyx8nqPVlQqJkWRQOGqWIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259877},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5355c0262078417ea2a672707099849e93cfd5fe","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.1","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.1.0_1733321373839_0.7949555626497664","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"nestjs-context-logger","version":"1.2.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.2.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"4e477cef2b35bab56f9d5db3191247ad447d5b54","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.2.0.tgz","fileCount":44,"integrity":"sha512-aDjidaHHUA5b6A8KaJoVO3Hjg7+0FEML7jJd7tirh/0WQp19V3LBCk1BpiH9fob9EhuFco+BainWoJklqy3S9w==","signatures":[{"sig":"MEUCIQClbzPyL9/cMIyj2/hYsPoRdyuqamAoeY9XT88NnaV1ggIgAXikwiSc9t5Q7tnlkwkjHzN/iJt9CCzANG6XGZnhZts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270406},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc3214558d48558f3b2a0ce53f869de9e646c578","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.1","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.2.0_1733343247410_0.46475549626202506","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"nestjs-context-logger","version":"1.2.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.2.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"31efbaadd6fb3c4b6b347e1389fda008a8de0326","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.2.1.tgz","fileCount":44,"integrity":"sha512-/TfLHgeHuV/0yq4yx1iZL41jn5ZReVzG1YTviWckPuetqZP6O+XDTzoWdE4TTvnP5w9M+SL8xjDTTdtRtlYn0A==","signatures":[{"sig":"MEYCIQCr6roW1fsNM20Cmx7b1ZYrW3DSdCccX7q/3lgyNN3y8gIhAKntqvUCoGa8t0TQordoxfvonnwz/DBfPeTrLd6necyA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275659},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22c654f731896a9599d45bf6910b09f6d28a4fb9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":"^3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.2.1_1733407939708_0.42193920444775856","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"nestjs-context-logger","version":"1.2.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.2.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"ab4c9a2a3a378e2184b6fa39258ccf130d449824","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.2.2.tgz","fileCount":44,"integrity":"sha512-71Abj+Ia6wZXpBjBuq7icNHwh6mit0k3OJA9aUbOsze7bNlPmKxhBNrLLVCMIW+Qom+BrVBDaQMfD2AtCBgGRQ==","signatures":[{"sig":"MEUCIQC5CwRzazhnsxJqupRBSMWmwftzZNHu1lZkhPGW3XmJEQIgAY9q2LBvRTeGtwIw6iKSX3fpZZ0VgmZYcdaK91q4bgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275631},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef033ca78897301353c1b2caa7aa1fd3f18f5669","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.2.2_1733412287928_0.12389989159303516","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"nestjs-context-logger","version":"1.3.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.3.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"0a7fba4f720053b03aae75b61839094c924470f5","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.3.0.tgz","fileCount":44,"integrity":"sha512-SAUZRq7CJQYc3kPgQSJ7p6a09fHVHHNTuwrIuisQrGfmEWGgAG9AvmIvlfCBDPSUC9+E9GMweCjYE0RHFQQl0g==","signatures":[{"sig":"MEUCIQDvqcyAdQ16/Yu9r1K7eVvC18EsaZcTtWjvhraDiWTnFAIgNUk/TJbzqgjaeXUmIjgbHgZfBMw4zDt6hN7Gd+UCtFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283960},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ffceb7aecf706c5c78f8df2c0959a1648de67a7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.3.0_1733649763162_0.05165492453236542","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"nestjs-context-logger","version":"1.4.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.4.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"c4cd688301f3d3aab490d38124a7d07415d8506d","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.4.0.tgz","fileCount":44,"integrity":"sha512-bQeGTZg87GUAdtGZ2Lco+e3gR/uV2NPf6vOi9hcF0uLT1kFbTksi6DCtSnTXBARN/YoIR59DeQ+hJsNkeZQZdQ==","signatures":[{"sig":"MEYCIQDHyXlSRKTe4ALpDIB95ON4mEV7cen906wB03k/pZXWLQIhAL9CkHV4BTCVLTWsth6KC5+8Yh2NCCn4LJEi4KjOxt3L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288436},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"85d4e4ee2b953cb2d846cb667b800ea52889cf4b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.4.0_1733660151630_0.42520290268054084","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"nestjs-context-logger","version":"1.4.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.4.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"7e12fb1cce6a596871722679649b102ed5ba855b","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.4.1.tgz","fileCount":44,"integrity":"sha512-MZsHkCmP5cTJT5IM7ZhFrFIJY586+ab6uWPZGVD7iqZCjLfZz2JtHJ4tydMbfVxlNvNe9pTrHmo2JRKQ/FFvQg==","signatures":[{"sig":"MEUCIDk/ynosvHt0vrZmyDFnLtvKvsBDAIYzNfiHsSNYVYkcAiEAnKeIwBosvjQ+MT/HhrvV0XOQrKFFhKto4EAqNiZz+iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295080},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"52345d8335b17ea06950a6de0a99ad715840f966","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.4.1_1733728630830_0.9630380978194917","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"nestjs-context-logger","version":"1.4.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.4.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"e6998deeca55d335cf5f2109558f30155aa850aa","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.4.2.tgz","fileCount":44,"integrity":"sha512-vK/Pi7nzVae+IuabW4mXWj4A25leHUtzzYk/tcNMyxQ8UK56T/peWpNRO7KWpf/BGidt94/yOjlay39jjeFaQA==","signatures":[{"sig":"MEUCIQClyKbjXcPpdHKXfgP7/3zZsNEczbk7QuBpZAGW5saZ8QIgNNkWnhtd6G/sS/FzjAWV2blZQVKDiq3zzAHiyekwJ/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295125},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7779c2771655e0d6042c5dd23362c813a3189112","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.4.2_1734870200084_0.7077053856585143","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"nestjs-context-logger","version":"1.5.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.5.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"e07fe33113246c368a397ce7fa21a3e4b95acb12","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.5.0.tgz","fileCount":44,"integrity":"sha512-8I0vrKoBAla4KEkZEqJJXOhDqllIrX9xJwSP0X/mnDAR7QZXCF1LiHbtmFcYxV3s/zdnkvmo9hXoGj2T9Kf3+w==","signatures":[{"sig":"MEQCIFnHdxHJ584ngf6U8RYGltJMDXldKwVFE9EBFvy6GdsrAiBtq48adhzBKF79RxNiS1D3SY02ReFzrw7Q47Vt12FlDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317609},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dd743eea4c815b5d0213eea689c05f95b1f07a54","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.5.0_1737986879303_0.6495123561737304","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"nestjs-context-logger","version":"1.5.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.5.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"b5b39dc271c416fb5a235944355d622decd7b9a9","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.5.1.tgz","fileCount":44,"integrity":"sha512-L9V6l9laJyD/JYPHVIEwXxl42arR0AkdbBRdli3lRy4GjRZoAflaOrREFXabVHjW27U/+5xFeeAf2u2KH2H5ow==","signatures":[{"sig":"MEQCIA5UCcP/e6lfbaq5UilTUIyY/0LpEPhPT2ttmVqQDrWVAiA0UJ+VFIuUt1sFZXIGGaBIQ0jLlbj+OFZTTBF9LnzrKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318660},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"525deecb1dbe768a1ce9ec33e1457c569c4ea011","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.5.1_1737995427995_0.4633798671638856","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"nestjs-context-logger","version":"1.5.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.5.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"05c1ad1a24be2d73a1c30835bf3c9aada634ba18","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.5.2.tgz","fileCount":44,"integrity":"sha512-Nr2/gEj/h/CDB8X0J0Q0qVLKGPhuK/YDOxi6kVoNwrmnciFVh58nmu3fnYSnxUnwNpSbRkdsnXZn/ziO0rjtdw==","signatures":[{"sig":"MEQCIEQav5Wv5tkq0nOoQ0qhKGDVRA3iJk4znRyAmkpxWMWIAiAkyjNBI35nbZ4lstZbmuIVZIO7edh3xZw3ItyMdiw0lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322342},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"52b94ff187c7ca4e714ecef9983917498951c124","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.5.2_1738133988292_0.8073862512502035","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"nestjs-context-logger","version":"1.5.3","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.5.3","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"fb4e557082eb4e2ff405536500779c3660c18ecd","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.5.3.tgz","fileCount":44,"integrity":"sha512-ffigRrBVrsBGFz57whm4TS9CXnYMLPXBR63PWAJft1Ey0HqZYZWnc5ZJgsE61QVq8u6TQD/wVDMaHVhhl9Wxig==","signatures":[{"sig":"MEYCIQCW1OQ9Y06xFWwOEQS/nEpS35dCHK9sP4yv7hwAgZ9/NAIhAMLWD/jyQZ68IDQ6pyJ0IjFXQKgqcLnkO70zKYa+Zx8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322343},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"76f9d3b1934f28410431f0e60c799266a30d4c4e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.5.3_1740337744329_0.19159725630643676","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"nestjs-context-logger","version":"1.5.4","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.5.4","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"0dd30fde07d45833c5250269aa63e2ecf266e90d","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.5.4.tgz","fileCount":44,"integrity":"sha512-FTeyd2Bl0Q7P7YRudwU0OlIsaCS2FMBk3iu31S5bEJdZdEe2hzQyVwxFH8cC2lNGJAcF6EXRr0ezeJko4nZidg==","signatures":[{"sig":"MEUCIDgFy7ZumdCL2u6kMfkWwG30r1kfS6+ae33zjcOwF5UYAiEAsSBLKnpFRi6LsIQVV1kTw6DRFADzanuP/sRgs5PHIuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326520},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a918731655c03b0e12d216ffa7997e935c1ea51d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.5.4_1741599401176_0.027735407344721574","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"nestjs-context-logger","version":"1.6.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.6.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"cb71346963e4386a3577df1561d2d334becc87b7","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.6.0.tgz","fileCount":47,"integrity":"sha512-Bq4uBenYnlbXcB5lHpfRJZMVdRolbOY0QyqYAifcfthy4Akq0vc91eOHhIjrSGyl1APlOCAmROy5DubxPro/dw==","signatures":[{"sig":"MEUCIQDZCRNIS9Mlrw/p+TrF1iB3LPKd7cwdmaCYxAOSYG6FcgIgZ0RiCOxLMKo+3UL4U4bg92yK3SjPovpFRsfudAOmjJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333129},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c2fb3a48992423f86882063235ba12b5f61fb461","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.6.0_1743930004098_0.8948897577751631","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"nestjs-context-logger","version":"1.6.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.6.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"e173bcb113aca542c1254f40e8ec2d70e65118a1","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.6.1.tgz","fileCount":47,"integrity":"sha512-ZI5/Cec4CQ81Uy8qSe3cl9fxhH4mbtBxRNjPe6pBZ1WbxTo377L8yh04JAPzQG32nTZLauJtPStzeKc2qEe+qw==","signatures":[{"sig":"MEYCIQCowTx+wDnqocDzKCllpaQr+pXhoYOrlfO92W2BwbVodwIhAPJ556k9BXWOm2rU/tVM4GNtCVZK3eLfXSFxQGCDSpNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334302},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"889d1a816030f2c523922f0b76164a16c0c43c6d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.6.1_1745495356651_0.6141071002255762","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"nestjs-context-logger","version":"1.6.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.6.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"ca1a6182faa05eddd4dfb1da19806da698fbad92","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.6.2.tgz","fileCount":47,"integrity":"sha512-tgqIgIryWvQRr/OjTbXJgZGEntn8LjWbyZDl6kMC/Xbqgr6Va1n/HaLTTNY0av/rKrp0UtH0A7B3ECAinM3WEw==","signatures":[{"sig":"MEQCIFX1/IeRCSF2GAmtM67E7+fa1feCWuJCW3a8XDm+UMcRAiBymBypfFCbASZIbrijHRhDADzau5BddMZ1EZmz1psg3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335788},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5593ba0ca0c1f67d4df65fd1112583b8e0c6eb48","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12","@nestjs/common":"^10.4.12","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.6.2_1745588087755_0.05224101821980076","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"nestjs-context-logger","version":"1.7.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.7.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"fde337024b1a4975f0674aee1a8f50dfe6d5cfb3","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.7.0.tgz","fileCount":47,"integrity":"sha512-Avlafx6HzwME7wOcCDGjfyvXTTj1wT+EtuFT+IqgsHcgJK9Bq9uoOlJsD8CkTaKNdFGZiAAB3WRMkGF8L5zWLw==","signatures":[{"sig":"MEYCIQC3gJI/HdK0EpGQCCihrm05urr69mojo2dJ62aSKE0IfAIhAIdTl7HTDBgVURtK7mOXj4a0aBzR3lHKNWsGVEz+22Y2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335774},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fbb6206f49ed58ec578af2ce16f0573fc53c6557","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.7.0_1746371454457_0.3600541514798188","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"nestjs-context-logger","version":"1.7.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.7.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"cce5995cac02ae12c2c45ea7ac31404588ba5507","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.7.1.tgz","fileCount":50,"integrity":"sha512-0fMzZHTxKwdtD0UFPwIEktxXreYkGPWcs3n7cjNkxT85a613yyQZ9jmyi14TUr1HbcAh+GRjBy3kYs4VlAfm/g==","signatures":[{"sig":"MEYCIQCwJ8eec2kTbaXt60mAAAMKDM9muOAotCKc1x36ooGrTAIhAK45D+WqbhxNdVBRz8px3E7Gw3KoA08l4mExtFrNV1AE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339552},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00a903fe1882de9d8c91ecfcc0af5a43feff8483","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^8.0.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0","rxjs":"^7.0.0","nestjs-pino":">=3.5.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.7.1_1749371591293_0.5204411070639212","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"nestjs-context-logger","version":"1.7.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.7.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"5740979da7cde94fa50a03d46e02647a35dbcaac","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.7.2.tgz","fileCount":50,"integrity":"sha512-kspZTJtlTmRUbjacIw38Ut8B+KDJoT93kVbp+D6EukwY9s0OOMAFSiID3pSK1UuSnC/zlmjgFV/AdywW13sSZw==","signatures":[{"sig":"MEUCIHbbDHpXMtF0cGdPdl0IhWYJAkl4s6kr+ONPW/RX/m0OAiEAlSt0j0Zt/os8QKiNS83yEqYZdufD1BRdYeOu358h7Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338946},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a629af36b2bef764b4ed9d7fc1cb83f3d95b970","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^9.7.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","pino-http":"^10.4.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^4.4.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0","nestjs-pino":">=3.5.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.7.2_1749392873400_0.8007029225713065","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"nestjs-context-logger","version":"1.8.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.8.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"53302173f86f1db3e71e09ba56ecc014f0932100","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.8.0.tgz","fileCount":56,"integrity":"sha512-7SwmKVz1Ettm4foMkV4+gXH69bkLYAhqM20hMYXH0CFEJ+afYDC640agzEsdvg/Kqwzt8avyIHGzG6dfVUMDqQ==","signatures":[{"sig":"MEUCIHwbyzcYj0f9ygYOZLxXhs9YHYds8ZARIXwhMpj97gt8AiEAyRtD4YkfiPghSz3GJJ6bLqRlL1D8srdRVGc+K51hYUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402948},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fe2315416230d5eee9e52fe1f2cfb3d80b83eaac","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^9.7.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","pino-http":"^10.4.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^4.4.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0","nestjs-pino":">=3.5.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.8.0_1749553139296_0.6149839831064987","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"nestjs-context-logger","version":"1.9.0","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.9.0","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"9980ea56f7116f50c232d55102a67677961cbe43","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.9.0.tgz","fileCount":56,"integrity":"sha512-mIxKH1fpFkFBZ8cYWe7JTGtYlxMHKtmt0a0tMugXaQzN1Zc9iNYTnwv5kUzJwKktTkYmFBwXlCBjTx4cnr2QFg==","signatures":[{"sig":"MEQCIE+BoJgY0G41enqi1b5mxqVmA8HChewN+zfgilhaxkUPAiA5PITWnq0Nm7wzesms8uvIXnfDEi2xRwPpwVbGmN/bFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407418},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f89c014480771776fd7190bdc435ef931490d498","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.4","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^9.7.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","pino-http":"^10.4.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^4.4.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0","nestjs-pino":">=3.5.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.9.0_1761843879191_0.4608648832846558","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"nestjs-context-logger","version":"1.9.1","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.9.1","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"b773ce68471337da079266e65bce3eb066a69614","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.9.1.tgz","fileCount":56,"integrity":"sha512-KPzK7CSnZLpL0rPUftjbmkML8SuYOGkH2v82HHkAF+hyU+PC3BhmVjbbtJjxyGMwuY3LGoknKcXCcjjCluc5Zw==","signatures":[{"sig":"MEUCIQCtfrXr/fn49wXeQ/+65i17aJtLMklx6lv1j9PCDnX/tAIgemsfOR/TuEGUJHxRFlWe6duvflFMA+k79F/MNVs16iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413610},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ed34cfb61e0032a6897ba342f917d9efccb4d929","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.4","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^9.7.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","pino-http":"^10.4.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^4.4.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0","nestjs-pino":">=3.5.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.9.1_1770197385587_0.7641735041175386","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"nestjs-context-logger","version":"1.9.2","keywords":["nestjs","logger","logging","context","pino"],"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","_id":"nestjs-context-logger@1.9.2","maintainers":[{"name":"adirdu","email":"adirdu@elementor.com"}],"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"f05bef257064297ca3d523c043353441986a761e","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.9.2.tgz","fileCount":59,"integrity":"sha512-+xVj5DieX9r6CC5vjTaYuk4jYt6627qK4x5rFcxeZFljLpn3gjXLblqwvuzPWTvMPC/f+m7VOwcPaIIirYqsBw==","signatures":[{"sig":"MEUCIQDdP6fNOi/EQnn+RngzW1S1JdLqgx0lp0uMHp8+5S8gvgIgcmmFU3E5ZSP6S2Gkb2g8n8USt6JKDFIw5Kh2xWOYlJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415931},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25c21e6219e3f48a6323361ebb287a5f4435e64f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"jest context-logger.e2e.spec.ts","test:debug":"jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"_npmUser":{"name":"adirdu","email":"adirdu@elementor.com"},"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.8","description":"nestjs-context-logger","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^9.7.0","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.2.5","prettier":"^3.4.1","pino-http":"^10.4.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^4.4.0","@nestjs/core":"^10.4.12 || ^11.0.0","@nestjs/common":"^10.4.12 || ^11.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0","nestjs-pino":">=3.5.0 || ^4.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-context-logger_1.9.2_1776256686821_0.08391608548629881","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"_id":"nestjs-context-logger@1.9.3","bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"dist":{"shasum":"ad3b4b4580021121c607dc5fb83cafa3a0618901","tarball":"https://registry.npmjs.org/nestjs-context-logger/-/nestjs-context-logger-1.9.3.tgz","fileCount":59,"integrity":"sha512-ILKyrno1TnlQY/cQAQPVtaZORwxSEVZE04t26OTV8pTFZYV9T+3692nS3r1GYhP0J1z4vnznCDFt4y5BkhN12g==","signatures":[{"sig":"MEYCIQCjftnO4m+1BAxH9WN5JAwiNHyfy2U/IZ09av+gYLvmKwIhAMBLyq/W6CDRVFPWHLxaNl3Wla+zfmItw5uAeIuCyBAh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAVWCW+EXugKUTc1XIVyD7SLLlnRtW/Q9c6Kd2C13erwAiEAu3QOVdMOltBG77iBKRUMmC+4fzsdqe6c8p20wdwug7Q="}],"unpackedSize":477041},"main":"dist/index.js","name":"nestjs-context-logger","types":"dist/index.d.ts","author":{"url":"https://github.com/AdirD","name":"AdirD"},"gitHead":"eb1cc0e542561d1cc51b003bf2583b41e8325f3c","license":"Apache-2.0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"eslint . --ext .ts","test":"cross-env NODE_OPTIONS=--experimental-vm-modules jest --testPathIgnorePatterns=.*\\.live\\.","build":"tsc","clean":"rimraf dist","prepare":"npm run clean && npm run build","lint:fix":"eslint . --ext .ts --fix","test:e2e":"cross-env NODE_OPTIONS=--experimental-vm-modules jest context-logger.e2e.spec.ts","test:debug":"cross-env NODE_OPTIONS=--experimental-vm-modules jest debug --runInBand --detectOpenHandles","semantic-release":"semantic-release"},"version":"1.9.3","_npmUser":{"name":"adirdu","email":"adir.1idjack@gmail.com"},"homepage":"https://github.com/AdirD/nestjs-context-logger#readme","keywords":["nestjs","logger","logging","context","pino"],"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"_npmVersion":"10.9.9","description":"nestjs-context-logger","directories":{},"maintainers":[{"name":"adirdu","email":"adir.1idjack@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.2","pino":"^10.3.1","rxjs":"^7.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","express":"^4.18.2","fastify":"^4.0.0","ts-jest":"^29.4.13","prettier":"^3.4.1","cross-env":"^10.1.0","pino-http":"^11.0.0","supertest":"^7.0.0","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^20.17.9","@types/uuid":"^10.0.0","nestjs-pino":"^5.2.0","@nestjs/core":"^10.4.12 || ^11.0.0 || ^12.0.0","@nestjs/common":"^10.4.12 || ^11.0.0 || ^12.0.0","@nestjs/testing":"^10.0.0 || ^11.0.0 || ^12.0.0","@types/supertest":"^6.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@nestjs/platform-express":"^10.0.0 || ^11.0.0 || ^12.0.0","@nestjs/platform-fastify":"^10.0.0 || ^11.0.0 || ^12.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"pino":"^8.0.0 || ^9.0.0 || ^10.0.0","rxjs":"^7.0.0","pino-http":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","nestjs-pino":"^3.5.0 || ^4.0.0 || ^5.0.0","@nestjs/core":"^10.0.0 || ^11.0.0 || ^12.0.0","@nestjs/common":"^10.0.0 || ^11.0.0 || ^12.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-context-logger_1.9.3_1790235977475_0.9779604176009176"}}},"time":{"created":"2024-12-04T13:23:22.332Z","modified":"2026-09-24T07:46:17.749Z","1.0.0":"2024-12-04T13:23:22.673Z","1.1.0":"2024-12-04T14:09:34.041Z","1.2.0":"2024-12-04T20:14:07.634Z","1.2.1":"2024-12-05T14:12:19.871Z","1.2.2":"2024-12-05T15:24:48.122Z","1.3.0":"2024-12-08T09:22:43.388Z","1.4.0":"2024-12-08T12:15:51.888Z","1.4.1":"2024-12-09T07:17:11.065Z","1.4.2":"2024-12-22T12:23:20.281Z","1.5.0":"2025-01-27T14:07:59.606Z","1.5.1":"2025-01-27T16:30:28.182Z","1.5.2":"2025-01-29T06:59:48.471Z","1.5.3":"2025-02-23T19:09:04.546Z","1.5.4":"2025-03-10T09:36:41.375Z","1.6.0":"2025-04-06T09:00:04.299Z","1.6.1":"2025-04-24T11:49:16.858Z","1.6.2":"2025-04-25T13:34:47.937Z","1.7.0":"2025-05-04T15:10:54.790Z","1.7.1":"2025-06-08T08:33:11.554Z","1.7.2":"2025-06-08T14:27:53.578Z","1.8.0":"2025-06-10T10:58:59.460Z","1.9.0":"2025-10-30T17:04:39.419Z","1.9.1":"2026-02-04T09:29:45.736Z","1.9.2":"2026-04-15T12:38:07.031Z","1.9.3":"2026-09-24T07:46:17.566Z"},"bugs":{"url":"https://github.com/AdirD/nestjs-context-logger/issues"},"author":{"url":"https://github.com/AdirD","name":"AdirD"},"license":"Apache-2.0","homepage":"https://github.com/AdirD/nestjs-context-logger#readme","keywords":["nestjs","logger","logging","context","pino"],"repository":{"url":"git+https://github.com/AdirD/nestjs-context-logger.git","type":"git"},"description":"nestjs-context-logger","maintainers":[{"name":"adirdu","email":"adir.1idjack@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo-small.svg\" width=\"120\" alt=\"Nest Logo\" /></a>\n</p>\n<div align=\"center\">\n<h1 style=\"font-size: 2em;\">NestJS Context Logger</h1>\n\n[![npm version](https://badge.fury.io/js/nestjs-context-logger.svg)](https://badge.fury.io/js/nestjs-context-logger)\n<a href=\"https://www.npmjs.com/package/nestjs-context-logger\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/nestjs-context-logger\" alt=\"NPM Downloads\" /></a>\n<a href=\"https://medium.com/elementor-engineers/implement-contextual-logging-in-nestjs-using-asyncstorage-eb228bf00008\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Medium-Read%20Article-black?logo=medium\" alt=\"Medium Article\" /></a>\n[![License](https://img.shields.io/npm/l/nestjs-context-logger)](https://opensource.org/licenses/MIT)\n\n🌟 A contextual logger for NestJS applications. 🌟\nEnrich your logs with custom context, whenever and wherever you want in your request lifecycle.\n\n[Quick Start](#quick-start) •\n[API Reference](#api-reference) •\n[Best Practices](#best-practices) •\n[FAQ](#faq) •\n[Contributing](#contributing) •\n[License](#license)\n</div>\n\n\n> 🔍 Ever tried debugging a production issue with logs like `\"Error updating user\"` but no context about which user, service, or request caused it? **This logger is your solution.** \n\n# Overview\nnestjs-context-logger is a structured, contextual, logging solution for NestJS applications that enables you to enrich your logs with custom context, whenever and wherever you want in NestJS request execution lifecycle.\n\n\n```typescript\n// Traditional logging 😢\nlogger.error('Failed to update user subscription');\n// Output: {\"level\":\"error\",\"message\":\"Failed to update user subscription\"}\n\n// With nestjs-context-logger 🎉\nlogger.error('Failed to update user subscription');\n// Output: {\n//   \"level\":\"error\",\n//   \"message\":\"Failed to update user subscription\",\n//   \"correlationId\":\"d4c3f2b1-a5e6-4c3d-8b9a-1c2d3e4f5g6h\",\n//   \"userId\":\"user_456\",\n//   \"subscriptionTier\":\"premium\",\n//   \"service\":\"SubscriptionService\",\n//   \"requestPath\":\"/api/subscriptions/update\",\n//   \"duration\": 432,\n//   \"timestamp\":\"2024-01-01T12:00:00Z\"\n// }\n```\n\n\n\n# Installation\n\n```bash\nnpm install nestjs-context-logger\n```\n\n# Quick Start\n\n```typescript\n// app.module.ts\nimport { ContextLoggerModule } from 'nestjs-context-logger';\n\n@Module({\n  imports: [\n    ContextLoggerModule.forRoot()\n  ],\n})\nexport class AppModule {}\n```\n\nThat's it! Your logs will automatically include the default context of `correlationId` and `duration`.\n\n\n# Why nestjs-context-logger?\n[![Medium Article](https://img.shields.io/badge/Medium-Read%20Article-black?logo=medium)](https://medium.com/elementor-engineers/implement-contextual-logging-in-nestjs-using-asyncstorage-eb228bf00008)\n- 🎯 **Developer experience**: Easy to use, zero code changes required, keep using the familiar `@nestjs/common` logger interface.\n- ⚡ **High Performance**: Built on Pino, one of the fastest loggers in the Node.js ecosystem\n- 📊 **Default Context**: Automatically enriches request with `correlationId` and `duration`\n- 🚀 **Platform agnostic**: works with `Express` and `Fastify`\n- ✅ **Automatic context cleanup**: Memory is cleaned up and garbage collected when request cycle ends\n\n\n# Advanced Configuration\n\n## Automatic context enrichment via configuration\n\nYou can enrich your logs with custom context at the application level:\n\n```typescript\n@Module({\n  imports: [\n    ContextLoggerModule.forRootAsync({\n        imports: [ConfigModule],\n        inject: [ConfigService],\n        useFactory: (configService: ConfigService) => ({\n          pinoHttp: {\n            level: configService.get('LOG_LEVEL'),\n          },\n            // enrichContext intercepts requests and allows you to enrich the context\n            enrichContext: async (context: ExecutionContext) => ({\n                userId: context.switchToHttp().getRequest().user?.id,\n                tenantId: context.switchToHttp().getRequest().headers['x-tenant-id'],\n                environment: configService.get('NODE_ENV'),\n            }),\n        }),\n    });\n  ],\n})\nexport class AppModule {}\n```\n\nNow every log will include these additional fields:\n```typescript\n// Output: {\n//   \"message\": \"Some log message\",\n//   \"userId\": \"user_123\",\n//   \"tenantId\": \"tenant_456\",\n//   \"environment\": \"production\",\n//   ...other default fields\n// }\n```\n\n## Log Field Grouping\nYou can group different types of log fields under specific keys, making logs more organized and easier to query:\n\n```typescript\nContextLoggerModule.forRoot({\n  groupFields: {\n    bindingsKey: 'params',    // Groups runtime bindings\n    contextKey: 'metadata'    // Groups context information\n  }\n})\n```\n\nBefore grouping:\n```json\n{\n  \"userId\": \"123\",           // context field\n  \"requestId\": \"abc\",        // context field\n  \"correlationId\": \"xyz\",    // binding\n  \"timestamp\": \"...\",        // binding\n  \"level\": \"info\",\n  \"msg\": \"User logged in\"\n}\n```\n\nAfter grouping:\n```json\n{\n  \"metadata\": {              // grouped context\n    \"userId\": \"123\",\n    \"requestId\": \"abc\"\n  },\n  \"params\": {               // grouped bindings\n    \"correlationId\": \"xyz\",\n    \"timestamp\": \"...\"\n  },\n  \"level\": \"info\",\n  \"msg\": \"User logged in\"\n}\n```\n\n## Context Adaptation\nTransform context data before logging to standardize format, remove sensitive data, or add computed fields:\n\n```typescript\nContextLoggerModule.forRoot({\n  contextAdapter: (context) => ({\n    ...context,\n    sensitive: undefined,           // Remove sensitive data\n    requestId: context.reqId,      // Rename fields\n    timestamp: Date.now()          // Add new fields\n  })\n})\n```\n\n## Bootstrap Logs Control\nControl NestJS framework bootstrap logs to reduce noise during startup:\n\n```typescript\nContextLoggerModule.forRoot({\n  ignoreBootstrapLogs: true  // Suppress framework bootstrap logs\n})\n```\n\n## Add custom context from anywhere\nUpdate context from anywhere in the code 🎉. The context persists throughout the entire request execution, making it available to all services and handlers within that request.\n\nFor example, set up user context in a guard:\n\n```typescript\n@Injectable()\nexport class ConnectAuthGuard implements CanActivate {\n  private readonly logger = new ContextLogger(ConnectAuthGuard.name);\n\n  async canActivate(context: ExecutionContext): Promise<boolean> {\n    const request = context.switchToHttp().getRequest();\n    const connectedUser = await this.authenticate(request);\n    // 👇 Magic here 👇\n    ContextLogger.updateContext({ userId: connectedUser.userId });\n    return true;\n  }\n}\n```\n\nThe context flows through your entire request chain:\n\n```typescript\n@Injectable()\nexport class PaymentService {\n  private readonly logger = new ContextLogger(PaymentService.name);\n\n  async processPayment(paymentData: PaymentDto) {\n    ContextLogger.updateContext({ tier: 'premium' });\n    this.logger.info('Processing payment');\n    // Output: {\n    //   \"message\": \"Processing payment\",\n    //   \"userId\": \"user_123\",  // From AuthGuard\n    //   \"tier\": \"premium\",     // Added here\n    //   ...other context\n    // }\n\n    await this.featureService.checkFeatures();\n  }\n}\n\n@Injectable()\nexport class FeatureService {\n  private readonly logger = new ContextLogger(FeatureService.name);\n\n  async checkFeatures() {\n    this.logger.info('Checking features');\n    // Output: {\n    //   \"message\": \"Checking features\",\n    //   \"userId\": \"user_123\",  // Still here from AuthGuard\n    //   \"tier\": \"premium\",     // Still here from PaymentService\n    //   ...other context\n    // }\n  }\n}\n```\n\n\n---\n\n# How does it work?\n\nUnder the hood, `nestjs-context-logger` leverages Node.js's `AsyncLocalStorage` to maintain isolated context for each request.\n\n## Storage Layer\n- Uses Node.js's built-in `AsyncLocalStorage` for context isolation\n- Each request gets its own isolated storage \"bucket\" that persists throughout the entire request lifecycle\n- The storage is tied to the Node.js event loop and automatically cleans up when the request ends\n\n## Request Lifecycle\n1. **Context Initialization**\n   - The `InitContextMiddleware` creates a new storage scope for each incoming request with a generated `correlationId`\n\n2. **Context Propagation**\n   - The context automatically flows through async operations (promises, callbacks)\n   - No matter how deep your call stack goes, the context remains accessible\n   - Each request maintains its own isolated context, even during concurrent requests\n\n3. **Request Lifecycle**\n\n```mermaid\nflowchart TB\n    req(HTTP Request) --> mid[Init Middleware]\n    \n    %% ALS as external service\n    mid --\"Initialize request context\"--> als[Async Local Storage]\n    als --\"Store\"--> mem[Memory]\n    \n    %% Request flow inside ALS context\n    subgraph als_context[Request Execution in ALS Context]\n        flow1 --\"Your Guards, Pipes, etc\"--> int[Request Interceptor]\n        int --\"Enrich context\"--> mem\n        int --> app[Route Handler Code]\n        \n        subgraph logging[Request Execution]\n            app --\"Log message\"--> logger[Context Logger]\n            logger --\"Fetch context\"--> mem\n            logger --> pino[Pino]\n        end\n    end\n    \n    %% Connect middleware to flow inside ALS\n    als --> flow1[Continue request within dedicated memory context for execution]\n\n    style als_context fill:#e6ffe6,stroke:#666\n    style logging fill:#f5f5f5,stroke:#666\n    style als fill:#e6ffe6\n    style mem fill:#e6ffe6\n```\n\n## Memory Management\n- Context is stored in memory only for the duration of the request\n- **Automatic garbage collection when request ends (no memory leaks)**\n- Each request's context is completely isolated from others\n- No cross-request contamination, even under high concurrency\n\n\n# Features in Depth\n\n## 🔄 Automatic Context Injection\n- Correlation ID\n- Service Name\n- Request Duration\n- Name, Host, PID\n\n## 🎯 Developer Experience\n- Typed Logger (Finally!)\n- Familiar NestJS logger interface (Same as `@nestjs/common` default experience)\n- Context Isolation via middleware\n- Global Request Interceptor for enriching context \n\n## ⚡ Performance\n- Built on [Pino](https://github.com/pinojs/pino) for high-performance logging\n- Efficient context storage with `async_hooks` [AsyncLocalStorage](https://nodejs.org/api/async_hooks.html)\n- Minimal overhead compared to standard logging\n\n## 🪝 Hooks\n- Execute callbacks when logs are created\n- Support for level-specific hooks (`log`, `debug`, `warn`, `error`)\n- Global hooks that run for all log levels\n- Useful for metrics, external reporting, or custom side effects\n\nExample usage:\n```typescript\nContextLoggerModule.forRoot({\n  hooks: {\n    // Run for all log levels\n    all: [\n      (message, bindings) => {\n        metrics.increment('log.count');\n      }\n    ],\n    // Run only for errors\n    error: [\n      (message, bindings) => {\n        errorReporting.notify(message, bindings);\n      }\n    ]\n  }\n})\n```\n\n⚠️ Note: Hooks are executed synchronously and sequentially. Use with caution as they can introduce latency to the logging process.\n\n## 🔌 Integration Support (Platform Agnostic)\n- [Fastify](https://fastify.dev/) compatible\n- [Express](https://expressjs.com/) compatible\n\n# Configuration Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `logLevel` | string | 'info' | Log level (debug, info, warn, error) |\n| `enrichContext` | Function | ```{ duration }``` | Custom context provider |\n| `exclude` | string[] | [] | Endpoints to exclude from logging |\n| `groupFields` | Object | undefined | Group log fields under specific keys |\n| `contextAdapter` | Function | undefined | Transform context before logging |\n| `ignoreBootstrapLogs` | boolean | false | Control framework bootstrap logs |\n| `hooks` | Object | undefined | Callbacks to execute when logs are created |\n\n# API Reference\n\n## @WithContext Decorator\n\nThe `@WithContext` decorator enables context initialization for NestJS message patterns, event patterns, cron jobs, and any method that needs logging context outside of HTTP requests. It creates a new context scope that merges with any existing context.\n\n### How It Works\n\n`@WithContext` creates a new AsyncLocalStorage scope for the decorated method. Any existing context is merged with the decorator's context, with the decorator's values taking precedence. When the method completes, the previous context is restored.\n\n### Basic Usage\n\n```typescript\nimport { WithContext } from 'nestjs-context-logger';\n\n@Injectable()\nexport class UserService {\n  private readonly logger = new ContextLogger(UserService.name);\n\n  @WithContext({ service: 'UserService' })\n  @MessagePattern('user.created')\n  async handleUserCreated(data: CreateUserDto) {\n    this.logger.log('Processing user creation');\n    // Output: { service: 'UserService', message: \"Processing user creation\" }\n  }\n\n  @WithContext(() => ({ correlationId: uuid(), operation: 'validation' }))\n  @MessagePattern('user.validate')\n  async validateUser(data: ValidateUserDto) {\n    this.logger.log('Validating user');\n    // Output: { operation: 'validation', correlationId: 'some-uuid'}\n  }\n}\n```\n\n### Static vs Dynamic Context\n\n- **Static object**: `@WithContext({ key: 'value' })` - Values are set once when the class is defined\n- **Function**: `@WithContext(() => ({ key: 'value' }))` - Values are computed fresh for each method invocation\n- **Function with method arguments**: `@WithContext((arg1, arg2) => ({ ... }))` - Access method parameters to extract context\n\nUse functions when you need unique values like correlation IDs or timestamps for each method call.\n\n### Using Method Arguments in Context\n\nYou can access method arguments in the context function to extract relevant information:\n\n```typescript\nimport { Processor, WorkerHost } from '@nestjs/bullmq';\nimport { Job } from 'bullmq';\nimport { WithContext } from 'nestjs-context-logger';\n\n@Processor('email-queue')\nexport class EmailProcessor extends WorkerHost {\n  @WithContext((job: Job) => ({\n    jobId: job.id,\n    jobName: job.name,\n    queueName: job.queueName,\n    emailRecipient: job.data.to,\n  }))\n  async process(job: Job) {\n    // All logs automatically include: jobId, jobName, queueName, emailRecipient\n    this.logger.log('Processing email');\n    await this.sendEmail(job.data);\n    this.logger.log('Email sent successfully');\n  }\n}\n```\n\nThis is particularly useful for:\n- **Queue processors** (BullMQ, Bull): Extract job ID, queue name, attempts\n- **Event handlers**: Extract event type, entity ID\n- **Message handlers**: Extract message metadata\n\n### Context Merging Behavior\n\nWhen `@WithContext` is used within an existing context (like HTTP requests), it merges contexts:\n\n```typescript\n@Controller('users')\nexport class UserController {\n  @Get(':id')\n  async getUser(@Param('id') id: string) {\n    // HTTP context: { correlationId: \"req-123\", requestMethod: \"GET\" }\n    await this.userService.processUser(id);\n    // Context restored after method completes\n  }\n}\n\n@Injectable()\nexport class UserService {\n  @WithContext({ service: 'UserService', operation: 'process' })\n  async processUser(id: string) {\n    // Merged context: { \n    //   correlationId: \"req-123\",     // inherited from HTTP request\n    //   requestMethod: \"GET\",         // inherited from HTTP request  \n    //   service: 'UserService',       // from decorator\n    //   operation: 'process'          // from decorator\n    // }\n  }\n}\n```\n\n### Nested Decorators\n\nWhen `@WithContext` methods call other `@WithContext` methods, each creates its own merged scope:\n\n```typescript\n@Injectable()\nexport class NestedService {\n  @WithContext({ level: 'outer' })\n  async outerMethod() {\n    // Context: { level: 'outer' }\n    await this.innerMethod();\n    // Context restored: { level: 'outer' }\n  }\n\n  @WithContext({ level: 'inner', step: 'processing' })\n  async innerMethod() {\n    // Merged context: { level: 'inner', step: 'processing' }\n    // Note: 'level' from outer context is overridden\n  }\n}\n```\n\n### Common Use Cases\n\n**Message Handlers**: Add service identification and correlation tracking\n```typescript\n@MessagePattern('user.validate')\n@WithContext(() => ({ correlationId: uuid(), handler: 'user.validate' }))\nasync validateUser(@Payload() data: ValidateUserDto) {\n  this.logger.log('Validating user credentials');\n}\n```\n\n**Cron Jobs**: Track scheduled task execution\n```typescript\n@Cron('0 2 * * *')\n@WithContext(() => ({ \n  task: 'data-sync',\n  executionId: uuid(),\n  scheduledAt: new Date().toISOString()\n}))\nasync syncUserData() {\n  this.logger.log('Starting user data synchronization');\n}\n```\n\n**Background Operations**: Isolate context for async operations\n```typescript\n@WithContext(() => ({ operation: 'email-processing', batchId: uuid() }))\nasync processEmailBatch(emails: Email[]) {\n  this.logger.log('Processing email batch', { count: emails.length });\n}\n```\n\n### Decorator Positioning\n\n**⚠️ IMPORTANT**: When using `@WithContext`, it **must be placed closer to the function definition** than other decorators to ensure proper context initialization.\n\n```typescript\n// ✅ Correct - @WithContext closer to function\n@MessagePattern('user.created')\n@WithContext(() => ({ correlationId: uuid() }))\nasync handleUserCreated(data: CreateUserDto) {\n  this.logger.log('Processing user creation');\n}\n\n// ❌ Incorrect - @WithContext too far from function\n@WithContext(() => ({ correlationId: uuid() }))\n@MessagePattern('user.created')\nasync handleUserCreated(data: CreateUserDto) {\n  this.logger.log('Processing user creation'); // Context may not be available\n}\n```\n\nThis applies to all NestJS decorators including `@MessagePattern`, `@EventPattern`, `@Cron`, etc.\n\n### When to Use @WithContext vs updateContext()\n\n**Use `@WithContext` for:**\n- Message handlers, event handlers, cron jobs\n- Background tasks that need their own correlation IDs\n- Methods that should have consistent base context\n- Testing scenarios where you want predictable context\n\n**Use `ContextLogger.updateContext()` for:**\n- Adding fields to existing HTTP request context\n- Enriching context within a method's execution\n- Preserving existing correlation IDs\n\n### Benefits\n\n- **Context Merging**: Inherits existing context while adding new fields\n- **Automatic Cleanup**: Context is restored when the method completes\n- **Dynamic Values**: Support for functions to generate fresh values per invocation\n- **Zero Configuration**: Works immediately with any NestJS pattern\n- **Performance**: Minimal overhead using AsyncLocalStorage\n- **Compatible**: Works with all NestJS patterns (@MessagePattern, @EventPattern, @Cron, etc.)\n\n# Best Practices\n\n1. **Use Semantic Log Levels**\n   ```typescript\n   // Good\n   logger.debug('Processing started', { itemCount: 42 });\n   logger.error('Failed to connect to database', error);\n\n   // Not so good\n   logger.log('Something happened');\n   ```\n\n2. **Add Contextual Data**\n   ```typescript\n   // Good\n   logger.log('Order processed', {\n     orderId: order.id,\n     amount: order.total,\n     items: order.items.length\n   });\n\n   // Not so good\n   logger.log('Order processed');\n   ```\n\n3. **Prefer Structured Logging**\n   ```typescript\n   // Good\n   logger.info('Item fetched', { id: '1', time: 2000, source: 'serviceA' });\n\n   // Not so good\n   logger.info('Item fetched id: 1, time: 2000, source: serviceA');\n   ```\n\n4. **Position @WithContext Correctly**\n   ```typescript\n   // ✅ Good - @WithContext closer to function\n   @MessagePattern('user.created')\n   @WithContext(() => ({ correlationId: uuid() }))\n   async handleUserCreated(data: CreateUserDto) {\n     this.logger.log('Processing user creation');\n   }\n\n   // ❌ Not good - @WithContext further from function\n   @WithContext(() => ({ correlationId: uuid() }))\n   @MessagePattern('user.created')\n   async handleUserCreated(data: CreateUserDto) {\n     this.logger.log('Processing user creation');\n   }\n   ```\n\n# Performance Considerations\n\nThis logger uses `AsyncLocalStorage` to maintain context, which does add an overhead.\nIt's worth noting that `nestjs-pino` already uses local storage [under the hood](https://github.com/iamolegga/nestjs-pino/blob/01fc6739136bb9c1df0f5669f998bbabd82b2a1a/src/storage.ts#L9) for the \"name\", \"host\", \"pid\" metadata it attaches to every request.\n\nOur benchmarks showed a 20-40% increase compared to raw Pino, such that if Pino average is 114ms, then with ALS it's up to 136.8ms. This is a notable overhead, but still significantly faster than Winston or Bunyan. For reference, see Pino's [benchmarks](https://github.com/pinojs/pino/blob/main/docs/benchmarks.md).\n\nWhile you should consider this overhead for your own application, do remember that the logging is non-blocking, and should not impact service latency, while the benefits of having context in your logs is a game changer.\n\n# FAQ for nestjs-context-logger\n\n## Q: How does AsyncLocalStorage isolation work?\n\nWhen you create a new AsyncLocalStorage instance, Node.js creates an isolated storage space:\n\n```typescript\n// Each new instance gets its own isolated storage space\nconst store1 = new AsyncLocalStorage<Record<string, any>>();\nconst store2 = new AsyncLocalStorage<Record<string, any>>();\n```\n\nThis isolation is maintained at the Node.js runtime level, so when nestjs-context-logger creates its instance:\n```typescript\n// Inside nestjs-context-logger package\nconst globalStore = new AsyncLocalStorage<Record<string, any>>();\n```\n\nIt's automatically isolated from any other ALS instances in:\n- Your application code\n- Other libraries (like nestjs-pino)\n- Other parts of your system\n\nThis is why multiple packages can use ALS without conflict:\n```typescript\n// All of these work independently\nyourAppStore.run({ tenant: 'abc' }, () => {\n  pinoStore.run({ pid: 123 }, () => {\n    contextLoggerStore.run({ userId: '456' }, () => {\n      // Each store only sees its own context\n    });\n  });\n});\n```\n\n## Q: How and when does AsyncLocalStorage clean up context?\n\nALS automatically cleans up when the execution context exits:\n\n```typescript\n// When this completes, context is eligible for garbage collection\nContextLogger.runWithCtx(async () => {\n  await handleRequest();\n  // After this, context is cleaned up\n});\n```\n\nThis happens:\n- At the end of each request\n- If an error occurs (context still gets cleaned up)\n- When all async operations in the chain complete\n- Even if you forget to clean up manually\n\n## Q: How does nestjs-context-logger integrate with Pino?\n\nnestjs-context-logger uses nestjs-pino under the hood, adding context management:\n\n```typescript\n@Module({\n  imports: [\n    ContextLoggerModule.forRoot({\n      // Regular Pino options\n      pinoHttp: {\n        level: 'info',\n        transport: {\n          target: 'pino-pretty'\n        }\n      }\n    })\n  ]\n})\n```\n\nThe integration:\n1. Uses Pino's high-performance logging engine\n2. Preserves all Pino formatting and transport options\n3. Adds context management through ALS\n4. Automatically merges context into Pino's log output\n\nYour logs get both Pino's performance and rich context:\n```typescript\nlogger.info('User updated');\n// Output includes both Pino's standard fields and your context:\n// {\n//   \"level\": \"info\",\n//   \"time\": \"2024-...\",      // From Pino\n//   \"pid\": 123,              // From Pino\n//   \"correlationId\": \"abc\",  // From context-logger\n//   \"userId\": \"456\",         // From your context\n//   \"message\": \"User updated\"\n// }\n```\n\n## Q: Can context be unavailable or lost?\n\nContext can be lost in several scenarios:\n\n1. Before ContextLoggerModule initialization:\n```typescript\n@Module({\n  imports: [\n    // ❌ Too early - logger not initialized yet\n    OtherModule.forRoot({ \n      onModuleInit() {\n        logger.info('Starting up');\n      }\n    }),\n    \n    // Logger module initialized after\n    ContextLoggerModule.forRoot()\n  ]\n})\n```\n\n2. In background operations or timers:\n```typescript\n// ❌ Context lost - new execution context\nsetTimeout(() => {\n  logger.info('Task done');  // No context available\n}, 1000);\n\n// ✅ Use @WithContext for background operations\n@WithContext(() => ({ operation: 'background-timer', correlationId: uuid() }))\nasync backgroundTask() {\n  setTimeout(() => {\n    this.logger.info('Task done');  // Context available!\n  }, 1000);\n}\n```\n\n## Q: How does @WithContext interact with HTTP request context?\n\n`@WithContext` **merges** with existing HTTP request context, inheriting existing fields while adding new ones:\n\n```typescript\n@Controller('users')\nexport class UserController {\n  @Get(':id')\n  async getUser(@Param('id') id: string) {\n    // HTTP context: { correlationId: \"req-123\", requestMethod: \"GET\" }\n    await this.userService.processUser(id);\n    // HTTP context restored: { correlationId: \"req-123\", requestMethod: \"GET\" }\n  }\n}\n\n@Injectable()\nexport class UserService {\n  @WithContext({ service: 'UserService' })\n  async processUser(id: string) {\n    // Merged context: { \n    //   correlationId: \"req-123\",  // inherited from HTTP request\n    //   requestMethod: \"GET\",      // inherited from HTTP request\n    //   service: 'UserService'     // added by decorator\n    // }\n  }\n}\n```\n\n## Q: What happens with nested @WithContext decorators?\n\nEach `@WithContext` merges with the current context. Nested calls inherit the parent's context and add their own fields:\n\n```typescript\n@Injectable()\nexport class NestedService {\n  @WithContext({ level: 'outer', operation: 'parent' })\n  async outerMethod() {\n    // Context: { level: 'outer', operation: 'parent' }\n    await this.innerMethod();\n    // Context restored: { level: 'outer', operation: 'parent' }\n  }\n\n  @WithContext({ level: 'inner', operation: 'child' })\n  async innerMethod() {\n    // Merged context: { \n    //   level: 'inner',      // overrides outer 'level'\n    //   operation: 'child'   // overrides outer 'operation'\n    // }\n  }\n}\n```\n\n## Q: When should I use @WithContext vs regular context updates?\n\nUse `@WithContext` when you need:\n- **Method-level context setup** for message handlers, cron jobs, or event handlers\n- **Custom method values** like method execution IDs that should be fresh for each method call\n\n```\n## Q: Why do my bootstrap logs look different than request logs?\n\nDuring application startup, you might notice logs without context that look like this:\n```\n[Nest] 12345  - 12/08/2024, 2:43:09 PM     LOG [RouterExplorer] Mapped {/api/users, GET} route +0ms\n[Nest] 12345  - 12/08/2024, 2:43:09 PM     LOG [RouterExplorer] Mapped {/api/users/:id, POST} route +0ms\n[Nest] 12345  - 12/08/2024, 2:43:09 PM     LOG [RoutesResolver] UserController {/api/users}: +0ms\n```\n\nInstead of your normal contextual logs that look like this:\n```json\n{\n  \"level\": \"info\",\n  \"time\": \"2024-12-08T14:43:09.123Z\",\n  \"correlationId\": \"abc-123\",\n  \"service\": \"UserService\",\n  \"message\": \"Processing user request\"\n}\n```\n\nThis happens because the NestJS bootstrap process is asynchronous:\n1. Application starts & immediately begins logging\n2. Modules initialize asynchronously, including ContextLoggerModule\n3. Some logs will occur before ContextLoggerModule has a chance to set up its Pino instance\n4. These early logs fall back to the default NestJS logger\n\nThese bootstrap logs are internal NestJS core component logs that happen during application setup - they don't need request context because there are no requests yet, and that it normal. However, if you want to pipe everything through a single logging system for consistency, you can do this:\n\n```typescript\nasync function bootstrap() {\n  const bootstrapLogger = new ContextLogger('Bootstrap');\n  \n  const app = await NestFactory.create(AppModule, {\n    bufferLogs: true,\n    logger: bootstrapLogger\n  });\n\n  await app.listen(3000);\n}\n```\n\n# Testing\nTo mock logs for testing, we recommend automatically mocking the entire ContextLogger for all tests. You can achieve this by following these steps:\n\n1. Create a Jest setup file:\n\n```typescript\n// jest/setupFile.ts\nimport 'jest-expect-message';\n\nclass MockContextLogger {\n  public log() {\n    return jest.fn();\n  }\n  public debug() {\n    return jest.fn();\n  }\n  public warn() {\n    return jest.fn();\n  }\n  public error() {\n    return jest.fn();\n  }\n  public static getContext() {\n    return {};\n  }\n  public static updateContext() {\n    return jest.fn();\n  }\n}\n\njest.mock('nestjs-context-logger', () => {\n  return { ContextLogger: MockContextLogger };\n});\n```\n\n2. Configure Jest to use this setup file:\n```json\n// package.json\n{\n  \"jest\": {\n    \"setupFilesAfterEnv\": [\n      \"jest-expect-message\",\n      \"<rootDir>/../jest/setupFile.ts\"\n    ]\n  }\n}\n```\n\n3. Spy on the mocked `ContextLogger`\n\nNow you can easily test logging in your services using spies:\n\n```typescript\nimport { ContextLogger } from 'nestjs-context-logger';\nimport { UserService } from './user.service';\n\ndescribe('UserService', () => {\n  let service: UserService;\n  let logErrorSpy: jest.SpyInstance;\n  let logInfoSpy: jest.SpyInstance;\n\n  beforeEach(async () => {\n    logErrorSpy = jest.spyOn(ContextLogger.prototype, 'error');\n    logInfoSpy = jest.spyOn(ContextLogger.prototype, 'info');\n    service = new UserService();\n  });\n\n  it('should log user creation', async () => {\n    await service.createUser({ email: 'test@example.com' });\n\n    expect(logInfoSpy).toHaveBeenCalledWith(\n      'User created',\n      expect.objectContaining({ email: 'test@example.com' })\n    );\n  });\n\n  it('should log errors', async () => {\n    const error = new Error('Database error');\n    await service.handleError(error);\n\n    expect(logErrorSpy).toHaveBeenCalledWith(\n      'Operation failed',\n      error\n    );\n  });\n});\n```\n\n# Contributing\n\nContributions welcome! Read our [contributing guidelines](CONTRIBUTING.md) to get started.\n\n# Support\n\n- 🐛 [Issue Tracker](https://github.com/AdirD/nestjs-context-logger/issues)\n- 💬 [Discussions](https://github.com/AdirD/nestjs-context-logger/discussions)\n\n# License\n\nMIT\n\n---\n\nKeywords: nestjs logger, pino logger, fastify logging, nestjs logging, correlation id, request context, microservices logging, structured logging, context logging, distributed tracing, nodejs logging, typescript logger, async context, request tracking\n","readmeFilename":"README.md"}