{"_id":"@caravan-logger/logger","_rev":"12-51999813b6f4a16b96c236820b51265f","name":"@caravan-logger/logger","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@caravan-logger/logger","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@caravan-logger/logger@0.0.1","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"5a41e098b3ab5aae2d84d9d7a235b51570290781","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.0.1.tgz","fileCount":20,"integrity":"sha512-lWV5DqazhQvkjRnXA7KDO7f9plKaze9l0iSGfIiOaLIzkD8ZBUYqKy3Ke1PZVnIf7ExHdIgRRF5FQxSf3xuyPw==","signatures":[{"sig":"MEYCIQCRaxr0rUJbY77spvbL+E1RLtCtt1NxxWP52cKvuVFbDQIhAK9SMu3o8gHaIxubwGEQ1skreK0oKFGoxm/dxoRjXT/f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19179},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.0.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"pnpm run clear && rollup -c","clear":"rimraf build/compiled/*"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/be8b847403121a3445fea580805e5d47/caravan-logger-logger-0.0.1.tgz","_integrity":"sha512-lWV5DqazhQvkjRnXA7KDO7f9plKaze9l0iSGfIiOaLIzkD8ZBUYqKy3Ke1PZVnIf7ExHdIgRRF5FQxSf3xuyPw==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.29.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","rollup-plugin-dts":"^6.1.1","@types/fast-redact":"^3.0.4","rollup-plugin-esbuild":"^6.1.1","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.0.1_1735118005729_0.42231167064194497","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@caravan-logger/logger","version":"0.0.2","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.0.2","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"7fa9e1f46567a1c62de3059218b4805dd6236e61","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.0.2.tgz","fileCount":20,"integrity":"sha512-5yDCfp2+oNarTUq/y7SL8zaj/iE18gtFoaREAzpSDsjKauimjEdBLEcGUxFvJ0hxGp5xxlAlYEJNiNcl8sCBaQ==","signatures":[{"sig":"MEUCIGZBr4rXzHt4C4CiuH032u1ZWunOO9Ac6jFcvgV11fl6AiEAjXM06j7xqLAiRBjV/nG5HGxIHa9FDviXcVanVqQM3ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19179},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.0.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"pnpm run clear && rollup -c","clear":"rimraf build/compiled/*"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/c2341a64df9142dd49e6d70111aa3d6b/caravan-logger-logger-0.0.2.tgz","_integrity":"sha512-5yDCfp2+oNarTUq/y7SL8zaj/iE18gtFoaREAzpSDsjKauimjEdBLEcGUxFvJ0hxGp5xxlAlYEJNiNcl8sCBaQ==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.29.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","rollup-plugin-dts":"^6.1.1","@types/fast-redact":"^3.0.4","rollup-plugin-esbuild":"^6.1.1","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.0.2_1735118906715_0.03567851838761982","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@caravan-logger/logger","version":"0.0.3","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.0.3","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"2df23408b8bd6eb3171ab6f1634420b5b6a392c6","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.0.3.tgz","fileCount":21,"integrity":"sha512-8Cyv1YWyiLYJeMpZbCtw/kCuYu4wd+r81TUJnZaEm5FT7oQXqrpepSuepe7KzkAfXR4fCKpfpc+BOGKrqKrmSg==","signatures":[{"sig":"MEUCIHyzCSlf0MTynyzCUy80RXpUtc5d/51F1aDJGjDI9G/CAiEAqqj/lJONiSaryExk9sdr/zA9NYv/GP8bOedWJ7e3bWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21943},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.0.3.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"pnpm run clear && rollup -c","clear":"rimraf build/compiled/*"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/7b3625b371949103d4e7beab16ea449f/caravan-logger-logger-0.0.3.tgz","_integrity":"sha512-8Cyv1YWyiLYJeMpZbCtw/kCuYu4wd+r81TUJnZaEm5FT7oQXqrpepSuepe7KzkAfXR4fCKpfpc+BOGKrqKrmSg==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.29.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","rollup-plugin-dts":"^6.1.1","@types/fast-redact":"^3.0.4","rollup-plugin-esbuild":"^6.1.1","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.0.3_1735123885174_0.5862234669742523","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@caravan-logger/logger","version":"0.1.0","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.1.0","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"50f0ab3f7d183ede1e6d918a727dc22a9bee94de","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.1.0.tgz","fileCount":13,"integrity":"sha512-ynVRYiIIriLTH/6PyCiECUc9JMR/YdJYlNaFjSQAXlMzTZUSjU5e1KGtDZdPr/47kxXy3k07Vcjlhpi02YjRwA==","signatures":[{"sig":"MEUCIQD3trBdvwRtAxMjxziXmMZ9ynp9RRlfctpYiPRs7r+XNAIgYLT/0HZPbFgK5DcXFBAw1WxX5AfBA+jfaaIg6zObnv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13388},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.1.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"pnpm run clear && rollup -c","clear":"rimraf build/compiled/*"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/2dd0035d0261b5d04be6fe48fe6b1e6c/caravan-logger-logger-0.1.0.tgz","_integrity":"sha512-ynVRYiIIriLTH/6PyCiECUc9JMR/YdJYlNaFjSQAXlMzTZUSjU5e1KGtDZdPr/47kxXy3k07Vcjlhpi02YjRwA==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.29.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","rollup-plugin-dts":"^6.1.1","@types/fast-redact":"^3.0.4","rollup-plugin-esbuild":"^6.1.1","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.1.0_1735124431986_0.3824338404900367","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@caravan-logger/logger","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.2.0","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"75c96e9c089bb991f915ce696518cb961c980ea1","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.2.0.tgz","fileCount":12,"integrity":"sha512-7o9PdEx8RYOqQv/nbCOX18Swi/r8ESEsZVXQxIz+oJQ8KHbr/hzyhIB4wcAq+sklOGO6beyV3meM3Ct67IUuZA==","signatures":[{"sig":"MEUCIQDwY2CmLOXuohOsxu2F0Pk16Z0J0hDWy4TO6L7ltZR2eQIgKxw6lxU76568uofaj4G5JjfpERwmBllIKdvOiyROCKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144834},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","private":false,"scripts":{"build":"pnpm run clear && tsup","clear":"rimraf dist/*","build:types":"tsc --project tsconfig.json --emitDeclarationOnly --declaration"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/d8e2d3547badc46edb068d3cd3dd649a/caravan-logger-logger-0.2.0.tgz","_integrity":"sha512-7o9PdEx8RYOqQv/nbCOX18Swi/r8ESEsZVXQxIz+oJQ8KHbr/hzyhIB4wcAq+sklOGO6beyV3meM3Ct67IUuZA==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.29.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","rollup-plugin-dts":"^6.1.1","@types/fast-redact":"^3.0.4","rollup-plugin-esbuild":"^6.1.1","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.2.0_1735152726323_0.3861288260831275","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@caravan-logger/logger","version":"0.2.1","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.2.1","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"f694b4b733289f0e6fcd50675717dafc7ec9367e","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.2.1.tgz","fileCount":12,"integrity":"sha512-jMgju4q2DGKdDNXZU6m7BtdajwpulB8hQhnMgEjehgRghQbizqW6wgOtvhhF1domiVld6FyZlUEpLKEVK25GDg==","signatures":[{"sig":"MEYCIQDAdzBPFEOzg3zpsJaCkCt6++kodw2sab8MODFBi2jEmwIhAJ31Frbpc3BhBuMy8du4LQW9So4UBzYiNST+E6BJHer8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144735},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","private":false,"scripts":{"build":"pnpm run clear && tsup","clear":"rimraf dist/*","build:types":"tsc --project tsconfig.json --emitDeclarationOnly --declaration"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/8c1414fd64cb9f798b2a4aebb11f52ec/caravan-logger-logger-0.2.1.tgz","_integrity":"sha512-jMgju4q2DGKdDNXZU6m7BtdajwpulB8hQhnMgEjehgRghQbizqW6wgOtvhhF1domiVld6FyZlUEpLKEVK25GDg==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","@types/fast-redact":"^3.0.4","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.2.1_1735152922927_0.10170006765296558","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@caravan-logger/logger","version":"0.3.0","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.3.0","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"27b883c1628f1e727837bc5ba8fc0b238b2177b5","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.3.0.tgz","fileCount":12,"integrity":"sha512-otPLo543ACtAGQ6FBlYLHBta1/yFr8u4BqjLTVU35Y9pWolr8Ou1GQlFceeLLEq8DmMMQQSw3brSlapfFoS7TA==","signatures":[{"sig":"MEUCIQC7yV6J1VFIjtf0DmfGbCAy8Z+HP4nDBq9+U6cGuoq2EAIgDFl03/5qggorYFikCejPgZXWftKFuM0UHTzm3y7V5LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144614},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","private":false,"scripts":{"build":"pnpm run clear && tsup","clear":"rimraf dist/*","build:types":"tsc --project tsconfig.json --emitDeclarationOnly --declaration"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/000bd917645c6cfce098ffc5c712d487/caravan-logger-logger-0.3.0.tgz","_integrity":"sha512-otPLo543ACtAGQ6FBlYLHBta1/yFr8u4BqjLTVU35Y9pWolr8Ou1GQlFceeLLEq8DmMMQQSw3brSlapfFoS7TA==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","@types/fast-redact":"^3.0.4","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.3.0_1735153308862_0.39717916125909736","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@caravan-logger/logger","version":"0.3.1","keywords":[],"author":"","license":"MIT","_id":"@caravan-logger/logger@0.3.1","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"03cc129b93b72019ac3dd95779a224804e8a804c","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-0.3.1.tgz","fileCount":13,"integrity":"sha512-tUeLjwPAHMmpIvZNUn4czWw6kA8plJMNhZ9NTD0y652tnZFhFkTOF0FRg2egmJ7NCNCWxiS/W/fEMr1n0Fi/eA==","signatures":[{"sig":"MEQCIHkMA4A7yInbL2HbNEyo++Zs454dtB232nITWj1stvmVAiBAv91YS5bIxMoSiIOoD2qqkc3HF2Ur05+oUrY0B4zS3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144324},"main":"dist/index.js","_from":"file:caravan-logger-logger-0.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","private":false,"scripts":{"build":"pnpm run clear && tsup","clear":"rimraf dist/*","build:types":"tsc --project tsconfig.json --emitDeclarationOnly --declaration"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"_resolved":"/private/var/folders/pw/3lgbkgk149n6t5s78s_4n0rc0000gn/T/04e4535065a3fa4613efd5c0c73710ee/caravan-logger-logger-0.3.1.tgz","_integrity":"sha512-tUeLjwPAHMmpIvZNUn4czWw6kA8plJMNhZ9NTD0y652tnZFhFkTOF0FRg2egmJ7NCNCWxiS/W/fEMr1n0Fi/eA==","_npmVersion":"10.7.0","description":"![NPM Last Update](https://img.shields.io/npm/v/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/last-update/@caravan-logger/logger) ![NPM Last Update](https://img.shields.io/npm/l/@caravan-logger/logger)","directories":{},"_nodeVersion":"20.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^22.10.2","fast-redact":"^3.5.0","@types/fast-redact":"^3.0.4","@repo/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_0.3.1_1735562881754_0.9714361981947315","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@caravan-logger/logger","version":"1.0.0","_id":"@caravan-logger/logger@1.0.0","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"7800af7d9c007298e43044333e25ce83dcf6ef7b","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-1.0.0.tgz","fileCount":11,"integrity":"sha512-WpQwGBKpeZXGeqi0rrSGaCYXjkC714AYQSU0tirCuue1qs2VNtbPuz6nXDuVhEKZzKsM3R+KCxE4JnMJLlIOFQ==","signatures":[{"sig":"MEQCIG3JLn/ayza2BqBQ+/C4daUnkLfEiOj3LJHbqqt3zW2IAiAkH+rnO41qNjZ1JqsgEP8WM//kbeaOSsFeVKxnQqbp5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21798},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"rolldown -c rolldown.config.ts && tsc -p tsconfig.json"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"deprecated":"this package has been deprecated","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.2.5","typescript":"^7.0.2","@types/node":"^26.2.0","@packages/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_1.0.0_1787875319393_0.23276342281554863","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@caravan-logger/logger","version":"1.0.1","_id":"@caravan-logger/logger@1.0.1","maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"dist":{"shasum":"2e518f94a05a60e5e404fcfb739e1cbda6640781","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-1.0.1.tgz","fileCount":8,"integrity":"sha512-OK9LLF9bXNHu1CfXwtENSp0dF6LR/ue9gkkHkzOw9yi+qp26bBV6UAf8ad/+24xoTMuKA1qyA/iuT1/HTHStKQ==","signatures":[{"sig":"MEQCIH67Zj7HmzE1ckqO9tTaW9UhFFhr8oCoDWs1tcbH/3c6AiAnI1ob5dvB80lXUXrujr/uwo5fJFkilKnqP4AXwhHndQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14101},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"rolldown -c rolldown.config.ts && tsc -p tsconfig.json"},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.2.5","typescript":"^7.0.2","@types/node":"^26.2.0","@packages/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/logger_1.0.1_1787876423098_0.8985064155565121","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@caravan-logger/logger","version":"1.1.0","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"devDependencies":{"@types/node":"^26.2.0","rolldown":"^1.2.5","typescript":"^7.0.2","@packages/typescript-config":"0.0.0"},"scripts":{"build":"rolldown -c rolldown.config.ts && tsc -p tsconfig.json"},"_nodeVersion":"24.14.1","_id":"@caravan-logger/logger@1.1.0","dist":{"integrity":"sha512-r5koMdvE52y0IoN+B3h+ji+8620tZfVOOaxoiW1PSwSqkfJhurGmgCznshtEx+pXFFR6HHkp2bztUkbF8iJEWQ==","shasum":"affe971e9a1492707d6a5e39d729c04bf2d4f9d1","tarball":"https://registry.npmjs.org/@caravan-logger/logger/-/logger-1.1.0.tgz","fileCount":8,"unpackedSize":15057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICALgamhY2A4n4sAXHLX8wf5hNPqdxIauoE6qqdlRdBOAiEAvo0M4ckXDQ7DiKXvkf5bh77b/DPdOItVCN1qLrXHxWI="}]},"_npmUser":{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"},"directories":{},"maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logger_1.1.0_1788035199746_0.669937917142607"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-25T09:13:25.596Z","modified":"2026-08-29T20:26:40.042Z","0.0.1":"2024-12-25T09:13:25.941Z","0.0.2":"2024-12-25T09:28:26.885Z","0.0.3":"2024-12-25T10:51:25.359Z","0.1.0":"2024-12-25T11:00:32.173Z","0.2.0":"2024-12-25T18:52:06.502Z","0.2.1":"2024-12-25T18:55:23.143Z","0.3.0":"2024-12-25T19:01:49.063Z","0.3.1":"2024-12-30T12:48:02.029Z","1.0.0":"2026-08-28T00:01:59.551Z","1.0.1":"2026-08-28T00:20:23.247Z","1.1.0":"2026-08-29T20:26:39.876Z"},"maintainers":[{"name":"carlos-menezes","email":"carlos-menezes212@hotmail.com"}],"readme":"# @caravan-logger/logger\n\n![NPM Version](https://img.shields.io/npm/v/%40caravan-logger%2Flogger) ![NPM Downloads](https://img.shields.io/npm/dw/%40caravan-logger%logger?style=flat-square) ![npm bundle size](https://img.shields.io/bundlephobia/min/%40caravan-logger%logger?style=flat-square)\n\nThe core of [Caravan](../../README.md). A small, typed logger that handles\nlevels, context and middleware, and dispatches records to pluggable\ntransports.\n\n## Install\n\n```sh\npnpm add @caravan-logger/logger\n```\n\n## Usage\n\n```ts\nimport { createLogger } from \"@caravan-logger/logger\";\nimport { createStreamTransport } from \"@caravan-logger/transport-stream\";\n\nconst logger = createLogger(\"app\", {\n  level: \"INFO\",\n  transports: [createStreamTransport({ stream: process.stdout })],\n});\n\nlogger.info(\"server started\", { port: 3000 });\nlogger.warn({ port: 3000, retrying: true });\nlogger.error(\"failed to bind port\", { port: 3000 });\n\nawait logger.flush();\n```\n\n## Log levels\n\nLevels, ordered from least to most severe: `TRACE`, `DEBUG`, `INFO`, `WARN`,\n`ERROR`, `FATAL`. A logger has one log method per level (`trace`, `debug`,\n`info`, `warn`, `error`, `fatal`), each accepting a message, a context object,\nor both. A logger's `level` sets the minimum severity a record must meet to\nbe dispatched to its transports; records below it are dropped.\n\n## Context and child loggers\n\nContext passed to `createLogger` is merged into every record the logger\nwrites. Child loggers created with `inherit` pick up the parent's level,\ntransports, context and middleware, and can extend the context further\nwithout mutating the parent. `id` is optional when inheriting and defaults\nto the parent's `id`; pass one explicitly to give the child its own.\n\n```ts\nconst requestLogger = createLogger({\n  inherit: { from: logger },\n  context: { requestId: \"abc-123\" },\n});\n\nrequestLogger.warn(\"slow response\", { durationMs: 820 });\n```\n\nEach part of the inheritance can be opted out of individually:\n\n```ts\nconst detachedLogger = createLogger(\"worker\", {\n  inherit: { from: logger, context: false, transports: false, middleware: false },\n});\n```\n\n## Middleware\n\nMiddleware runs on every record, in order, before it reaches transports. It\ncan transform a record or drop it entirely by returning `undefined`.\n\n```ts\nconst logger = createLogger(\"app\", {\n  transports: [createStreamTransport({ stream: process.stdout })],\n  middleware: [\n    (record) => (record.context?.password ? undefined : record), // drop sensitive records\n  ],\n});\n```\n\n## Flushing\n\n`flush()` awaits all pending writes across a logger's transports, and\nrethrows the first write error encountered, if any. Call it before your\nprocess exits to make sure buffered records are written.\n\n```ts\nawait logger.flush();\n```\n\n## Options\n\n| Option       | Type                                           | Default                         | Description                                                                |\n| ------------ | ---------------------------------------------- | ------------------------------- | -------------------------------------------------------------------------- |\n| `inherit`    | `{ from, context?, transports?, middleware? }` | —                               | Derives level, transports, context and/or middleware from a parent logger. |\n| `level`      | `TDefaultLevels`                               | `\"INFO\"`, or the parent's level | Minimum level a record must meet to be sent to transports.                 |\n| `transports` | `TTransport[]`                                 | `[]`                            | Destinations records are dispatched to.                                    |\n| `context`    | `object`                                       | —                               | Merged into every record this logger writes.                               |\n| `middleware` | `TLogMiddleware[]`                             | `[]`                            | Runs on every record, in order, before it reaches transports.              |\n\n## Writing a transport\n\nTransports are created with `createTransport`, which tracks pending writes\nso `flush()` can await them and surface write errors.\n\n```ts\nimport { createTransport, type TCreateTransportBaseConfiguration } from \"@caravan-logger/logger\";\n\ntype TConfiguration = TCreateTransportBaseConfiguration & {\n  destination: string;\n};\n\nconst createMyTransport = (configuration: TConfiguration) =>\n  createTransport(\n    {\n      write: (record) => {\n        // send `record` to `configuration.destination`\n      },\n    },\n    configuration,\n  );\n```\n\nSee the existing transport packages\n([`transport-stream`](../transport-stream), [`transport-datadog`](../transport-datadog),\n[`transport-better-stack`](../transport-better-stack), [`transport-sqlite`](../transport-sqlite))\nfor complete examples.\n","readmeFilename":""}