{"_id":"@dumanarge/xssrv-shared-lib","_rev":"24-b4c7ed7ac590ed04fa5f9b910955ba6b","name":"@dumanarge/xssrv-shared-lib","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.0","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.0","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"31d88befae2a1f5a979d4efe1943e21af04e1e3a","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.0.tgz","fileCount":34,"integrity":"sha512-FR7Hn3LJGFrNfsNMQvboBeA71XZSIlAOgb629f6wb9XYaRYRFF4Wf5NgYhdDtMaM/RkCo4ebZfPtFp83iTtAvg==","signatures":[{"sig":"MEYCIQDta/HdG7qts3ka/ns6/6GJA6C7QcsOL31YkFFRjkecWwIhALlXOs7fEfcgeWaS9e83a20h0z9zibJd4XbnY9Szw30K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88675},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/private/var/folders/d2/00lxsctn5gv21ptb5zdhl2d80000gn/T/764d54fdf98934f85638aff0e25aa396/dumanarge-xssrv-shared-lib-1.0.0.tgz","_integrity":"sha512-FR7Hn3LJGFrNfsNMQvboBeA71XZSIlAOgb629f6wb9XYaRYRFF4Wf5NgYhdDtMaM/RkCo4ebZfPtFp83iTtAvg==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"11.10.1","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^10.3.1","rxjs":"^7.8.2","rimraf":"^6.0.0","express":"^5.2.1","ioredis":"^5.9.3","ts-jest":"^29.2.0","pino-http":"^11.0.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","nestjs-pino":"^4.6.0","@nestjs/core":"^11.1.14","@nestjs/common":"^11.1.14","@nestjs/config":"^4.0.3","@prisma/client":"^7.4.1","@types/express":"^5.0.0","class-validator":"^0.14.3","@nestjs/terminus":"^11.1.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.1","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/instrumentation-grpc":"^0.212.0","@opentelemetry/instrumentation-fastify":"^0.56.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"peerDependencies":{"pino":"^9.0.0","rxjs":"^7.8.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@opentelemetry/sdk-node":"^0.55.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.55.0","@opentelemetry/auto-instrumentations-node":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.55.0"},"peerDependenciesMeta":{"pino":{"optional":true},"ioredis":{"optional":true},"pino-http":{"optional":true},"nestjs-pino":{"optional":true},"@nestjs/config":{"optional":true},"@prisma/client":{"optional":true},"@nestjs/terminus":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/exporter-trace-otlp-grpc":{"optional":true},"@opentelemetry/auto-instrumentations-node":{"optional":true},"@opentelemetry/exporter-metrics-otlp-grpc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.0_1771758629851_0.10495273067317745","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.1","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.1","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"c4de88d0c581a313579f1acff59366148c65cff3","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.1.tgz","fileCount":34,"integrity":"sha512-2z15M7onH3oEu9/wAQc9vOw+HkyVlxPE1VLgqzPOxLu5mgtJL9MDJGQTlW1EVjF0W5XPK7E7JRZ3m5rlgrahrQ==","signatures":[{"sig":"MEUCIQC9hXuyMP0Twt9QW2KM/OPa/JJcb23WAhFjrX5LzNuPSgIgEY7meWLFVeQp4LSsYWTHEcmpacSo2jsOr4RNicouH80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88676},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/private/var/folders/d2/00lxsctn5gv21ptb5zdhl2d80000gn/T/e24ac2dbd3b5868c1a919324ceecd2ad/dumanarge-xssrv-shared-lib-1.0.1.tgz","_integrity":"sha512-2z15M7onH3oEu9/wAQc9vOw+HkyVlxPE1VLgqzPOxLu5mgtJL9MDJGQTlW1EVjF0W5XPK7E7JRZ3m5rlgrahrQ==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"11.10.1","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","pino":"^10.3.1","rxjs":"^7.8.2","rimraf":"^6.0.0","express":"^5.2.1","ioredis":"^5.9.3","ts-jest":"^29.2.0","pino-http":"^11.0.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","nestjs-pino":"^4.6.0","@nestjs/core":"^11.1.14","@nestjs/common":"^11.1.14","@nestjs/config":"^4.0.3","@prisma/client":"^7.4.1","@types/express":"^5.0.0","class-validator":"^0.14.3","@nestjs/terminus":"^11.1.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.1","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/instrumentation-grpc":"^0.212.0","@opentelemetry/instrumentation-fastify":"^0.56.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"peerDependencies":{"pino":"^9.0.0","rxjs":"^7.8.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"peerDependenciesMeta":{"pino":{"optional":true},"ioredis":{"optional":true},"pino-http":{"optional":true},"nestjs-pino":{"optional":true},"@nestjs/config":{"optional":true},"@prisma/client":{"optional":true},"@nestjs/terminus":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@opentelemetry/exporter-trace-otlp-grpc":{"optional":true},"@opentelemetry/auto-instrumentations-node":{"optional":true},"@opentelemetry/exporter-metrics-otlp-grpc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.1_1771764611075_0.5959114859124681","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.3","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.3","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"139e25cb1e03e51d3e1c81963fbff5134585d81e","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.3.tgz","fileCount":34,"integrity":"sha512-hMlaLeAP1On/i9CzOb94Gq/CSurtb7yvh+i+tDoFUWb+y0FBEqsCtJKW+6IiW+9TRjvfOONkFhoaXl/Dw7hl6g==","signatures":[{"sig":"MEQCIE62z0yBLS9jLax+pRRK1v7vQDJBfI4tBjxE6eBEIPXxAiBCeVRQNFAzYo4dwsPguewkJAKSXPZCm5gvJNs1oriQaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87134},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/private/var/folders/d2/00lxsctn5gv21ptb5zdhl2d80000gn/T/a4fee91d5376b6331444354085a8955e/dumanarge-xssrv-shared-lib-1.0.3.tgz","_integrity":"sha512-hMlaLeAP1On/i9CzOb94Gq/CSurtb7yvh+i+tDoFUWb+y0FBEqsCtJKW+6IiW+9TRjvfOONkFhoaXl/Dw7hl6g==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"11.10.1","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.3_1771765360335_0.2471792507733166","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.4","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.4","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"7a3c18148027313aabda4ad6e315c40835ccf701","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.4.tgz","fileCount":94,"integrity":"sha512-oGpmGTzIoGGqnCJOkwqRUQolJPwzo9nd72SCQ0y2MqkxumB/wxUtIFPXogKkWuVBTFAXewiv//Kl/5WpjWMtFA==","signatures":[{"sig":"MEUCIBIuRoDLkgdxbbXFodJ8Hqe1PGcCOfSwShVC/MnADptpAiEA8lxFDMbeartaHFnLOlbXNG9x9kvxTXRpg0JZzolNS6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187493},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/977e15a20ba5f829a07f9c5b4de146c0/dumanarge-xssrv-shared-lib-1.0.4.tgz","_integrity":"sha512-oGpmGTzIoGGqnCJOkwqRUQolJPwzo9nd72SCQ0y2MqkxumB/wxUtIFPXogKkWuVBTFAXewiv//Kl/5WpjWMtFA==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.4_1776545436395_0.11285934563032929","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.5","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.5","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"e0086c9298e418b0d845a20938a022ed38aff75c","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.5.tgz","fileCount":94,"integrity":"sha512-w43hhj0soGJkU4xueMhcO06E2AYezITb3LNWdq+bVxdp+/oOuNKtBjkuIJ8GBiPqvOWu8OGaS3O+o9xPiYzXog==","signatures":[{"sig":"MEQCIFdpmLyd2Iice44pCdFaYB82ETxoBhjMLWTR3JbVzxd/AiBO8hUVbl/I9VJnAhSURrWSvxQcqP2JlOEtNMJ0+TaTmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187804},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/c45d2c61c0ffe5c7ea25578e0a4cf1ee/dumanarge-xssrv-shared-lib-1.0.5.tgz","_integrity":"sha512-w43hhj0soGJkU4xueMhcO06E2AYezITb3LNWdq+bVxdp+/oOuNKtBjkuIJ8GBiPqvOWu8OGaS3O+o9xPiYzXog==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.5_1776582999286_0.33085918276183746","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.6","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.6","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"872cfd6fc670064f957c80f9bd66b9c6a806236e","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.6.tgz","fileCount":94,"integrity":"sha512-G5CRcK/rR5Mb5rV0gEvWpIlhCszYbOUv0vJ3jVMaRK4hZrmJvhj8naQXjXg/4e44b2xuX22PAkuA+oX1D9ZClg==","signatures":[{"sig":"MEQCIFwxRm8ksbdPHRqj841i5bE56C/mxSq9WbxMutoOlJY3AiBHtZbyXw9tQwfC6caqi6lfrYu2ZGYgxsXWGTtUTXQRVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188063},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/ed89c7a75d941b11fd1b2a4d82bc1601/dumanarge-xssrv-shared-lib-1.0.6.tgz","_integrity":"sha512-G5CRcK/rR5Mb5rV0gEvWpIlhCszYbOUv0vJ3jVMaRK4hZrmJvhj8naQXjXg/4e44b2xuX22PAkuA+oX1D9ZClg==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.6_1776606081966_0.015583453751615517","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.7","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.7","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"4db82514aa9c0d98b257329392c77f2d90cc5ab2","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.7.tgz","fileCount":121,"integrity":"sha512-Gp8CUHEdayn3pvdMx1F59vkjwh201LrEP2UlfVJVjFKd/iyCvpuJabBJ7b/bIeCTzc75SkClzOHsf3FFvv5LMQ==","signatures":[{"sig":"MEQCIBIEpeGcMU9jNr5yNQZ787FrvDfVob/RNv7qLs8X2j38AiA+g93h72K1Vy/SvzBZ1ZFfq/kLdojGG1jV5oTXLZOc+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303776},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/c4cf84ac2b61ec51f74c5c9fce23a679/dumanarge-xssrv-shared-lib-1.0.7.tgz","_integrity":"sha512-Gp8CUHEdayn3pvdMx1F59vkjwh201LrEP2UlfVJVjFKd/iyCvpuJabBJ7b/bIeCTzc75SkClzOHsf3FFvv5LMQ==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.7_1777053952059_0.5774109161233925","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.8","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.8","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"66b880977f34ca4c3134110e0c9fa531b2c1a723","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.8.tgz","fileCount":121,"integrity":"sha512-YL7tSsdskpdBe/Nc5tMSXR4trUmmbf/v+VxQZY/1wPrHhELVZtXm2BPlBMpsk6nlNgEBJ58oIej9Knb334m1HQ==","signatures":[{"sig":"MEQCIBIFCT7hGFrDt05lxFnYAieA/0cIzkDA1uR8LIYZRPOAAiAQpKhQescHh0nqVMGARlfDGIXeIqVYhqONw9oDmw1wzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304816},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/448cd39eee8c7b5394fc285bc37da2d2/dumanarge-xssrv-shared-lib-1.0.8.tgz","_integrity":"sha512-YL7tSsdskpdBe/Nc5tMSXR4trUmmbf/v+VxQZY/1wPrHhELVZtXm2BPlBMpsk6nlNgEBJ58oIej9Knb334m1HQ==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.8_1777461108383_0.6978798458806044","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.9","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.9","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"628b367f7d389262e01f90c470b463edf3b98f10","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.9.tgz","fileCount":121,"integrity":"sha512-njid+wsENsdmihDJq5dLic8sxafz6hjwX7xnAIg3uBDjM4jIMNv+ijVX3uL/MnEow0WMWUd068sLaCVQqIZQEQ==","signatures":[{"sig":"MEQCID5GNQ46fzqHx+VZKHjUZS/xKRo8Q2L46HKka/HWlW79AiBOsra27h68m/tqdzXetIoaVx9w9ddZQRxKOtQCRikITA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316016},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/d51289f572ee96e05126bf9a346a9898/dumanarge-xssrv-shared-lib-1.0.9.tgz","_integrity":"sha512-njid+wsENsdmihDJq5dLic8sxafz6hjwX7xnAIg3uBDjM4jIMNv+ijVX3uL/MnEow0WMWUd068sLaCVQqIZQEQ==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.9_1777677997894_0.39740062836581624","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.10","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.10","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"193c3d751d12f0edb0e48eef42fa6302e9a7da42","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.10.tgz","fileCount":121,"integrity":"sha512-9PeBA+vhA64G0qsKNML4ieIGHPyGePHqZ57d22hOYqVsa4z0A0wsMe8cDKA0MzdMsFBSVVDzmqxHJgFjrQlq4Q==","signatures":[{"sig":"MEQCICBKDeRVuY3fwc1b4cJTzX/pmm9UvJZvKLPKbgFu/WFVAiBtRP8PGvINDlbAk+u1MlibfZ1lMt2eTyHWqmQLTENlIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315483},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/1411e6d33aba62b55303cea0222c4b24/dumanarge-xssrv-shared-lib-1.0.10.tgz","_integrity":"sha512-9PeBA+vhA64G0qsKNML4ieIGHPyGePHqZ57d22hOYqVsa4z0A0wsMe8cDKA0MzdMsFBSVVDzmqxHJgFjrQlq4Q==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.10_1777681699776_0.2838671977618499","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.11","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":{"name":"Oguzhan Karahan","email":"oguzhan.karahan@xenonsmart.com"},"license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.11","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"0098f5e2088e5201bcb879a2e212f03f5c7ac5e4","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.11.tgz","fileCount":124,"integrity":"sha512-+jseFK8dzWbQpnXFkc8dFGK4YPvIuN2i7a0g7bH2o+Ix2ORvMezSJRrtskfKboEzaKLSljCUENBYMaKxHCe05A==","signatures":[{"sig":"MEYCIQChmMg5hV9nHv1pwokgHWKnInq0OFV2rYmJzeTGT2hfaAIhAOVuYBNJl+VtIwQheSGRrze9vrcKcIb8GFxNhHBg7jqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321624},"main":"./dist/index.js","_from":"file:dumanarge-xssrv-shared-lib-1.0.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"_resolved":"/tmp/0f577567a7d84ccaf42bedaa1159a44c/dumanarge-xssrv-shared-lib-1.0.11.tgz","_integrity":"sha512-+jseFK8dzWbQpnXFkc8dFGK4YPvIuN2i7a0g7bH2o+Ix2ORvMezSJRrtskfKboEzaKLSljCUENBYMaKxHCe05A==","repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.11_1777729999485_0.7577786121345971","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.12","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.12","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"e6abe7454b48bf4833eba70ab76f888080ce4f2d","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.12.tgz","fileCount":133,"integrity":"sha512-+vbiVoLXUpp3KsvxfI6vbc1hFzg68F/RcvSmc4VHin1udFWDyu5aSx2FdlEQU+zjuQxYko/QHMhM8XifZdHC8g==","signatures":[{"sig":"MEYCIQD9aXbAMXSiNpcf2ppO0Xw4rvNzJxXyb1N0BIgDXJOIIwIhANHCDJ8i5yHIxf9508pcCZlz7OgnifFYsw0U/QX/A90R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336676},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.12_1778580708758_0.3532353079393826","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.13","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.13","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"102d410e896e8a575ff0b579e5a612ac2be9bf17","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.13.tgz","fileCount":136,"integrity":"sha512-fixf05oH7ciImGHEqLY0zXzF3RKx9NSAHZWkvZCSu8YUeu3EZq6/yz5ijCbHzjAyQakx74u3tLxMXSkuW56aGw==","signatures":[{"sig":"MEMCIEv21xGBAEr8IV0p/LdFJGlhJyWXy7m8nNUxo3MFGi0fAh929BbYfog0CBoLsvik6QyzrYsdPVOZgt10ca3elsI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343441},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.13_1782049201856_0.8920078391535213","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.14","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.14","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"90111d191d4b3c229cf8e15f4a1bdbefce2c5195","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.14.tgz","fileCount":136,"integrity":"sha512-LqTX/oI60moJJxi+Ka3BkkNCAcda3ORUT8hX5ewJNE9pAvQlxYKf2pRuLIhywoW+A6hAYQyJwnxMr0M3EGrzoQ==","signatures":[{"sig":"MEQCIG9JkI6ucCQugyZD7p/h5mbuRtXgoCIdzHKdDodybn/RAiB6EQexKf4erbXX4UbJ/SpWgFlfZQ5twjlREltsQSvkFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343441},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.14_1783594283741_0.6303895749664838","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.15","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.15","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"f1a6024c855d6088c1feb6314be044f9cd45ffca","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.15.tgz","fileCount":136,"integrity":"sha512-sfCDRxQxY3XVkZT936ZlMuDOmT8ZCTvIGmljPYCgs84HJ/v0WoqUMkwnuZ8PEJTPAurT1/rs3jVSRx1mbaA1OQ==","signatures":[{"sig":"MEUCIQC2pM2wkbjgeWNQAbpwUjZm/9CigjBD+AQrd1Y5pKakpgIgDNqlS6OrEnB4yQ3IJ3TW7dLrnFSVADjeLnT/fcrkeHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343441},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.15_1783597009128_0.7816008480719552","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.17","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.17","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"85b6426da3fbcfbf102bb39c1d361058bcebf043","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.17.tgz","fileCount":139,"integrity":"sha512-oAFz7YeJafgpu90SEd0oyJEx3sscOv9TlYpx1KiwnbkaeVtHQRn/tTcAt4c06IFkGcG3zbgz47QdjOV6M8YYMw==","signatures":[{"sig":"MEUCIQDyNeqth4mMCL+BKZo6y3T5+vRtcAAsCOmDcX9QpjS2twIgedNGR4eAq8LCXP0NkSWABUg0J13A5huAMYLEKqiU5eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349461},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.17_1783605109629_0.22271759232381383","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.18","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.18","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"0ef2e6a0a6e0945062c1bd6e5db25c82bfb0679f","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.18.tgz","fileCount":139,"integrity":"sha512-EpD6YoSfQqT/Rw2K93qjHWA7ZLmeHvHAdEeUyEELXirdA+MdxXyx29uc+eacJwDf7o9kXh0LgI01IWUM/iTpNg==","signatures":[{"sig":"MEYCIQDOp8JSJMOVxPnnnuuURbLhWujmPxErwUxU5KQ74g+UlAIhAOcORUsqNrH4mI8Y8V31pE928l/chKuQ/aogXX3YKMWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354472},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.18_1783950264148_0.6293162826350323","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.19","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.19","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"3940bcce51d9c5dc430e9fe8c0dc8b128c8b0c47","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.19.tgz","fileCount":139,"integrity":"sha512-gkCmwQGt3ry80qdRaxE1yn7egRQWGCDpuUsdCGarUSv1ZAojtaRgvaUkBOXcm6YEwxo4mnTww2KYpe1JVvatWQ==","signatures":[{"sig":"MEUCIQCybLTWk/C2Dutrrw/0Pj6VqInMgr7bAsLBWpUJymcTOQIgQpRCIvMq+CLL24POckaTM79A18YJXCe8fLSThAVaOmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355334},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.19_1785144712505_0.22621626941200734","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@dumanarge/xssrv-shared-lib","version":"1.0.20","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.0.20","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"5ebfc84d8519b9d0ccca275c302f4e4c56619a34","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.0.20.tgz","fileCount":142,"integrity":"sha512-l9Torz9f7+FrD/yIDW6R79Z11UUJWl+mw2C01LQhuRnAfBVADhbHg824OPrObXSDjkI+uWbfEvquTd5gsaZfBg==","signatures":[{"sig":"MEUCIAYLnrVRIo2Z5pzkiyoK1AZT3s3HKQEKvh/zmMe+iX/FAiEA8X2XQmbe9JZOLuR/D++w5z47Klr83t06oCZXk123k5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366745},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.spec.ts"],"testEnvironment":"node"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.0.20_1786531619524_0.2907357402524646","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dumanarge/xssrv-shared-lib","version":"1.1.0","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.1.0","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"33318576554a5692be6732a7aa0ce0ce22099ef4","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.1.0.tgz","fileCount":151,"integrity":"sha512-KHG3hOAHfULzZMpw20o9PaZNwd/vhEhV3KGZHmx84OruIoUsAL4ijJ8w/riA9kSpyK4p84ulMMjVX4dJQYG2pA==","signatures":[{"sig":"MEUCIQC8jF60jnUxsWVnFenzAKnkyX/CajA7nq6Go7mfI7swBgIgF8cE9LFptsyJZjMzcwS9PQeglpL3EGXm1Asl2oIhxOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402079},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.spec.ts"],"testEnvironment":"node"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./inbox":{"types":"./dist/inbox/index.d.ts","default":"./dist/inbox/index.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./messaging":{"types":"./dist/messaging/index.d.ts","default":"./dist/messaging/index.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.1.0_1786542345969_0.4013308370183539","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@dumanarge/xssrv-shared-lib","version":"1.1.1","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.1.1","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"1877b2332a60d0dae5e7e45dd83d44fa1e88b723","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.1.1.tgz","fileCount":160,"integrity":"sha512-ImoHLR2Rq9vCg0rHrZZyIRBrzCY4cGqzzSHzHC+NJaRkHiDdjr4IlaYJWdcUEZGaVh/I9pw1ggOtcpdHbVx8Tg==","signatures":[{"sig":"MEUCIDDfS8kzBu+MCq/PpyjtkM3F5VfNoVQi4EyHXezZbNroAiEAoXUCOwawOXA0CR16QQVe8a2taRjTKmh461I/e4jxVrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423822},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.spec.ts"],"testEnvironment":"node"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/tenant.middleware.d.ts","default":"./dist/auth/tenant.middleware.js"},"./inbox":{"types":"./dist/inbox/index.d.ts","default":"./dist/inbox/index.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./messaging":{"types":"./dist/messaging/index.d.ts","default":"./dist/messaging/index.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./resilience":{"types":"./dist/resilience/index.d.ts","default":"./dist/resilience/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.1.1_1786555620631_0.9747577278144768","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@dumanarge/xssrv-shared-lib","version":"1.1.2","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.1.2","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"4b9948965e88641563856f3ee223c46a0c3c1e87","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.1.2.tgz","fileCount":166,"integrity":"sha512-IuBn3yDL3n3B5+91tpOyQ1FE/6ScgwyzGDDuZ8G/7LVfKzQElczsXVjZChb/mDeq9VTdx1QJEq0A1lRTaDlnMg==","signatures":[{"sig":"MEYCIQCeldnMJkHzHVJ9mZ1PUEKEUEPaArlKawLtbnZoC6CG2wIhAP5xzMNMuXOb0ytvONCfDBeRKRfXQsZwB6m93hY222aA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439724},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.spec.ts"],"testEnvironment":"node"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./inbox":{"types":"./dist/inbox/index.d.ts","default":"./dist/inbox/index.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./messaging":{"types":"./dist/messaging/index.d.ts","default":"./dist/messaging/index.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./resilience":{"types":"./dist/resilience/index.d.ts","default":"./dist/resilience/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.1.2_1786559913217_0.14740293631818724","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@dumanarge/xssrv-shared-lib","version":"1.1.3","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","_id":"@dumanarge/xssrv-shared-lib@1.1.3","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"dist":{"shasum":"43981ddce1b35e2d7c1145221a211ed054c2bd51","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.1.3.tgz","fileCount":166,"integrity":"sha512-Bwi7j5LDU8EWYO8Vxlr/T4N8IHsjPk+I2tpKfkUaF4U94cNbsHGdb4w+2fIStQmhzk/IN6u/X1lGl33XHY9iGg==","signatures":[{"sig":"MEYCIQC8ibdnCWf3b+Vv7/v75zeUupPXxPyKAYVqk4OS4ZQ6CQIhAO3AKOmTUW2C2Lbw+nDRF5wsbdccwQeggsoEM391MzJ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439967},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.spec.ts"],"testEnvironment":"node"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./inbox":{"types":"./dist/inbox/index.d.ts","default":"./dist/inbox/index.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./messaging":{"types":"./dist/messaging/index.d.ts","default":"./dist/messaging/index.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./resilience":{"types":"./dist/resilience/index.d.ts","default":"./dist/resilience/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"}},"scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json"},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"repository":{"url":"git+https://github.com/dumanarge/xssrv-shared-lib.git","type":"git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pino":"^9.0.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","pino-http":"^10.0.0","nestjs-pino":"^4.0.0","@nestjs/config":"^4.0.0","@prisma/client":"^6.0.0","class-validator":"^0.14.0","@nestjs/terminus":"^11.0.0","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@types/express":"^5.0.0","reflect-metadata":"^0.2.0"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xssrv-shared-lib_1.1.3_1786945554037_0.36950201442589314","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@dumanarge/xssrv-shared-lib","version":"1.1.4","description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./tracing":{"types":"./dist/tracing/tracing.d.ts","default":"./dist/tracing/tracing.js"},"./logging":{"types":"./dist/logging/logging.module.d.ts","default":"./dist/logging/logging.module.js"},"./health":{"types":"./dist/health/health.module.d.ts","default":"./dist/health/health.module.js"},"./outbox":{"types":"./dist/outbox/outbox.module.d.ts","default":"./dist/outbox/outbox.module.js"},"./inbox":{"types":"./dist/inbox/index.d.ts","default":"./dist/inbox/index.js"},"./messaging":{"types":"./dist/messaging/index.d.ts","default":"./dist/messaging/index.js"},"./resilience":{"types":"./dist/resilience/index.d.ts","default":"./dist/resilience/index.js"},"./log-events":{"types":"./dist/log-events/index.d.ts","default":"./dist/log-events/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./context":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./filters":{"types":"./dist/filters/index.d.ts","default":"./dist/filters/index.js"},"./metrics":{"types":"./dist/metrics/index.d.ts","default":"./dist/metrics/index.js"},"./observability":{"types":"./dist/observability/error-observability.d.ts","default":"./dist/observability/error-observability.js"},"./config":{"types":"./dist/config/graceful-shutdown.d.ts","default":"./dist/config/graceful-shutdown.js"}},"keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/dumanarge/xssrv-shared-lib.git"},"bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","dependencies":{"@nestjs/config":"^4.0.0","@nestjs/terminus":"^11.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.212.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.212.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.212.0","@opentelemetry/resources":"^2.5.0","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/sdk-node":"^0.212.0","@prisma/client":"^6.0.0","class-transformer":"^0.5.1","class-validator":"^0.14.0","dotenv":"^16.6.1","express":"^4.21.0","ioredis":"^5.4.0","nestjs-pino":"^4.0.0","pino":"^9.0.0","pino-http":"^10.0.0"},"peerDependencies":{"@nestjs/common":"^11.0.0","@nestjs/core":"^11.0.0","reflect-metadata":"^0.2.0","rxjs":"^7.8.0"},"devDependencies":{"@nestjs/common":"^11.0.0","@nestjs/core":"^11.0.0","@types/express":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^22.0.0","jest":"^29.7.0","reflect-metadata":"^0.2.0","rxjs":"^7.8.0","ts-jest":"^29.2.0","typescript":"^5.7.0"},"jest":{"preset":"ts-jest","testEnvironment":"node","testMatch":["**/src/**/*.spec.ts"]},"scripts":{"build":"rm -rf dist tsconfig.build.tsbuildinfo && tsc -p tsconfig.build.json","lint":"eslint 'src/**/*.ts'","test":"jest"},"_nodeVersion":"22.23.2","_id":"@dumanarge/xssrv-shared-lib@1.1.4","dist":{"integrity":"sha512-jLszRtAyC2cZLn/yCu0d+qoRjbcbr4LctgSIuDqbaJ45tO+2klIet/zh7FjKVh2GsfiifH2OPYJe5hTruluO3g==","shasum":"f55969ed079ad65f0339e87d3081a8469d828708","tarball":"https://registry.npmjs.org/@dumanarge/xssrv-shared-lib/-/xssrv-shared-lib-1.1.4.tgz","fileCount":169,"unpackedSize":440933,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMVB6ZWrMCPkLQj/cXMXqCjBnAhQB8GRb0u60IHx8c7AiAMfKfnkfyCsUn6vpdssMk5/ia74HpSYEaJCdHQfJhfNw=="}]},"_npmUser":{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"},"directories":{},"maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xssrv-shared-lib_1.1.4_1787039858498_0.9666105134772098"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T11:10:29.745Z","modified":"2026-08-18T07:57:38.818Z","1.0.0":"2026-02-22T11:10:29.999Z","1.0.1":"2026-02-22T12:50:11.228Z","1.0.3":"2026-02-22T13:02:40.492Z","1.0.4":"2026-04-18T20:50:36.534Z","1.0.5":"2026-04-19T07:16:39.421Z","1.0.6":"2026-04-19T13:41:22.127Z","1.0.7":"2026-04-24T18:05:52.229Z","1.0.8":"2026-04-29T11:11:48.563Z","1.0.9":"2026-05-01T23:26:38.058Z","1.0.10":"2026-05-02T00:28:19.917Z","1.0.11":"2026-05-02T13:53:19.678Z","1.0.12":"2026-05-12T10:11:48.886Z","1.0.13":"2026-06-21T13:40:02.059Z","1.0.14":"2026-07-09T10:51:23.890Z","1.0.15":"2026-07-09T11:36:49.302Z","1.0.17":"2026-07-09T13:51:49.825Z","1.0.18":"2026-07-13T13:44:24.315Z","1.0.19":"2026-07-27T09:31:52.661Z","1.0.20":"2026-08-12T10:46:59.660Z","1.1.0":"2026-08-12T13:45:46.137Z","1.1.1":"2026-08-12T17:27:00.853Z","1.1.2":"2026-08-12T18:38:33.356Z","1.1.3":"2026-08-17T05:45:54.185Z","1.1.4":"2026-08-18T07:57:38.622Z"},"bugs":{"url":"https://github.com/dumanarge/xssrv-shared-lib/issues"},"author":"Oguzhan Karahan <oguzhan.karahan@xenonsmart.com>","license":"MIT","homepage":"https://github.com/dumanarge/xssrv-shared-lib#readme","keywords":["nestjs","iot","shared-library","tracing","opentelemetry","logging","pino","health-check","outbox-pattern","multi-tenant","prisma","microservices","dumanarge","xenonsmart"],"repository":{"type":"git","url":"git+https://github.com/dumanarge/xssrv-shared-lib.git"},"description":"Shared library for DumanArge IoT Platform services — tracing, logging, health, outbox, auth, config","maintainers":[{"name":"oguzhankarahan_xsmart","email":"oguzhan.karahan@xenonsmart.com"}],"readme":"# @dumanarge/xssrv-shared-lib\n\nShared infrastructure library for **DumanArge IoT Platform** NestJS microservices.\n\nProvides production-ready modules for tracing, structured logging, health checks, transactional outbox pattern, multi-tenant isolation, audit trails, feature flags, and graceful shutdown.\n\n## Installation\n\n```bash\nnpm install @dumanarge/xssrv-shared-lib\n```\n\n### Peer Dependencies\n\nThis library uses peer dependencies to avoid version conflicts. Install the modules you need:\n\n```bash\n# Core (required)\nnpm install @nestjs/common @nestjs/core rxjs reflect-metadata\n\n# Tracing (for OpenTelemetry support)\nnpm install @opentelemetry/sdk-node @opentelemetry/auto-instrumentations-node \\\n  @opentelemetry/exporter-trace-otlp-grpc @opentelemetry/exporter-metrics-otlp-grpc \\\n  @opentelemetry/resources @opentelemetry/sdk-metrics\n\n# Logging\nnpm install nestjs-pino pino pino-http\n\n# Health checks\nnpm install @nestjs/terminus\n\n# Outbox & Tenant isolation\nnpm install @prisma/client\n\n# Feature flags\nnpm install @nestjs/config\n\n# Redis health indicator\nnpm install ioredis\n```\n\n## Modules\n\n### Tracing (OpenTelemetry)\n\nBootstrap tracing before your NestJS app starts:\n\n```typescript\n// main.ts — must be the FIRST import\nimport '@dumanarge/xssrv-shared-lib/tracing';\n\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\n```\n\nUse the `@Span()` decorator for custom business logic tracing:\n\n```typescript\nimport { Span } from '@dumanarge/xssrv-shared-lib';\n\n@Injectable()\nexport class DeviceService {\n  @Span('device.provision')\n  async provisionDevice(dto: CreateDeviceDto) {\n    // Automatically traced with OpenTelemetry\n  }\n}\n```\n\n**Environment variables:**\n\n| Variable | Default | Description |\n|---|---|---|\n| `SERVICE_NAME` | `unknown-service` | OTel service name |\n| `SERVICE_VERSION` | `1.0.0` | OTel service version |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4317` | OTel Collector endpoint |\n| `OTEL_DEBUG` | `false` | Enable OTel debug logging |\n\n---\n\n### Logging (Pino + OTel)\n\n```typescript\nimport { LoggingModule } from '@dumanarge/xssrv-shared-lib';\n\n@Module({\n  imports: [LoggingModule],\n})\nexport class AppModule {}\n```\n\nFeatures: JSON structured logs, automatic `traceId`/`spanId` injection, request correlation via `X-Request-Id`, sensitive field redaction, health endpoint filtering.\n\n---\n\n### Health Checks\n\n```typescript\nimport { HealthModule } from '@dumanarge/xssrv-shared-lib';\n\n@Module({\n  imports: [HealthModule],\n})\nexport class AppModule {}\n```\n\nExposes `GET /health/live` (liveness) and `GET /health/ready` (readiness) endpoints for Kubernetes probes.\n\nCustom health indicators included: `RedisHealthIndicator`, `RabbitMQHealthIndicator`.\n\n---\n\n### Multi-Tenant Isolation\n\n```typescript\nimport {\n  TenantMiddleware,\n  TenantGuard,\n  TenantContext,\n  createPrismaTenantMiddleware,\n} from '@dumanarge/xssrv-shared-lib';\n\n// In AppModule\nexport class AppModule implements NestModule {\n  configure(consumer: MiddlewareConsumer) {\n    consumer.apply(TenantMiddleware).forRoutes('*');\n  }\n}\n\n// In service — automatic tenant scoping for Prisma\nprisma.$use(createPrismaTenantMiddleware(() => tenantContext.tenantId));\n```\n\n---\n\n### Outbox Pattern\n\nGuaranteed event delivery via transactional outbox:\n\n```typescript\nimport { OutboxRepository, RabbitMQEventPublisher, OutboxWorker } from '@dumanarge/xssrv-shared-lib';\n\n// Write event in the same DB transaction as business data\nawait prisma.$transaction(async (tx) => {\n  await tx.tenant.create({ data: tenantData });\n  await outboxRepo.createInTransaction(tx, {\n    aggregateType: 'tenant',\n    aggregateId: tenant.id,\n    eventType: 'tenant.created',\n    payload: tenantData,\n  });\n});\n```\n\n---\n\n### Audit Interceptor\n\nTamper-proof audit trail for all mutation operations (POST/PUT/PATCH/DELETE):\n\n```typescript\nimport { AuditInterceptor } from '@dumanarge/xssrv-shared-lib';\n\n@Module({\n  providers: [\n    { provide: APP_INTERCEPTOR, useClass: AuditInterceptor },\n  ],\n})\nexport class AppModule {}\n```\n\n---\n\n### Feature Flags\n\nDynamic feature toggles via Consul KV with local cache fallback:\n\n```typescript\nimport { FeatureFlagService } from '@dumanarge/xssrv-shared-lib';\n\nconst isEnabled = await featureFlags.isEnabled('device_twin_enabled', tenantId);\nconst config = await featureFlags.getConfig('batch_signal_processing');\n```\n\n---\n\n### Graceful Shutdown\n\n```typescript\nimport { GracefulShutdownModule, enableGracefulShutdown } from '@dumanarge/xssrv-shared-lib';\n\n// In AppModule\n@Module({\n  imports: [GracefulShutdownModule],\n})\nexport class AppModule {}\n\n// In main.ts\nconst app = await NestFactory.create(AppModule);\nenableGracefulShutdown(app);\n```\n\n## Sub-path Imports\n\nYou can import individual modules directly to minimize bundle:\n\n```typescript\nimport '@dumanarge/xssrv-shared-lib/tracing';\nimport { LoggingModule } from '@dumanarge/xssrv-shared-lib/logging';\nimport { HealthModule } from '@dumanarge/xssrv-shared-lib/health';\nimport { OutboxRepository } from '@dumanarge/xssrv-shared-lib/outbox';\nimport { TenantMiddleware } from '@dumanarge/xssrv-shared-lib/auth';\nimport { GracefulShutdownModule } from '@dumanarge/xssrv-shared-lib/config';\n```\n\n## Requirements\n\n- Node.js >= 20\n- NestJS >= 11\n- TypeScript >= 5.7\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":""}