{"_id":"logry","_rev":"34-f26c6cbbdc0a25ed298c1c9464e57148","name":"logry","dist-tags":{"latest":"2.1.6"},"versions":{"1.0.0":{"name":"logry","version":"1.0.0","keywords":["logger","logging","typescript","nodejs","browser","lightweight","custom logger","scoped logger","logger factory","cross-platform","console","log levels","log style","isomorphic","nextjs","frontend","backend"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.0.0","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry#readme","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"b96caf75b2c464aec426ea486ba77a1e8a30a182","tarball":"https://registry.npmjs.org/logry/-/logry-1.0.0.tgz","fileCount":7,"integrity":"sha512-R28ty4ig9HSmDcJJH+y+sgK2Ku7H0swHWYyKcFijqq+kyiYvPPTUS85yLYFE2GJ2eJSI42ACB1rCK2P9l3BT6g==","signatures":[{"sig":"MEUCIF0W9Yx+8uGz36ptnvi6J71hEg5eDE+0l/OA0iEMwkD2AiEAxZ40fBS1CcT5ojVX3deKRUoT7cvKKE2Z4lU+WJ6OFKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55644},"type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"098a8132786cea21af851e9d1d08f1327236d1d4","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, environment-agnostic logging library with scoped loggers, customizable output styles, and factory-managed cores. Works seamlessly in Node.js and browser environments.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.0.0_1747884928707_0.8733697394624023","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"logry","version":"1.0.1","keywords":["logger","logging","typescript","nodejs","browser","lightweight","custom logger","scoped logger","logger factory","cross-platform","console","log levels","log style","isomorphic","nextjs","frontend","backend"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.0.1","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry#readme","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"f857d9b00dcf03334280a1f040922656e88358a7","tarball":"https://registry.npmjs.org/logry/-/logry-1.0.1.tgz","fileCount":7,"integrity":"sha512-+hk8aHtLqD97+GxQcHFcsSO56PBbQdDXlrq9fq2xt1z2TwyZzFQ3VZX36UvthvnLMrxYoJfkSp0nl6uIFRXNkA==","signatures":[{"sig":"MEYCIQDykyFGWj/jo+mpW+/wa3QdfJKNqPEcEGWYeLlnnBxwvwIhAPScAoypTxtBCzFjGv+vyCl32G7K5m92p1dSgsgahsMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197198},"type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c0fc3eee8afd52dfe1d7fcc72899216ce184c6a1","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, environment-agnostic logging library with scoped loggers, customizable output styles, and factory-managed cores. Works seamlessly in Node.js and browser environments.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","pino":"^9.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","winston":"^3.17.0","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.0.1_1749822939025_0.6532117297989588","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"logry","version":"1.0.2","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.0.2","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry#readme","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"3e052a0723f09b83c1fd4232042da036693cb711","tarball":"https://registry.npmjs.org/logry/-/logry-1.0.2.tgz","fileCount":7,"integrity":"sha512-kvB8hG8E2jg5VqJcTBZNTqKRbUOPXJKvPxnmLV7PZ4qnhcfeU1c9860ILJ2Ro/eihqRAYhK40T/05Wwk5gYLhg==","signatures":[{"sig":"MEYCIQCxxBmeBF3Q08G3BUX1WdnWpe1zz6VXYdTeuHHjPnthIAIhAIPzL2YNsdF1aVxjcydHJi8iUADyvk5HmLp9t1I16jOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222610},"type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1703cdfa538d155f777ddc96e6bdb20f11f952de","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A clean, lightweight, cross-platform logging library for Node.js and modern browsers, fully typed and customizable with scoped loggers, formatter pipelines, and modular handlers offering full flexibility for custom processing and delivery.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","dotenv":"^16.5.0","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.0.2_1750221310731_0.5537441619283567","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"logry","version":"1.1.0","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.0","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"852da62b3bc919c1b2b2e3dd465a8eb2b5d2374c","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.0.tgz","fileCount":13,"integrity":"sha512-1frAr9XEkqmy5Fj10c6EhSg9rNhnNynXN1ARhG6YjeAZ7yQbprrrWAifBwA5z0R9jpqzFgbFSG3tcHtpWdiJVA==","signatures":[{"sig":"MEUCIQCE2DzD24Ofg5Z8MPklFxRGZeIZUmq+i24LJkTwphCLtgIgB36ECeakOcjCR8zrZus2pxYHZOl1t8+0f+NcN0U3HCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447470},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js"}},"gitHead":"909e4e8b72b20138d5ace1ef1633afcbd0e1092d","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.0_1750826131558_0.4395499413895958","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"logry","version":"1.1.1","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.1","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"f56d5f7c8efe12de5b2d906cd5510ea12f6f0126","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.1.tgz","fileCount":23,"integrity":"sha512-50ZFP1egee8IaPmqRaDCEHhHXVnIpke2uXiawrGtjV1KG3pXkq3sGImtkAZ9sFglwVvlnkpZrgAumvS6j9s07Q==","signatures":[{"sig":"MEQCIEr2OlcFhyv2Vd5T6ISv5KwP8LXUWVLgTJBGUPBVAntGAiADAoJtF+LKKQT41DstcapTYi2xgtCc+xSs8uK3mtWtDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858361},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"4368007429dd0ed359c3ac17a81d3802fd40792e","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.1_1750830228875_0.18151210510864924","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"logry","version":"1.1.2","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.2","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"e8a4f548460a42fe2174cc527c9bafac1151df30","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.2.tgz","fileCount":25,"integrity":"sha512-un3fWraxIqyOBYxV3YDpCNQNkYXY12FCx1SZ6bTUtYsB1umpeU3qyaqe6sCO/O0iaOc03LJj8FLWyrTnA9xXkw==","signatures":[{"sig":"MEYCIQCxhMnquMODNKpPhCwng42giru3hUiUjB9YBA0rlBvcwQIhAOdyeqGcLj4qLOoYk1ElJO5gLb8Jt8stYrVBrIcDJuXl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948340},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"faf4c6ffe4b35dedf02d5d413cb8de6e53d7bed1","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.2_1750907406161_0.04412173080517667","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"logry","version":"1.1.3","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.3","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"df54406ef103c1d7ea3b68e37dd19c264a2b7830","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.3.tgz","fileCount":25,"integrity":"sha512-ORUOiA6eBma/VA0+S5jc2KCRazw/EY74j1JdQvRc+RlpmyrDLMgfSDpgS37f/sDTKGWt5U5HV0EA86LhFMxf8w==","signatures":[{"sig":"MEUCIGx3N7viE+8MXIPb888MEsiSeQioe1uR4hGsmcZeUvLgAiEAjORal+W921tSolgCjy9he/muEovVRGI0K35NdUcE+LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"38e5a3ad6d19a9a90f2fe9fd55292abdf99a78d8","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.3_1751374498187_0.03093118863826816","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"logry","version":"1.1.4","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.4","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"5af993750da7a235a0d13d350b54e336d6d0366e","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.4.tgz","fileCount":25,"integrity":"sha512-jddnj+G5aDPHF7H3uHPQ2SBrCAW6hOmQtYhIh0EJSXGgY/5e7XpLLkDTsyb83owuSI9NVI11WQ/SCgZHfbsZ9w==","signatures":[{"sig":"MEYCIQDCmj7QW8ghA0fVq0r/qj6qFOe8GJMcfwkUc3iwJpojGAIhANGn7Z8ncCo6FwFHIXndm7UgK0auhPvf9bpjjZ1CCgc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"32d44bc4f75623565803239f1c9da55c0a68d5dd","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.4_1751421990748_0.011886859938209149","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"logry","version":"1.1.5","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.5","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"958f63662c97b417af792cc970777e90c93b4987","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.5.tgz","fileCount":25,"integrity":"sha512-o4L3PFuS6sg7+fNFWS0dqazOtP/RvIExe13CvfZLqYbDOKxiV4YNHXbAayhmiPFciInQ8cc1oNXBAXFMgNODhg==","signatures":[{"sig":"MEUCIQDulykE0VfBndeSWFQpq6RXABf2GBt0POHLhOAS3+8dRQIgL6KIGwJA88tg3wv/oByxCpC5/K1gHTcQ68F18ESQqjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956375},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.5_1751422504384_0.862701313879336","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"logry","version":"1.1.6","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.6","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"5bf093f39a13f07c2de0bf22b8cd45abf2575170","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.6.tgz","fileCount":25,"integrity":"sha512-TKHwxgcY0vKES9dthC3DNWvFNUzA/XUl8eSQiKTUirpfCEeYdN91XJN1dWECaGaEjoKau+mjCsoBzvHSNEMyEg==","signatures":[{"sig":"MEYCIQDMNiELwLEdGzDj2uPgiIRhS+J49nvNRN3IdiV3KCJ0QQIhANKIRdGeLAxR7gW6DIGmpZEwGOM4sGY+0x5emcBD2afr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957205},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.6_1751792710114_0.37499825307353785","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"logry","version":"1.1.7","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.7","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"e67e4e4f9c73b6304cafd9a55bbc885aaf4930af","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.7.tgz","fileCount":25,"integrity":"sha512-sHEMAPdOt+9xolEDIE5hgO7cgwVaTI1a9OODI/uwtATEcTmQ5tHChvdw9/65u4J6bxJut5pWQkEbOBLI0PAc5w==","signatures":[{"sig":"MEUCIHmfhY5NQRrw0l3+Dso0OgjiOaje/FhPjz6RnY278FfgAiEAwy0DfwRDZqMfkYGk3bEm4KTxiOq9Gd7i3tKmfSnDbx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","actor":{"name":"yiming-liao","type":"user","email":"yimingliao.official@gmail.com"},"email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.7_1751793258570_0.5389709472206115","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"logry","version":"1.1.8","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.8","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"773cced6bf2f400e8e2dd5750bf2ec6210dc4114","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.8.tgz","fileCount":25,"integrity":"sha512-FU0IKzVfIJ3WWqTx2N6gwJMaBiQ3xYQj/4PKYAKUp41MKQMrs4oZQ5JCwqbKFwHzRDfmeSbXC4a7u8VWBAwMzA==","signatures":[{"sig":"MEUCIDJjdvZcaHxvz0oXfWznzuk1kULWGgqjpEgCkHMpie22AiEAisBrQ93oQPdZXuBAsBHZJ3/Srhhat5whZ8aN8r6zbDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956683},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.8_1752307851761_0.518244920876388","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"logry","version":"1.1.9","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.9","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"255a66755c9fcd1c738071494c92c0a284c7d717","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.9.tgz","fileCount":25,"integrity":"sha512-VEF0IZhuLCSEmo0n7iLaFpBE5C1Q3Ms4+pwTQJHXlIfVJBxHnPoqdWuS9gPLtj3YDysYtmzxv3AFS3S8hgZN3g==","signatures":[{"sig":"MEUCIDlRih6HieBihLJCNh4PUCw173SboPLw4vEr4CcUySu/AiEA+Wuk9Y2DauSihuPKUq6Y8VQ6xaqmHAT9EskXQCruHiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957820},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.9_1752309836567_0.28803958519926964","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"logry","version":"1.1.10","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.10","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"0b45ec958d0be8b98e694916851cd3eed726ae7e","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.10.tgz","fileCount":25,"integrity":"sha512-6Em3cy5fAkmpRvG3BLEmUwLy/MSaZnPNGkRCczGAAM05QGzGKGBCvSUVmThxZaKsv5wdBBfDBffhWQmGjCMc5Q==","signatures":[{"sig":"MEUCIAwGR+PWqwdosS26Wc6mcs9qTnkC9oq20J7d1Vys2FH9AiEAqlnYB746DB06lP3IdelvHM+423t7V/NqDINTuPea7xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955043},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"2a4d1f2aa94185f51009bf61374db098650e4e26","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.10_1752309990617_0.45681032205389593","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"logry","version":"1.1.11","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.11","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"a3d14750821451b6450d475aa57279a8ae694809","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.11.tgz","fileCount":25,"integrity":"sha512-WNXLZtMB74EqUFJ3WWW4swsTU4sqVDFr4gIaWkdJNsmdNM9QTdBs1rqdo6mOqI+guQTA8KNiYSHfN69SZDBhcQ==","signatures":[{"sig":"MEQCIDORKxTNrb/dccSDLJR8DSSjY5J4A2pMaB9wP0MdoRlPAiABx2wxbmU3v7EPeRCI29UK4ui4gmSy8DNBw71KC9qvKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962180},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"3529aa373188a17d92b2e7b5fd21cebf07d89201","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.11_1752456600187_0.8794375227974904","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"logry","version":"1.1.12","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.12","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"25ed3620f1cd63773f8a5594a61939bbe6361cc1","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.12.tgz","fileCount":25,"integrity":"sha512-2P6UJCQwmJtWf1Lv6JjlTTlGRM14nIssMk7Uc7U3YOqYE4QGGcL/szmUpB3sziInSyra7adAYYyIp34QwqOL3g==","signatures":[{"sig":"MEQCIAO//DUSGkjtYvU/NRFS7m/pEa6TXzbNzN9iCzfQSW7jAiBcGQzxVKYTSwN3mBQs6PsQvvNzooHld0OQXdcZhYxNtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961353},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"3529aa373188a17d92b2e7b5fd21cebf07d89201","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.12_1752456883106_0.7493616884022152","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"logry","version":"1.1.13","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.13","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"b63495b4704cb70e179a42ec530e03001beaa3cc","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.13.tgz","fileCount":25,"integrity":"sha512-GjOSU+eqhPPSZ7NqPvAxnwiRI4w0shvA4ZQxiou+u2LGwj1KxiybhxIFzOm1samLeyuP7o5zup0MbFYz4N6U6Q==","signatures":[{"sig":"MEUCIAIAJNrQoe8si00rXLY2oXvqrXHBh5nanI+F2aco0lWrAiEA0bW690hszlGxGwjhaghe/OZjvokVQltWb4fDBgMj9aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966281},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"3529aa373188a17d92b2e7b5fd21cebf07d89201","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.13_1752460815220_0.916580734588831","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"logry","version":"1.1.14","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.14","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"7b84b304ea4b06696f22ffa9c504da7d2b394272","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.14.tgz","fileCount":25,"integrity":"sha512-xRrbAyrYeWAI768NPJvP4r9aVE/ZOr4IhrhUtX4vbU5q6m+v5yVkN0isP1iTp2KMbaGgIoFYBKV8WAD89B5Fgw==","signatures":[{"sig":"MEUCIBLBCfjCE6uNREpQGPSJiP2J5XRSkhfHwx6X+aDRpYnJAiEAnZ/hTqpF+uMdnm8giSxbEX+2BUWmprFdr6z0qC5gxAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963645},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"3529aa373188a17d92b2e7b5fd21cebf07d89201","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.14_1752462047154_0.4862617906184812","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"logry","version":"1.1.15","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.15","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"4dc722b6c85e2e48463486267f59bf511e8fe0b1","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.15.tgz","fileCount":25,"integrity":"sha512-4DYmuqUxAe71k2UOWSCnEApKKRA7aMafbnNPSA9f0Hfuk+JtoVCCUfJPTORylUnw6OcjLyYtkSJURNc4YtkI+A==","signatures":[{"sig":"MEQCIHbz8xdwfeJibzut11aVnbkDSmiBLD+nIC4XfyX/ldmQAiBCOaZ2KXrX2nzPyReQGJdHOKEkUNOdLBb9HPXjZLEA5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966338},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"410494a8764f924a0203ecf3657e5035396617f3","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.15_1752572251752_0.2665464686738377","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"logry","version":"1.1.16","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.1.16","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"58639494f4b67ede9c17e6710a5b176e3e41ed5a","tarball":"https://registry.npmjs.org/logry/-/logry-1.1.16.tgz","fileCount":25,"integrity":"sha512-FtMMJe1jwBb/gAa8KbPjJDqaVLy6RY7AVT1rWnQg30GS4B+yGVbVUVlWCABXtylz8w2uXdIsqjvFk/P/gIho/A==","signatures":[{"sig":"MEUCIF/7l/0H9crEd5ZPuYyMUAXyrcTOMvpQKbGxu10Is2dXAiEArctCS0Xe8tE+JX1RqwxzWsGoonQgU02RRva8XddLrl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":964875},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"},"./handlers":{"types":"./dist/handlers/index.d.ts","import":"./dist/handlers/index.js","require":"./dist/handlers/index.cjs"}},"gitHead":"45afd11951a03869bc3789cbdd81d752c8f55db4","scripts":{"lint":"eslint","test":"jest","build":"tsup","type-check":"tsc --noEmit","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.1.16_1752761575156_0.8452962150175758","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"logry","version":"1.2.0","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.2.0","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"c521ec48ca068a855fff729f4b8a6f27c0f9cc5f","tarball":"https://registry.npmjs.org/logry/-/logry-1.2.0.tgz","fileCount":19,"integrity":"sha512-p6Lrj044Qp+3D3aQcPDeJE64DVfqqoBEZ6l/ymBCl92JO6iK7z5YlNPzASzBtM4dVN0K68sB39w7LolY2QuMgA==","signatures":[{"sig":"MEYCIQCaMn6djgZvGVSj6xjUeScdg10M2eY7WrTmhHfi82b0ZAIhAIbSaCQ7u5wK8k8gfZxqDH7TKP1k/YXvpBkUqWWpm6Px","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"8451b37834279d5f194949a84e85768bb0811e60","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.2.0_1760197396491_0.5294045583890361","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"logry","version":"1.2.1","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.2.1","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"fda680a2123c8a7818f190401bceea2f17d37ca7","tarball":"https://registry.npmjs.org/logry/-/logry-1.2.1.tgz","fileCount":19,"integrity":"sha512-YebMJF21b/ilDOJ7qb73ye2n4lguFKoaIetGr1QP1KmvA0ka0EdBintRQ+73pW+McwJvSU7Bl65WOn+P50S+yQ==","signatures":[{"sig":"MEUCIAXv5Wo6D3gE0fcC6UwM8LlT/K7TqLJ8j9kB2TSJkVSQAiEA9vT4f1KPkJfj4x4qsWtk6ZimJOOaEi4ZuCVbWoLJgks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747783},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"a5cebabf62dfc48b735cf5015bfe927106d5fd9b","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.2.1_1760243141386_0.21185277533973923","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"logry","version":"1.2.2","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.2.2","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"1e7daf3357ff6c060319262a38da03e05586487a","tarball":"https://registry.npmjs.org/logry/-/logry-1.2.2.tgz","fileCount":19,"integrity":"sha512-noXyGFW+Q/AvzNwyTxwqG2NHgaCGaPWtK6E0wmuhCsKJJUESilc06WAVTbufsGWIQoYCL8oEZxceLnINocTVpg==","signatures":[{"sig":"MEQCICT3WswhydpIas8w/i+2PL7L6ykQQ8vJzWDiDSa2YpbUAiASIX2ebl0eu7HdBvAIV7Ajx0bFF+sFFx8n5T13KuYH+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"11108a25257aeb063509256803956ab75adc67eb","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.2.2_1760247161107_0.8794840128540753","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"logry","version":"1.2.3","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@1.2.3","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"4fb5c208fb48c7e16f91a25385dffa52e2faf0a7","tarball":"https://registry.npmjs.org/logry/-/logry-1.2.3.tgz","fileCount":19,"integrity":"sha512-6NH4fznUK/gXdQPymtLZxDP5M2kuJcYqM85GrZESGjd6zrvc/6Jt314TKDAbj9cmDplxOLwRxR4VYF/DvgcAxg==","signatures":[{"sig":"MEYCIQCH6AYqbjKSX0Z4CQT7kU0TACPouvUIt1aZCa44XjHmngIhAIjESjuB+nHGycNptB0nTxlMdgOPdkXFr3XtLa72rpUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761967},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"9de2be77fff1a957ee5287482b42c0e4084c5601","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_1.2.3_1760259461928_0.6819342022750827","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"logry","version":"2.0.0","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.0.0","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"7246949ce24fe54b2c728396983fc5ee857b04ad","tarball":"https://registry.npmjs.org/logry/-/logry-2.0.0.tgz","fileCount":19,"integrity":"sha512-3Sts9bq8GZfpxmcR09wtAmO7URAKmPVF7tIAeVmSkcx+FD9GWiAyjwn2RpV7UJFqEzPvRNcrQisqjJUt2noUHg==","signatures":[{"sig":"MEUCIDZyuIiMq7A1pOmPzcNbU0jdb3Z3t104f2j/EghMuzRDAiEAzshDICNC+/r9zXY7yexAGmhQiI0RXDFW24F3v33GqQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769975},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"15be03e1d4a91c74829f227fe9ca3ef2b49dfed8","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.0.0_1762413183208_0.10779012392910059","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"logry","version":"2.0.1","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.0.1","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"6191746fa7854405c38c8f1aa77f6b7c3b8471fa","tarball":"https://registry.npmjs.org/logry/-/logry-2.0.1.tgz","fileCount":19,"integrity":"sha512-cjHKfzuLsEKgY39R+Bv4t3L8fHcMDA/2QbO3NtJdsIaGjvcW6oEDK14SsruuqAl/63v84wRMzRm1HwONBZ1+Fw==","signatures":[{"sig":"MEUCIQDf0EGcxx2uvRBhnDX9ONgHAjHKHC/KqqZGvtrLhWGlHwIgEFuuozxCroQ7wNEDm4PvhXZF0jQDadfMez4pBVRvE7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770631},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"gitHead":"177f533dfb5ce8dc41335111eb51c86e06089f67","scripts":{"lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.27.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","@eslint/js":"^9.27.0","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.0.1_1762414205016_0.44536637623098807","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"logry","version":"2.0.2","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.0.2","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"938a1f3b55ac827272dbccfb680b038a2c601b20","tarball":"https://registry.npmjs.org/logry/-/logry-2.0.2.tgz","fileCount":24,"integrity":"sha512-/589cnOKiyClmGWI3DN4+krQ88PS9yvNxkU6Ynnh8Zw1oCQ1XFPjcDbbYjt9jQEnsrIkv5r+4NeLEu5th1Yb6A==","signatures":[{"sig":"MEUCIFl29jU+wouUlymyy7Su23/tzADIWaWyKW/aIbeTEoeHAiEA4jG0fxcw5pIRoAn/KCLyaY0fKfZAa9LzMnVeGePlaog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760084},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./edge":{"types":"./dist/edge/index.d.ts","import":"./dist/edge/index.js","require":"./dist/edge/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"jest","type":"tsc --noEmit","build":"tsup","lint:debug":"eslint --debug","test:coverage":"jest --coverage && open coverage/lcov-report/index.html","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"A lightweight, extensible logger for universal JavaScript runtimes like Node.js, browsers, and Edge. Includes scoped loggers, formatter pipelines, and modular handlers for file logging, remote delivery, or custom use.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","knip":"^5.71.0","tsup":"^8.4.0","chalk":"^5.4.1","eslint":"^9.39.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","jest-environment-jsdom":"^29.7.0","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.0.2_1764648400730_0.9951803322089527","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"logry","version":"2.1.0","keywords":["logger","logging","typescript","nodejs","browser","isomorphic","lightweight","custom logger","modular logger","scoped logger","log handler","log formatter","log normalizer","log levels","structured logging","console logger","logger factory","full-stack logging","nextjs","frontend","backend","cross-platform","customizable logging","universal logger"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.0","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"03bab5ba89fa00f154b261d9de60ee773a996bb4","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.0.tgz","fileCount":11,"integrity":"sha512-+ecD27MNLxKFVl/4Aq3y2SGBqN9DkuW5b7DJxHk6/zMQVdnF4gdAVgEzugyUxaDwo4x+IpKkpGxXaCnNmfsAOA==","signatures":[{"sig":"MEUCIQC2lMJ6X4RSruV4dh6QPH8t5uGuZr8jRw2wbyA2RNVzrQIgd4JLlkOQ9XD4dPB1PL3C84atytMJIeeN34yG5i1QY1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102321},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"yarn clean && rollup -c .config/rollup/rollup.config.js","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 A consistent logging system for all JavaScript runtimes.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","rura":"^1.0.7","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","rollup":"^4.53.3","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","rollup-plugin-dts":"^6.3.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","@rollup/plugin-alias":"^6.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.0_1765527494193_0.4709831749569875","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"logry","version":"2.1.1","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.1","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"f4e7e7dff15ef740ba5e17bdd70ca0864dd8cbbc","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.1.tgz","fileCount":17,"integrity":"sha512-95ejO5f8Qyz6as+WtFZBsrZxYTEPxsFeG756Xxl9Z6u9qcFfLI0o0ykv13CuwHYbXBiNAlMXX7NDnjATFeVK/g==","signatures":[{"sig":"MEYCIQDRm9ECdwtqfU73h7U4HpCq01uLdGDrxAvKLBYhZix9mgIhALp+vvNmst1mN7Hr0Njmyjt2543y2t3fHb8PkrMi/HMU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120783},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 A consistent logging system for all JavaScript runtimes.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"rura":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","tsup":"^8.5.1","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.1_1765976336946_0.11093014374016619","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"logry","version":"2.1.2","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.2","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://yiming-liao.github.io/logry/docs/introduction/getting-started/","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"121402674121b108de16dc6ca3cbdd88ba7a379b","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.2.tgz","fileCount":17,"integrity":"sha512-oi1J8J8FRf73T9+Ri5F4oy0aYWkDupcBwBE1Y0PGcK70iKY1TnuoCZ7742vpBcAxzmmP3z0WkKWOexr+YPI4og==","signatures":[{"sig":"MEQCIGNW7Yv+rrZ0UdUNfseTLv7Nz/G66s+sPePMzmi1/ShxAiBkmfbCrX+CDuJmmAJ6Q1kBul9Fd3ohiOR9c/qtPjpZYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122037},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 A consistent logging system for all JavaScript runtimes.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"rura":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","tsup":"^8.5.1","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.2_1766048996525_0.4968357880730556","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"logry","version":"2.1.3","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.3","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"fe4823a5c3f83a3d07ff753a7839ac2f2fea85fb","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.3.tgz","fileCount":17,"integrity":"sha512-D2orthSmLKbYVd+L2f96hXsC+9/KyxVtq6ngpup46q21UgyByl/akAv+oH6BAcZhHqVNXXiCGcEeNkDz9FuP9Q==","signatures":[{"sig":"MEUCIQDsVqeEjPP3END1CKxRXht/Se/pd8F3CrHtyTpdh0McTwIgJriza8YWkvMezpWi8jJjEAesgjqKfyo5QPQwwgohq6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122124},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 Logging built for humans, everywhere JavaScript runs.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"rura":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","tsup":"^8.5.1","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.3_1766049664848_0.6550757602573187","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"logry","version":"2.1.4","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.4","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"67c45b0f127e0b69178702103ce21b297f4f5c37","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.4.tgz","fileCount":17,"integrity":"sha512-CD/wkL2/v0ht8uZaLBtObbcLNvmaOcNO8Vjk0EiItkW5aToOzOKqsIUoe+WykDmZ4sU7iu6rHItw0VmXekNUIA==","signatures":[{"sig":"MEUCICj4EMDN7x3g47JUrO3LQmR3YmqSx7tzFZ3/AJkzzgFtAiEA7NYZH5y1uR0pHX6jRffyy1eqc6kS04CJkGhzNyut0Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122206},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 Logging built for humans, everywhere JavaScript runs.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"rura":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","tsup":"^8.5.1","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.4_1766049849461_0.7473398299431195","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"logry","version":"2.1.5","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"author":{"name":"Yiming Liao"},"license":"MIT","_id":"logry@2.1.5","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"homepage":"https://github.com/yiming-liao/logry","bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"dist":{"shasum":"4e066e9d9b1ad995b9f786542639aad14c39f11b","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.5.tgz","fileCount":17,"integrity":"sha512-TjCbzE/zpDIn5imNxgReSeEvq64iBWtopHBQMqu7VNCXoN6XAXZsQPCEVCOydpqP6qZ3Vd1PgltGgx+STCWlLg==","signatures":[{"sig":"MEQCIGhSwCE6jmt5pJZjKir50OboOjtFrdS/XNw4JPuFL45NAiBgztJiPirMnOJpv4Nz+WtAJzfrPvf5LUr09mYxBuTDKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122302},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"scripts":{"knip":"knip --config .config/knip.config.ts","lint":"eslint","test":"vitest","type":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","lint:debug":"eslint --debug","prepublishOnly":"yarn build"},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"repository":{"url":"git+https://github.com/yiming-liao/logry.git","type":"git"},"description":"🌌 Logging built for humans, everywhere JavaScript runs.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Yiming Liao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"rura":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","knip":"^5.71.0","tsup":"^8.5.1","chalk":"^5.4.1","tslib":"^2.8.1","eslint":"^9.39.1","vitest":"^4.0.15","ts-node":"^10.9.2","prettier":"^3.5.3","coveralls":"^3.1.1","strip-ansi":"^7.1.0","typescript":"^5.8.3","@sentry/node":"^9.29.0","string-width":"^7.2.0","typescript-eslint":"^8.32.1","@vitest/coverage-v8":"^4.0.15","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/logry_2.1.5_1766052100186_0.6189805824324792","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"logry","version":"2.1.6","description":"🌌 Logging built for humans, everywhere JavaScript runs.","author":{"name":"Yiming Liao"},"homepage":"https://github.com/yiming-liao/logry","repository":{"type":"git","url":"git+https://github.com/yiming-liao/logry.git"},"bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/yiming-liao"},"keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./plugins":{"types":"./dist/plugins/index.d.ts","import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"engines":{"node":">=16.0.0"},"scripts":{"type":"tsc --noEmit","lint":"eslint","lint:debug":"eslint --debug","test":"vitest","knip":"knip --config .config/knip.config.ts","clean":"rm -rf dist","build":"tsup","prepublishOnly":"yarn build"},"dependencies":{"rura":"1.0.7"},"devDependencies":{"@sentry/node":"^9.29.0","@vitest/coverage-v8":"^4.0.15","chalk":"^5.4.1","coveralls":"^3.1.1","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unicorn":"^62.0.0","eslint-plugin-unused-imports":"^4.3.0","knip":"^5.71.0","prettier":"^3.5.3","string-width":"^7.2.0","strip-ansi":"^7.1.0","ts-node":"^10.9.2","tslib":"^2.8.1","tsup":"^8.5.1","tsx":"^4.19.4","typescript":"^5.8.3","typescript-eslint":"^8.32.1","vitest":"^4.0.15"},"gitHead":"dbb467ae750d2e401689549ee1d4e092eb6ad63f","_id":"logry@2.1.6","_nodeVersion":"22.14.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BjnvdeH9YAVI3hE0fCVtwAhQV5B5vDEiJMRCuehutc6Mn/q5Aivs7ac6hTBSX200jyhHjnTU8xP79pueQS3fyg==","shasum":"88de5000a2f5467e3af39666661b6346c6c777f9","tarball":"https://registry.npmjs.org/logry/-/logry-2.1.6.tgz","fileCount":14,"unpackedSize":122449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCICLro7M7pL5Y5sssUGw0GB8lNlGDUaVrLfbbe9s7/j4JAh8pOK0Z7MHZvFb9Q7sn09/c9ScgO9scR6bvANL7HRcf"}]},"_npmUser":{"name":"yiming-liao","email":"yimingliao.official@gmail.com"},"directories":{},"maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logry_2.1.6_1767534375312_0.2309987090961949"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-22T03:35:28.705Z","modified":"2026-01-04T13:46:15.656Z","1.0.0":"2025-05-22T03:35:28.901Z","1.0.1":"2025-06-13T13:55:39.225Z","1.0.2":"2025-06-18T04:35:10.936Z","1.1.0":"2025-06-25T04:35:31.746Z","1.1.1":"2025-06-25T05:43:49.079Z","1.1.2":"2025-06-26T03:10:06.473Z","1.1.3":"2025-07-01T12:54:58.477Z","1.1.4":"2025-07-02T02:06:31.048Z","1.1.5":"2025-07-02T02:15:04.559Z","1.1.6":"2025-07-06T09:05:10.360Z","1.1.7":"2025-07-06T09:14:18.810Z","1.1.8":"2025-07-12T08:10:51.930Z","1.1.9":"2025-07-12T08:43:56.813Z","1.1.10":"2025-07-12T08:46:30.896Z","1.1.11":"2025-07-14T01:30:00.374Z","1.1.12":"2025-07-14T01:34:43.280Z","1.1.13":"2025-07-14T02:40:15.421Z","1.1.14":"2025-07-14T03:00:47.408Z","1.1.15":"2025-07-15T09:37:31.969Z","1.1.16":"2025-07-17T14:12:55.443Z","1.2.0":"2025-10-11T15:43:16.716Z","1.2.1":"2025-10-12T04:25:41.566Z","1.2.2":"2025-10-12T05:32:41.342Z","1.2.3":"2025-10-12T08:57:42.144Z","2.0.0":"2025-11-06T07:13:03.381Z","2.0.1":"2025-11-06T07:30:05.281Z","2.0.2":"2025-12-02T04:06:40.975Z","2.1.0":"2025-12-12T08:18:14.331Z","2.1.1":"2025-12-17T12:58:57.106Z","2.1.2":"2025-12-18T09:09:56.661Z","2.1.3":"2025-12-18T09:21:04.998Z","2.1.4":"2025-12-18T09:24:09.610Z","2.1.5":"2025-12-18T10:01:40.361Z","2.1.6":"2026-01-04T13:46:15.460Z"},"bugs":{"url":"https://github.com/yiming-liao/logry/issues"},"author":{"name":"Yiming Liao"},"license":"MIT","homepage":"https://github.com/yiming-liao/logry","keywords":["logger","logging","typescript","console","structured-logging","modular","pipeline","universal","isomorphic","browser","nodejs"],"repository":{"type":"git","url":"git+https://github.com/yiming-liao/logry.git"},"description":"🌌 Logging built for humans, everywhere JavaScript runs.","maintainers":[{"name":"yiming-liao","email":"yimingliao.official@gmail.com"}],"readme":"<h1 align=\"center\">Logry</h1>\n\n<div align=\"center\">\n\nConsole-first, native, and universal logging for JavaScript.  \nA modular pipeline for structured and extensible log flows.\n\n</div>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/logry?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/logry)\n[![Bundle size](https://img.shields.io/bundlephobia/minzip/logry?style=flat&colorA=000000&colorB=000000)](https://bundlephobia.com/package/logry)\n[![Coverage Status](https://img.shields.io/coveralls/github/yiming-liao/logry.svg?branch=main&style=flat&colorA=000000&colorB=000000)](https://coveralls.io/github/yiming-liao/logry?branch=main)\n[![TypeScript](https://img.shields.io/badge/TypeScript-%E2%9C%94-blue?style=flat&colorA=000000&colorB=000000)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/npm/l/logry?style=flat&colorA=000000&colorB=000000)](LICENSE)\n\n</div>\n\n> Built for **_human-readable_** logs first, not added later.\n\n## Features\n\n- 🌐 **Runtime-agnostic** — consistent logging across all JavaScript runtimes, built on the native console.\n- 🌊 **Hook-based pipeline** — a composable logging flow, fully customizable with hooks and plugins.\n- 🎨 **Render & styling** — fine-grained control over layout and visual presentation.\n\n## Installation\n\n```bash\n# npm\nnpm install logry\n\n# yarn\nyarn add logry\n\n# pnpm\npnpm add logry\n```\n\nOr load it directly from a CDN:\n\n```js\nimport { logry } from \"https://cdn.jsdelivr.net/npm/logry/+esm\";\n```\n\n## Quick Start\n\n> The examples below work wherever JavaScript runs.\n\n#### Create a logger\n\n- Create a logger instance for consistent configuration across your application.\n\n```ts\nimport { logry } from \"logry\";\n\nconst logger = logry();\n\nlogger.error(\"Authentication failed.\");\n```\n\n#### Standalone logging\n\n- Use standalone methods for simple, one-off logs.\n\n```ts\nimport { error } from \"logry\";\n\nerror(\"Unexpected error.\");\n```\n\n### Configuration\n\nConfigure a logger when creating it, or adjust behavior for a single log entry.\n\n- Create-time configuration\n\n```ts\nconst logger = logry({\n  id: \"my-logger\", // Logger identity\n  level: \"trace\", // Minimum log level\n  scope: [\"api\", \"auth\"], // Default scope\n  context: { ver: \"1.2.1\" }, // Shared context for all logs\n  preset: \"pretty\", // Preset for default behavior\n\n  // Pipeline configurations\n  normalizeConfig: { meta: { errorStackLines: 5 } },\n  formatConfig: { timestamp: { format: \"iso\" } },\n  renderConfig: { message: { prefix: \"⚡️ \", marginAfter: 1 } },\n  printConfig: { consoleMode: \"log\", lineBreaksAfter: 1 },\n});\n```\n\n- Runtime options\n\n```ts\nlogger.warn(\"A msg.\", { scope: \"login\", printConfig: { lineBreaksBefore: 2 } });\n```\n\n### Method overloads\n\nLog methods support flexible argument patterns:\n\n```ts\n// log(message, options?)\nlog(\"Message\", options);\n\n// log(meta, options?)\nlog({ key: \"value\" }, options);\n\n// log(message, meta, options?)\nlog(\"Message\", { key: \"value\" }, options);\n```\n\n---\n\n## Hooks & Plugins\n\nLogry is built around a hook-based pipeline,  \nmaking it easy to customize behavior or build plugins.\n\n### Official Plugins\n\n1. **Discord plugin** — send logs to Discord via webhooks\n\n```ts\nimport { discordPlugin } from \"logry/plugins\";\n\nlogger.use(discordPlugin(\"https://discord.com/api/webhooks/13869...\"));\n```\n\n> <sub><img src=\"https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/Rocket.png\" alt=\"Rocket\" width=\"20\" height=\"20\" /></sub> More official plugins are under development.\n","readmeFilename":"README.md"}