{"_id":"@mdaemon/logfile","_rev":"29-3024ad8ee9e39b6cedb3ecf0ceec1906","name":"@mdaemon/logfile","dist-tags":{"latest":"3.8.1"},"versions":{"1.0.0":{"name":"@mdaemon/logfile","version":"1.0.0","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@1.0.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"f3d01132acd53981bf1d3af7ac293b4a4d24bdcc","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-1.0.0.tgz","fileCount":9,"integrity":"sha512-+1PKUiTGT7k5gO6aeiQjM5tvG6kBM7nZMgIgu37jeYa8URr4o2msNH2wrc12ElW82ORaCZUaAcusq+OUXbJugQ==","signatures":[{"sig":"MEYCIQCmPZAZFKMiCpy0bYwYGaDqt/O741NZqUtpVIBJLFKLzQIhALUTie+IwLTZbfQ5LaBUKwhVQXTk4Z42WVC48KEfzNlk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52643},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","gitHead":"ba82dda2964e66bdcb8d4eb648fd571f6252cc2b","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/index.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.9.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_1.0.0_1707152114691_0.3957173114354888","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@mdaemon/logfile","version":"1.0.1","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@1.0.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"e0739386a016dc1032734d3f64bf0be2934d9867","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-1.0.1.tgz","fileCount":9,"integrity":"sha512-FDMLsoZfwMJZMxhBqpcphfrni+i+MDGj3qwBV2OU/8g3gc4qxwUiY6K0PwMZ/jtIo9xLRx+5ZJNb1b+8/rSUCQ==","signatures":[{"sig":"MEUCIQDJyaJv/q1ZzB0d2EweOID9ZRdpzFJtJBb+u612v3b14wIgOdp2kS4CXjBtacHPig5TyBY6h67eTvNCHiTu/EvP3dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52663},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","gitHead":"ab6baff20d0d49d20a072165d99c8d08472d1592","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/index.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.9.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_1.0.1_1707157831401_0.0075754577630391395","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@mdaemon/logfile","version":"1.0.2","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@1.0.2","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"aebf5b314ab4de49d80fb29ef0ed5c802b8e62f7","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-1.0.2.tgz","fileCount":9,"integrity":"sha512-x1R9l2rC0SXzf417aw7MkoFlP2BDs6iVggyRLxw/H/tV+tyigpY66txIeodfs4DW+3EvimiSCxlFpjEy/B7Q6A==","signatures":[{"sig":"MEUCIEyy/YRP/C+C/qDKY8Gj2kKNeMs9qGE/9A94hubSy6IiAiEAlltYnHta0vz08ua0gZtqp7h8wAOMysAU/oYlmyxSN00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53170},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","gitHead":"2eef77652c0bd63beea9fe2695f41590b9c0e4a0","scripts":{"dev":"rollup -c -w","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/index.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.9.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_1.0.2_1707164846120_0.517940084998991","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@mdaemon/logfile","version":"2.0.0","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@2.0.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"1758162cd022aec4aafea524e0ab243ca16f841e","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.0.0.tgz","fileCount":11,"integrity":"sha512-VmzeVvsci+Jzq+3hQaRHBGqikUGh7JLQg3lhHBrKNG3iFaMzr3KnyPkat/r3meoNmhwKZuj6uwPbEsbk4aAswQ==","signatures":[{"sig":"MEUCIQCz2g6R9NBE1lhvRFdorwm1pZbzTV7b+x2wA19Mz5uVSAIgT/RE7GCqY2Qq2rUr5jbFuAazpmZZINuie8jHfFMYzLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72069},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"f958e1ed0b41bd584786da1d5f120deeaf7c7cbd","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.21.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.0.0_1709914238445_0.0837779948133095","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@mdaemon/logfile","version":"2.0.1","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"GPL-3.0","_id":"@mdaemon/logfile@2.0.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"a125f9e51f3e395d892c179fe78ca4b780af6480","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.0.1.tgz","fileCount":11,"integrity":"sha512-79J3CdGxOIQV27nzy+jDMjMuU6FLoq91U8T4Hk2i1Yg8ppuNba8+iE5Kgmg64JJWgXDv7WoPxnnm68VaqzGxBQ==","signatures":[{"sig":"MEQCIBNmylgOhwxG+frUNfE+imCP3KcQN6zJi2i2ZTcWKqHTAiAgkKFPpfgTEVxiK3tnc+/4xwoFb85qoQQmP7BrJoWCTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72198},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"711660c977cf13f331c2d0e3d51f9d214d78e910","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.21.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.0.1_1709915309717_0.2501305297579324","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@mdaemon/logfile","version":"2.1.0","keywords":["logging","logfile","node"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"GPL-3.0","_id":"@mdaemon/logfile@2.1.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"d644ffccf4ac57ec088354ba0cceb378f9f01bf6","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.1.0.tgz","fileCount":11,"integrity":"sha512-InduOXgewcBeNpOP6m89K3jFqQztZ9q2qQyYP1UyQubX3YA/TgADeSXkFS+LIVt9a4nci0wuBeqdw6kdfFBAdA==","signatures":[{"sig":"MEUCIEk+fpd6MfpeUlcq33CLvvwkYDvjjWADKUVpA6MeD6ENAiEA/gs1LD7ZUC9AyZQJklsvVSYda6jF2ku95tZ8l7WsFZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78369},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"4c673cb21f6adb0d50422e1506cb6a24a123c717","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.21.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.1.0_1709918032253_0.7781485957769141","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@mdaemon/logfile","version":"2.1.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"GPL-3.0","_id":"@mdaemon/logfile@2.1.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"022fd34a4a7b25495cb9ebc7a979786a0456d142","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.1.1.tgz","fileCount":11,"integrity":"sha512-QE5dkwM+UVVa2p29gol+Ddo2G9APDuKuSmvNcu8powjJwZBwPjyxCi4dYHepv7EIXfRBxQUyiDo+3zYOVxGRZg==","signatures":[{"sig":"MEUCIQDvWnPOqOuvkd28V8iVUjM7fFn8w7qYjp5Ye/7k0OKj3gIgHSfjJCbE0ub7gSTEu4sXxXoSS49qf6K8lYc8qZKc9Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79643},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"d3e6ccae67247d260b0a400962e9385fb8b2a94c","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"16.20.2","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.21.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.1.1_1711744785961_0.5862066154456458","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@mdaemon/logfile","version":"2.1.2","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"GPL-3.0","_id":"@mdaemon/logfile@2.1.2","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"37e2369689abf566742b58800303e14d911d4239","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.1.2.tgz","fileCount":6,"integrity":"sha512-7Nl6kNVzPILbJLyBfkkLpPyNkc2b4tGKhHPVWMf5B+xcUsN1ruuYNY8y0q7jlJK9QrGUmJZETHt1nu3NMTfAIg==","signatures":[{"sig":"MEQCIAwgDo62knQc474hxXo3EA5ZBXOAakh8EwgaHH5qtebiAiAudmTFyfKdTpXLLSAkbTDUTGfg4T9AzMKpI0/ZDRkHhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64594},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"98e9a46018637c5f1781767c85dce14e9367c98e","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.21.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.1.2_1712586977138_0.9340189029972756","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@mdaemon/logfile","version":"2.1.3","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"GPL-3.0","_id":"@mdaemon/logfile@2.1.3","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"fa22ca87dfeb0db47ac3aa83ced432786ed8d5d3","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.1.3.tgz","fileCount":6,"integrity":"sha512-J5A4ABCV+iJvpVZE9ss4WckzZAOpiNOSNFmB8x+i3yzD/8HDg8SvTN7pi+iWdscQ3TJ3BhPA2dvmCWbVmzT4ow==","signatures":[{"sig":"MEYCIQD9jiFJ/aqwGWvalkGnNAhI+Nexdmg25T/mPbBMzC8VuQIhALQdlmWXU3H2i8BVE69JOQ5TbJbBZGNUFaqSN4GogGmP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65027},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"e3b9069f8a179b3a88e4f651aaa1c621f6d69a24","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.1.3_1724163733556_0.4193985599830563","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@mdaemon/logfile","version":"2.2.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@2.2.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"97d613df11708e70c5d2bcb4a552060848c19b2e","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-2.2.0.tgz","fileCount":6,"integrity":"sha512-qlHMEDC8TO6NaoqWPzKjSX7VlYzOgAgRlZqAeOnBbQP0SJMCcaNgQeBEF4Bkkjknr27I6PwHW9TxNiX2/72/QA==","signatures":[{"sig":"MEUCIQDv/xtuYVb5Q35qlg+zdMxIRcDTyytPpNYZ5b2vPQRj6AIgCZpbd8oL7xkWJQXWI6H4jOztuIuY+DuiAOd/zbrNlrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56236},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"e0a60bc8aec681520a8d0e442aff3406038a1b21","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_2.2.0_1727794319314_0.3753618406302184","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@mdaemon/logfile","version":"3.0.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.0.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"a79759d1acaa1cf41ed8a43bf20e73731fe0e5e1","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.0.0.tgz","fileCount":8,"integrity":"sha512-/oeMMcS8TJAyQnHLuJk+eCrksxthYX2kNTlCUyYAdc3T7mM3rnqXIG2QIRkja/7Ujk/m1b1PQ9/X9CVA71qIWQ==","signatures":[{"sig":"MEUCIQCR6OWIhE7P7e/3/jfbIMA4Z3HFKI7V3U0yi8sfWKp6xgIgJuQ4FzEbgvIObf16+5SR6axgTJXwEUQZbh9IKGrZZYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63422},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"e0a60bc8aec681520a8d0e442aff3406038a1b21","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.0.0_1728485336563_0.6951993277343","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@mdaemon/logfile","version":"3.1.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.1.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"75eaaaae7a0776e4543a27bc34b9554676cb8845","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.1.0.tgz","fileCount":8,"integrity":"sha512-uZG2ziROhLpEkUOv0mIG1iIubhdIXOgoFEYD0g2T30qNzxdG4rdFdRznL4tNEmf0Ta53s+BHJLgNs2452wEBNA==","signatures":[{"sig":"MEQCIBqhCD5A7qDWWql69FGleZB5AxJ630x3q1eItQtNWjccAiAoS2RETWMpNyFLfw7CJSJ3nscn3jIdWQNletn3FvAaFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63422},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"17037adb4b272980fed444d9a557459d3166e846","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.1.0_1730301222101_0.8896258014522938","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@mdaemon/logfile","version":"3.2.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.2.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"481dc514b948d80a0acdf89be5b8250084e24186","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.2.0.tgz","fileCount":8,"integrity":"sha512-/jYhUBrk//Iw/VIojrFG8Ts9H26RJUxjVYtgJ7lGsZxRcBjbfBPk9D+YamTEY1Xsy6YYxFQm4ERRoYC3xV99Mw==","signatures":[{"sig":"MEUCIQCsqQSPBwPxrhYn+tPUL8p/kc9wkcaBf1kA9rdB+mzMggIgU12J5VwobCqwScUojQIQVhCbsExTb9eq0KdnSmD8SPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66012},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"d00108af3cf38b65929e14252c07bd3cec1b1d3e","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.2.0_1736550298437_0.7432322252109982","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@mdaemon/logfile","version":"3.2.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.2.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"c16b120fee38c0e79c0d0e1dca481f5bc6955271","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.2.1.tgz","fileCount":8,"integrity":"sha512-OHk7h4TS+cZtS29FY0lECdetJdGK6xnTELf4npp0f2jKrx6+KTrRUr/i13DDdn7kZxztNwrZftwlFJKlEWP+nA==","signatures":[{"sig":"MEUCIB2qq1Z7X3wVBv2NOAha0bOYqrvtxsdrxlwgbcIL8OV2AiEAl5OUelFkDIebJUotwTJkv06kCzqtDGsNfSDo6PwSnHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66372},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"892940ac590109fa4f629eeff45de1dce4ca637a","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.2.1_1736550726798_0.21871030856175055","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@mdaemon/logfile","version":"3.2.2","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.2.2","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"d61c5f50f564c40503083846718f245e6a094863","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.2.2.tgz","fileCount":8,"integrity":"sha512-XiE+v8m5cVxelKKaK9NzVi3DkRdym2DRZSesAXziO3+ynOeHrJWfomAdwSPX/Zl7UeWTBMRElzdlYiAkpk/HqA==","signatures":[{"sig":"MEYCIQC4OOnjAn+8/DYtSTqkX+wXGW9PunXHABqu4ATSNwHxswIhAJIU7/JCJUPPF7FzDJpbuNOGCzEeZ0JNxB/trkOvYtd0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66354},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"14c0055a8fa66ad72b0ef1838761304be746e09d","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.2.2_1736774860208_0.9976048314299291","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@mdaemon/logfile","version":"3.3.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.3.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"072f11141a831a8424fe51db927027a4958a46a1","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.3.0.tgz","fileCount":8,"integrity":"sha512-FS/HIfvC18v7S4RHNzyWVaDrEUqck34XX1pf3MjhHpjOUxqJ66GeJo7bgmkRC+7+HG8ipEWpZddeBfrdxnYrFA==","signatures":[{"sig":"MEQCIHc9ICbdjZRLmo9PJ2MwQFT/Z6UvOGKlkYIMo9LqTXjRAiBu3Kejs08CjvnuSVa+r33NQz7Wx0cGViVV2qgmI1Z6cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70116},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"2445c1bd4a63212c742c850a615029e1fee8f5d2","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^3.29.4","ts-jest":"^29.2.4","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.3.0_1738263108108_0.10375855524244582","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@mdaemon/logfile","version":"3.3.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.3.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"f9828cbc416339da9cd5d69f1c6bca64ae26fe26","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.3.1.tgz","fileCount":8,"integrity":"sha512-vfvIQ9pvfuziPa2XWz0fAVP4ZwByLcMdsRz3qSx8YPFZLpMu9bTQI/AucgfXSDPxAbMcBiRM3eZmKgqN7dPRBA==","signatures":[{"sig":"MEUCIQCfBonBbqx+p/uCkzsUDs4em5y3Fuqpr5viL6bYsDKXIwIgTrirTDxLI65DzBWHp6P6rnYNFEZFGTl7s3AyIySwceo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70092},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"2445c1bd4a63212c742c850a615029e1fee8f5d2","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^3.29.5","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.8.2","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.3.1_1741983749692_0.5688887656013855","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@mdaemon/logfile","version":"3.4.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.4.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"530afa4d29610ad3d57020912d29d28944219bcb","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.4.0.tgz","fileCount":8,"integrity":"sha512-XmN1/RqBEul1xE/ihttkAQHPVSaPVMbNO8DHCwy0G5CV7JsjRsl1ynMDmHZgzyGHzDWp2lkF9N3gD9VG1xAacg==","signatures":[{"sig":"MEQCIBGnj8JWBKu8IQErWGqSiyYrUi0yEbivTpNlMS3jt6HbAiACjmBGvYIxk7cngNr3B4VP7b4lXu54yEVsb26ggcydGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70938},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"317ae326b357270330f342438fdbbcd01621e291","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^3.29.5","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.8.2","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.4.0_1742489238046_0.5198550802674529","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@mdaemon/logfile","version":"3.4.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.4.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"30db5914f34899845ddbe2ace9c3f3cf15336bf3","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.4.1.tgz","fileCount":8,"integrity":"sha512-x7jGjIErNavwtFVMN9vhWLHRYTyLZyuUCTePK7ZO4pxHNH8bVz8ULteB5Rt0Kv2K+vX66edjsBPLo+lKzpZwqg==","signatures":[{"sig":"MEYCIQCrr/vuFHFAY7OLkoGLoCQD+0aZXX1Ekp0vU9qlHWsc/AIhAJWRJEp/sz00j84agfFAnG3prGYny4xOj76sQkZc3ZC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70938},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"e83bfb25018c6bd5bdbcacb18ae5c1003769f175","scripts":{"dev":"rollup -c -w","pub":"npm run build && npm run test && npm publish","test":"jest","build":"rollup -c","dev-test":"jest --watchAll"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.4.1_1745509129789_0.30124003589415427","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@mdaemon/logfile","version":"3.5.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.5.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"e7cca7b6b8de805a9bb8ec8c5b412dbbecd38de9","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.5.0.tgz","fileCount":8,"integrity":"sha512-2T0nxUbyLYLHFxFUut+CxLu6JJ/6Dwm1wr+adErA/Rh3H2HVBjCqde57LQjX1CRv9gOdm+Pcbq0ybrTcirhHYA==","signatures":[{"sig":"MEUCIGrBb2kgNqz9jaIbeHG63ocE5+N+rC0J+AMrQwVO4byxAiEA+0IF3iso1yqSH+2gD6a/QLtEBtpaOW2GZ2NcNOKYNSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76492},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"5fb873216f9fe2a13c73465c26209d0f82cf158c","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"18.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.5.0_1747941217743_0.6616051806169576","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@mdaemon/logfile","version":"3.5.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.5.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"aa2b58cdd091134d1eb75c409e74af8d93109f72","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.5.1.tgz","fileCount":8,"integrity":"sha512-QwnfQfsNIuSnBXu+mMLQoemQBXwnwJPb3dv4LM/dY6dltqU1mMK8MEU7eP2cEslq9euI8mcv/TBLOj2grbGiNA==","signatures":[{"sig":"MEUCID3k0a9XEEMI14+Vpll03A7+Ye3rXbRoKb3/PYvU1sLYAiEA9LKivrRRmKx8IJh2sww7wXL14npRBAR4hD2yr7oMwAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76492},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"eb53740952ad55257572539ce251ea6da98ae874","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.5.1_1760131055799_0.36095046417993637","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@mdaemon/logfile","version":"3.5.2","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.5.2","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"624e5a71b7806997138a5470f8987cccd217f9fb","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.5.2.tgz","fileCount":8,"integrity":"sha512-fZZ649QIcgfbXRNFMLMpaHfDY274bBHFqYhgZoeUOj1dE0/X2EFjTRjsfktaCyJtfIZFO+7nJhfwAWqcIbUYCA==","signatures":[{"sig":"MEQCIGyOyX1e9xASKk/Izgbt9bQISSJShbWZpfpXLc3nO91lAiBWR7o7fxskoIkztADtKA8llUpCwpWpqBtXd8ysYRvJow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76565},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"b681503c298ca212b0cd7564e03330f2a74e67af","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.5.2_1763744719026_0.22970873377253143","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@mdaemon/logfile","version":"3.6.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.6.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"17acde1422c5c8d0b2323a05bcc3dbe9fb33321f","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.6.0.tgz","fileCount":8,"integrity":"sha512-cwX6YSv9S2IuVS7rtlH62n0Db++G/64lBDDSDiCGhxNxuLiZFcMycgoqAF0bwdnJqq7yMP16DlXYvOLW1/rNOw==","signatures":[{"sig":"MEYCIQD7yuSMakM/OSorU8jSKmrX5rxpft64IN9HyR3u2lxNYwIhAJr7e769rmzqpkPUtXj6omzPZkkgreM6Nfwo4PQ+Aq8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83221},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","gitHead":"393eb1f5e6b7c08c1f77365cd771b2c1bd83071f","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"9.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.6.0_1765817323572_0.6929754509236785","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@mdaemon/logfile","version":"3.6.1","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.6.1","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"f899e919a0ddadc605f2ed719b062b731fe403ce","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.6.1.tgz","fileCount":8,"integrity":"sha512-NhH1aTudCPrlRMqmd188FFga4P6AqUR2VUKnYQS3Yin+L/TlLdfn/xk3kNjYgkxs4EW9mauPRtX+XcMYvt6mgw==","signatures":[{"sig":"MEQCIGidEnTyUTMov/IsiXUV0w2pb076NgmpE5IGsDJAKi5tAiA8KmrN1KTdOFqxEpcdaKmOWYpuXMX14fbhdRU/xNVvvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83372},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","exports":{".":{"types":"./dist/logfile.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"393eb1f5e6b7c08c1f77365cd771b2c1bd83071f","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","rollup":"^4.40.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.6.1_1779136757366_0.8900356317304845","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@mdaemon/logfile","version":"3.6.2","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.6.2","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"7f4df7ac66f150ac9561e15c488bf01da6439a20","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.6.2.tgz","fileCount":12,"integrity":"sha512-nLA5MyAoueMRbR0CI/UAI3WW4zgRsnPw1JslwZHxitncfMx6LPl4VbCsXQvlOwBVY6MAZf2XWzq5jSsM9JMeQg==","signatures":[{"sig":"MEUCIQCXWsJNF+KnMMhnCz2+MmEDH7VfRMtcLiRdoVgjHtrjIwIgLIdZLr8T4qTS8/Sj4u7KrDZXTKlhMTQZRTrzVxzBlQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68800},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","exports":{".":{"types":"./dist/logfile.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"50464230532ec90aae1ec2609929e657f06d2bf5","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c && esbuild dist/logfile.cjs --minify --outfile=dist/logfile.cjs --allow-overwrite && esbuild dist/logfile.mjs --minify --outfile=dist/logfile.mjs --allow-overwrite","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.9.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","rollup":"^4.40.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^6.0.0","@types/jest":"^30.0.0","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.6.2_1779222144207_0.8569753284893613","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"@mdaemon/logfile","version":"3.6.3","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.6.3","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"62a86db2b16a775ce421f134bf238319b9979ce7","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.6.3.tgz","fileCount":12,"integrity":"sha512-qVSpxAbcIbcLHNYI5QMA8X9R1IvHoQEQ1sSLx7fmUb1xm9GHZHf1vH6zaNY3BYi5ZReBymwf9edTFkK60aIhkw==","signatures":[{"sig":"MEUCIAWq7F190nZY6WXlISqbkdf6SCJFuldjRho6hXb/NCCaAiEAs5DXLYNHbv7Wdhbiu1TDOoCbvbLd245Dbd395fPFR80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70088},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","exports":{".":{"types":"./dist/logfile.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"53c2628481dacb81ad15a14134fe7061de29e5dd","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c && esbuild dist/logfile.cjs --minify --outfile=dist/logfile.cjs --allow-overwrite && esbuild dist/logfile.mjs --minify --outfile=dist/logfile.mjs --allow-overwrite","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.16.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","rollup":"^4.40.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^6.0.0","@types/jest":"^30.0.0","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.6.3_1783610313053_0.8191891646641587","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@mdaemon/logfile","version":"3.7.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.7.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"bc0eb963fc9b2238f7982e69f5a8280d6a0b03c5","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.7.0.tgz","fileCount":13,"integrity":"sha512-aafWmImE/cl1bxB6BwtlRgCO0YcGc0vvfFYLodBcNpnotTP/mP7SW0Px9oOigPY3LkVFa8LimlBNfGv+x0wQNw==","signatures":[{"sig":"MEYCIQDU2lOdvrT9vSEaFY1khS1GXkmJF8JLnaiwC8XZErVfLwIhANuVo1VvYqY5K5DFSyaBNRdXHlmjhOYsdCefQz7jmRoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106367},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","exports":{".":{"types":"./dist/logfile.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"00a8ae198c700db51b06f9719ebddb478970a182","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:cjs","build":"rollup -c && esbuild dist/logfile.cjs --minify --outfile=dist/logfile.cjs --allow-overwrite && esbuild dist/logfile.mjs --minify --outfile=dist/logfile.mjs --allow-overwrite","dev-test":"jest --watchAll --config=jest.config.cjs","test:all":"npm run test:source && npm run build && npm run test:cjs","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs src/unified.test.ts","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs src/unified.test.ts"},"typings":"dist/logfile.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.16.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","rollup":"^4.40.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^6.0.0","@types/jest":"^30.0.0","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.7.0_1785433998164_0.9049684011404822","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@mdaemon/logfile","version":"3.8.0","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","_id":"@mdaemon/logfile@3.8.0","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"homepage":"https://github.com/mdaemon-technologies/logfile#readme","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"fa4675c4ccbb53ab82916bad32ffd23340d52f46","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.8.0.tgz","fileCount":9,"integrity":"sha512-+DkDeNIVtvakHfEONJkRLXXBgiTq7TdPm4eaSaST2FF0eUvIcwK8CMEiJXfLrUzPlbWBCF5pILLFzxp5k5LLDA==","signatures":[{"sig":"MEUCIFGqxhXtbR/lLk4Xp5I0pvkaTvsoyG9Y2Vrjoc6bHBpHAiEA/n9wsAjAldbB7RL3V7iXNwPTAS0fmZVuinB9sCozDTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121539},"main":"dist/logfile.cjs","type":"module","module":"dist/logfile.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"c1f46d9a4b06a55b8867d9552ef0f9b77d444e42","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:source && npm run build:bundle && npm run test:types && npm run test:cjs","build":"npm run build:bundle && npm run build:minify","dev-test":"cross-env TEST_TARGET=source jest --watchAll --config=jest.config.cjs","test:all":"npm run test && npm run test:min","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs","test:min":"npm run build && npm run test:cjs","test:types":"tsc -p tsconfig.types.json && node scripts/prune-types.mjs --check","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs","build:bundle":"rollup -c && node scripts/prune-types.mjs","build:minify":"esbuild dist/logfile.cjs --minify --outfile=dist/logfile.cjs --allow-overwrite && esbuild dist/logfile.mjs --minify --outfile=dist/logfile.mjs --allow-overwrite","prepublishOnly":"npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.16.0","description":"A node logging utility","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","rollup":"^4.40.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^6.0.0","@types/jest":"^30.0.0","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/logfile_3.8.0_1789066449247_0.9194682021409881","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"_id":"@mdaemon/logfile@3.8.1","bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"dist":{"shasum":"6f855b01393f29856d19e71115b8f33e417ca21a","tarball":"https://registry.npmjs.org/@mdaemon/logfile/-/logfile-3.8.1.tgz","fileCount":9,"integrity":"sha512-hIy4q+kOg5mhfX+wXJID3cycV8mcNVtlI3Zjf9FemUV0q4LS2wX+Ka/1UFmBdy8/KvclT0A59JhqW/QgpE3y9A==","signatures":[{"sig":"MEUCIB3fCBxxQ3BeGdQmZYNNHT1umErPIBsG+plJmGEyo7duAiEA+rbE9RZGINRz0aZU/v8G791WbD8eFdqbed3E+STofhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZgcV6NsGliYhuhsypgyUfzscGeQ0vJuuktUKLaLgSqQIhAPxa1rcVm+EnxNP7g6IubHKGpRNt+BsXVO85jj7kqXpE"}],"unpackedSize":121046},"main":"dist/logfile.cjs","name":"@mdaemon/logfile","type":"module","author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"module":"dist/logfile.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/logfile.mjs","require":"./dist/logfile.cjs"}},"gitHead":"ae27a40a30c0f0944a09824a2a041cfa8f6194b0","license":"LGPL-2.1","scripts":{"dev":"rollup -c -w","pub":"npm run test:all && npm publish","test":"npm run test:source && npm run build:bundle && npm run test:types && npm run test:cjs","build":"npm run build:bundle && npm run build:minify","dev-test":"cross-env TEST_TARGET=source jest --watchAll --config=jest.config.cjs","test:all":"npm run test && npm run test:min","test:cjs":"cross-env TEST_TARGET=compiled-cjs jest --config=jest.config.cjs","test:min":"npm run build && npm run test:cjs","test:types":"tsc -p tsconfig.types.json && node scripts/prune-types.mjs --check","test:source":"cross-env TEST_TARGET=source jest --config=jest.config.cjs","build:bundle":"rollup -c && node scripts/prune-types.mjs","build:minify":"esbuild dist/logfile.cjs --minify --outfile=dist/logfile.cjs --allow-overwrite && esbuild dist/logfile.mjs --minify --outfile=dist/logfile.mjs --allow-overwrite","prepublishOnly":"npm run build"},"typings":"dist/index.d.ts","version":"3.8.1","_npmUser":{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"},"homepage":"https://github.com/mdaemon-technologies/logfile#readme","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"_npmVersion":"11.16.0","description":"A node logging utility","directories":{},"maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","tslib":"^2.8.1","rollup":"^4.40.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^6.0.0","@types/jest":"^30.0.0","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logfile_3.8.1_1790022555679_0.19876163249659484"}}},"time":{"created":"2024-02-05T16:55:14.617Z","modified":"2026-09-21T20:29:15.970Z","1.0.0":"2024-02-05T16:55:14.854Z","1.0.1":"2024-02-05T18:30:31.567Z","1.0.2":"2024-02-05T20:27:26.299Z","2.0.0":"2024-03-08T16:10:38.612Z","2.0.1":"2024-03-08T16:28:29.901Z","2.1.0":"2024-03-08T17:13:52.409Z","2.1.1":"2024-03-29T20:39:46.127Z","2.1.2":"2024-04-08T14:36:17.286Z","2.1.3":"2024-08-20T14:22:13.721Z","2.2.0":"2024-10-01T14:51:59.503Z","3.0.0":"2024-10-09T14:48:56.746Z","3.1.0":"2024-10-30T15:13:42.357Z","3.2.0":"2025-01-10T23:04:58.613Z","3.2.1":"2025-01-10T23:12:07.037Z","3.2.2":"2025-01-13T13:27:40.369Z","3.3.0":"2025-01-30T18:51:48.307Z","3.3.1":"2025-03-14T20:22:29.867Z","3.4.0":"2025-03-20T16:47:18.287Z","3.4.1":"2025-04-24T15:38:49.988Z","3.5.0":"2025-05-22T19:13:37.902Z","3.5.1":"2025-10-10T21:17:36.060Z","3.5.2":"2025-11-21T17:05:19.207Z","3.6.0":"2025-12-15T16:48:43.733Z","3.6.1":"2026-05-18T20:39:17.504Z","3.6.2":"2026-05-19T20:22:24.371Z","3.6.3":"2026-07-09T15:18:33.279Z","3.7.0":"2026-07-30T17:53:18.289Z","3.8.0":"2026-09-10T18:54:09.361Z","3.8.1":"2026-09-21T20:29:15.805Z"},"bugs":{"url":"https://github.com/mdaemon-technologies/logfile/issues"},"author":{"url":"https://www.mdaemon.com","name":"MDaemon Technologies, Ltd.","email":"jonathan.ehman@mdaemon.com"},"license":"LGPL-2.1","homepage":"https://github.com/mdaemon-technologies/logfile#readme","keywords":["logging","logfile","node","log to file","log","debug log","fs"],"repository":{"url":"git+https://github.com/mdaemon-technologies/logfile.git","type":"git"},"description":"A node logging utility","maintainers":[{"name":"mdaemon-technologies","email":"mspc@mdaemon.com"}],"readme":"# @mdaemon/logfile\n\n[![npm](https://img.shields.io/npm/v/@mdaemon/logfile?color=blue)](https://www.npmjs.com/package/@mdaemon/logfile)\n[![license](https://img.shields.io/npm/l/@mdaemon/logfile?color=green)](LICENSE)\n[![node](https://img.shields.io/node/v/@mdaemon/logfile)](https://nodejs.org)\n[![install size](https://packagephobia.com/badge?p=@mdaemon/logfile)](https://packagephobia.com/result?p=@mdaemon/logfile)\n[![CI](https://github.com/mdaemon-technologies/logfile/actions/workflows/node.js.yml/badge.svg)](https://github.com/mdaemon-technologies/logfile/actions/workflows/node.js.yml)\n\nA node logging utility\n\nA node only async logging utility. Not applicable to a browser context.\n\n## Install\n\n```bash\nnpm install @mdaemon/logfile\n```\n\n## Usage\n\n### ES modules\n\n```js\nimport LogFile from \"@mdaemon/logfile\";\n```\n\n### CommonJS\n\n```js\nconst LogFile = require(\"@mdaemon/logfile\");\n```\n\n## LogFile\n\n### LogFile Initialization Options\n\n```js\n/* default LogFileOptions \n * logLevel: 1 (INFO)\n * dir: \"./logs\"\n * fileFormat: \"log-%DATE%.log\"\n * logToConsole: false\n * rollover: true\n * maxFileSize: 104857600 (100 MB, 0 = unlimited)\n * maxBufferEntries: 10000\n * registerProcessHandlers: false\n * keepProcessAlive: true\n * suppressPathWarnings: false\n * onError: undefined\n * logStr: \"%DATE% %TIME% | %LEVEL% | %MESSAGE%\";\n * startLog: \"-----------------------------------------\\n\" +\n *           \"------- Log Started: %DATETIME%\\n\" +\n *           \"-----------------------------------------\\n\";\n *    \n * endLog: \"-----------------------------------------\\n\" +\n *         \"------- Log Ended: %DATETIME%\\n\" +\n *         \"-----------------------------------------\\n\";\n*/\n```\n\n### LogFile Example\n\n```js\nconst { INFO, ERROR, WARNING, CRITICAL, DEBUG } = LogFile;\nconst logFile = new LogFile({ logLevel: DEBUG });\n\nlogFile.start();\n\nlogFile.log(\"There was an error\", ERROR);\n\nlogFile.stop();\n/* file result \n-----------------------------------------\n------- Log Started: Fri, 08 Mar 2024 16:07:19 GMT\n-----------------------------------------\n2024-03-08 16:07:19 | ERROR | There was an error\n-----------------------------------------\n------- Log Ended: Fri, 08 Mar 2024 16:07:19 GMT\n-----------------------------------------\n*/\n```\n\n### LogFile Options\n\n```js\n// set the log str\nlogFile.setLogStr(\"%DATE% %TIME% | %LEVEL% | %MESSAGE%\");\n\n// set the log dir\nlogFile.setLogDir(\"./logs\");\n\n// set the rollover boolean\nlogFile.setRollover(true);\n\n// set the log level\nlogFile.setLogLevel(DEBUG);\n\n// set the file name format\nlogFile.setFileFormat(\"log-%DATE%.log\");\n\n// set the log to console boolean\nlogFile.setLogToConsole(true);\n\n// set the start log string\nlogFile.setStartLog(\"-----------------------------------------\\n\");\n\n// set the end log string\nlogFile.setEndLog(\"-----------------------------------------\\n\");\n\n// set whether timestamps use server local time (true, default) or UTC (false)\nlogFile.setUseServerTime(true);\n\n// log help to the console\nlogFile.getHelp();\n\n// log with an explicit level (defaults to DEBUG when omitted)\nlogFile.log(\"This is an error log\", LogFile.ERROR);\n\n// log to info\nlogFile.info(\"This is an info log\");\n\n// log to warning\nlogFile.warning(\"This is a warning log\");\n\n// warn is an alias for warning\nlogFile.warn(\"This is a warn log\");\n\n// log to error\nlogFile.error(\"This is an error log\");\n\n// log to critical\nlogFile.critical(\"This is a critical log\");\n\n// log to debug\nlogFile.debug(\"This is a debug log\");\n\n// force synchronous flush to disk\nlogFile.flushSync();\n\n```\n\n### Log File Rollover\n\nThe logger supports two types of automatic file rollover:\n\n**Date-based Rollover** (when `rollover: true`):\n- Automatically creates a new log file when the date changes\n- File names use the `fileFormat` pattern with `%DATE%` replaced by the current date\n- Example: `log-2024-01-01.log`, `log-2024-01-02.log`, etc.\n\n**Size-based Rollover** (controlled by `maxFileSize`):\n- Automatically creates a new log file when the current file exceeds `maxFileSize` (default: 100 MB)\n- New files are created with an incremental numeric suffix\n- Example: If `log-2024-01-01.log` exceeds the max size:\n  - First rollover creates: `log-2024-01-01-1.log`\n  - Second rollover creates: `log-2024-01-01-2.log`\n  - And so on...\n- The suffix counter resets to 0 when a date-based rollover occurs\n- Set `maxFileSize: 0` to disable size-based rollover entirely (log files grow without limit)\n- A rollover never truncates: if the target file already exists (a `fileFormat` without `%DATE%`, or a suffixed file left by an earlier run), it is appended to\n- A `maxFileSize` smaller than the start banner causes a rollover on every flush; keep it comfortably above the banner size\n\n**Combined Behavior**:\n- Both rollover types work together seamlessly\n- Date changes always create a new base file (resetting the size suffix)\n- Within a single day, size-based rollovers create numbered variants\n- Each new file (date or size-based) starts with the `startLog` message\n- Files being closed receive the `endLog` message\n\n```js\n// Example: Create a logger with a 50 MB max file size\nconst logFile = new LogFile({ \n  maxFileSize: 52428800, // 50 MB in bytes\n  fileFormat: \"app-%DATE%.log\"\n});\n\n// This will create files like:\n// app-2024-01-01.log (up to 50 MB)\n// app-2024-01-01-1.log (up to 50 MB)\n// app-2024-01-01-2.log (up to 50 MB)\n// app-2024-01-02.log (new day, suffix resets)\n```\n\n## LogFile Methods\n\n### Log Levels\nAvailable as static constants on the `LogFile` class:\n- `LogFile.DEBUG` = 0\n- `LogFile.INFO` = 1\n- `LogFile.WARNING` = 2\n- `LogFile.ERROR` = 3\n- `LogFile.CRITICAL` = 4\n\nMessages below the configured `logLevel` are not written.\n\n### Configuration Methods\n- `setLogStr(format)` / `getLogStr()` - Set/get the log entry format string\n- `setLogDir(path)` / `getLogDir()` - Set/get the directory for log files. An empty path falls back to the default `\"./logs\"`, as the constructor does\n- `setRollover(boolean)` / `getRollover()` - Enable/disable daily log file rollover\n- `setLogLevel(level)` / `getLogLevel()` - Set/get the minimum log level\n- `setFileFormat(format)` / `getFileFormat()` - Set/get the log filename format. On a running logger the change takes effect immediately: the current file is closed with an end banner and the new name is opened\n- `setLogToConsole(bool)` / `getLogToConsole()` - Enable/disable console output\n- `setStartLog(string)` / `getStartLog()` - Set/get the log file start string\n- `setEndLog(string)` / `getEndLog()` - Set/get the log file end string\n- `setUseServerTime(bool)` / `getUseServerTime()` - Use server local time (default: `true`) or UTC for timestamps. Applies to the `%DATE%`, `%TIME%` and `%DATETIME%` macros in log entries, the start/end banners, and the date used for file naming and rollover\n- `getDroppedLogs()` - Number of buffered entries discarded because `maxBufferEntries` was reached\n\n### Constructor Options\n- `logLevel` - Minimum log level (default: `LogFile.INFO`)\n- `dir` - Log file directory (default: `\"./logs\"`)\n- `fileFormat` - Filename format (default: `\"log-%DATE%.log\"`)\n- `logToConsole` - Also log to console (default: `false`)\n- `rollover` - Enable date-based rollover (default: `true`)\n- `maxFileSize` - Max file size in bytes before size-based rollover (default: `104857600`). Use `0` for no limit\n- `maxBufferEntries` - Max entries retained after a failed write (default: `10000`)\n- `logStr` - Log entry format string\n- `startLog` - Message written when log file starts\n- `endLog` - Message written when log file ends\n- `registerProcessHandlers` - Register SIGINT/SIGTERM/exit/uncaughtException handlers (default: `false`). The handlers are shared by every logger that opts in, so a signal flushes all of them before the process ends\n- `keepProcessAlive` - Whether the timers keep the Node process alive (default: `true`)\n- `suppressPathWarnings` - Silence the one-time warning about a `..` segment in the log directory (default: `false`)\n- `onError` - Callback invoked on I/O errors: `(error: Error) => void`\n- `fileSystem` - Filesystem to write through (default: `node:fs`). A seam for tests, so I/O failures can be exercised without a real disk in an awkward state; leave unset in production\n\n### Logging Methods\n- `log(message, level)` - Log a message at the given level (defaults to `LogFile.DEBUG`)\n- `debug(...args)` - Log a debug message\n- `info(...args)` - Log an info message\n- `warning(...args)` - Log a warning message\n- `warn(...args)` - Alias for `warning`\n- `error(...args)` - Log an error message\n- `critical(...args)` - Log a critical message (automatically flushes to disk)\n\nThe return value reports whether the entry was **accepted**, not whether it reached disk. Writes are buffered and flushed later, so a full disk or a revoked permission is discovered after the call has already returned `true`. Use the `onError` callback to observe write failures.\n\nMessages below the configured level are discarded before their arguments are serialized, so passing a large object to `debug()` costs nothing on a logger set to `ERROR`.\n\nThe level-specific methods accept multiple arguments; non-string arguments are stringified and joined with spaces. `null` and `undefined` are written as `null` and `undefined`.\n\n### Utility Methods\n- `getHelp()` - Returns the help text - log levels, the available macros, and every constructor option with its default - and also prints it\n- `flushSync()` - Force immediate synchronous write of buffered logs to disk\n- `file()` - Get the path to the current log file, or `\"\"` when none is open (before `start()` and after `stop()`)\n- `lastFile()` - Get the path to the previous log file, or `\"\"` if there has not been one\n- `start()` - Initialize the logger and set up shutdown handlers\n- `stop()` - Stop the logger, flush remaining logs, and clean up resources\n\n### Forced Shutdown Protection\nThe logger can optionally handle various termination scenarios to ensure logs are not lost. Set `registerProcessHandlers: true` to enable:\n\n```js\nconst logFile = new LogFile({ \n  logLevel: LogFile.DEBUG,\n  registerProcessHandlers: true \n});\n```\n\n- Registers handlers for exit, SIGINT, and SIGTERM signals to flush logs\n- Automatically logs and flushes uncaught exceptions before termination\n- Handlers are removed when `stop()` is called, preventing listener leaks\n- Critical log messages are always immediately flushed to disk (regardless of this option)\n\n### Process Lifetime\nA running logger uses two timers: one to flush buffered entries, one to check for a date rollover. By default these keep the Node process alive, which is the long-standing behavior and is what a long-running service wants. It only matters for a short-lived script that finishes its work and expects to exit on its own — a pending timer is pending work, so the process will not end until `stop()` is called.\n\nSet `keepProcessAlive: false` for those scripts:\n\n```js\nconst logFile = new LogFile({ keepProcessAlive: false });\nlogFile.start();\nlogFile.info(\"done\");\n// the process exits normally here; the buffered entry is flushed on exit\n```\n\nThe timers are `unref`'d so they no longer hold the event loop open — they still fire normally while the process is running — and buffered entries are flushed on process exit so nothing is lost. This has no effect on a process that exits via `process.exit()`, a signal, or a crash; those already close regardless.\n\n### Handling of Untrusted Log Content\nLog messages routinely contain user-supplied data, so the logger treats every message as untrusted:\n\n- **Line forging is prevented.** Control characters, including newlines, are stripped from messages, so a message cannot introduce what looks like a separate log entry.\n- **Escape sequences are removed.** Full ANSI/CSI sequences are stripped rather than just the `ESC` byte, so console output cannot be styled or manipulated by log content.\n- **Bidirectional overrides are removed**, along with line/paragraph separators and the BOM, so log text cannot be visually reordered or hidden in an editor or terminal.\n- **Replacement patterns are literal.** ``$` ``, `$&`, `$'`, and `$$` in a message are written as-is and cannot duplicate or delete parts of the rendered line.\n- **Macros in a message are not expanded.** `%MESSAGE%` is substituted last, so a message containing `%DATE%` or `%LEVEL%` is written literally.\n- **Serialization never throws.** Circular structures render as `[Circular]`, `BigInt` values as `123n`, and values that cannot be serialized at all as `[Unserializable]`. Symbols and null-prototype objects are handled too. Logging an object such as an HTTP request will not crash the caller.\n\nTwo things remain the application's responsibility:\n\n- `dir` is used as given — see [Log Directory Warnings](#log-directory-warnings) below. (`fileFormat` is always reduced to a single path component, so it cannot escape the log directory.)\n- Sensitive values are written verbatim. Redact secrets before logging them.\n\n### Log Directory Warnings\nThe log directory is used exactly as provided. Any path the process can write to is allowed, including relative paths that climb upward with `..`, because that is a legitimate way to configure a logger.\n\nThe risk is not the path — it is where the path came from. Compare:\n\n```js\n// Fine: the value is a constant in your source\nconst logFile = new LogFile({ dir: \"../shared-logs\" });\n\n// Vulnerability: part of the path comes from outside\nconst logFile = new LogFile({ dir: `./logs/${req.query.tenant}` });\n// tenant = \"../../../home/user/.ssh\" redirects every write there\n```\n\nIn the second case an attacker chooses where your process writes files. This library cannot tell the two apart — both arrive as an ordinary string — so instead it makes the situation visible: if the directory contains a `..` segment, a warning is printed once per logger.\n\n```text\n[logfile] Log directory \"./logs/../../etc\" contains a \"..\" segment, so it resolves\noutside the directory it starts from. That is supported and is safe when the value is\nhard-coded. If any part of it comes from user input, request data, or other untrusted\nconfiguration, this is a path traversal risk: an attacker could direct log writes to\nany location this process can write to. Pass suppressPathWarnings: true to silence\nthis notice.\n```\n\nThe warning is triggered by the constructor and by `setLogDir()`, fires at most once per logger, and never changes behavior — logging to that path still works. Only a whole `..` path segment counts; a directory named `..data` or `archive..old` is an ordinary name.\n\n**Keep the directory hard-coded.** If you must build it from a variable, validate that the resolved path stays inside a directory you control before passing it in:\n\n```js\nconst path = require(\"path\");\n\nconst root = path.resolve(\"./logs\");\nconst target = path.resolve(root, tenant);\nif (target !== root && !target.startsWith(root + path.sep)) {\n  throw new Error(\"log directory escaped the log root\");\n}\n```\n\nOnce you have confirmed the path is intentional, silence the notice with `suppressPathWarnings: true`.\n\n### Behavior When Writes Fail\nIf a write fails — a full disk, revoked permissions, a removed directory — buffered entries are retained and retried, so a transient failure does not lose logs. To keep a persistent failure from exhausting memory, the retained backlog is capped at `maxBufferEntries` (default `10000`) and the oldest entries beyond that are discarded in batches. Each discard is reported through `onError`, and the running total is available from `getDroppedLogs()`:\n\n```js\nconst logFile = new LogFile({\n  maxBufferEntries: 5000,\n  onError: (err) => process.stderr.write(`${err.message}\\n`)\n});\n\n// later\nif (logFile.getDroppedLogs() > 0) {\n  // the log on disk is incomplete\n}\n```\n\nEvery filesystem operation is reported through `onError` rather than thrown: `start()` returns `false` if the directory or file cannot be created, and a rollover that fails (a removed or unwritable directory) is reported and recovered from on a later write. Logging never crashes the host application.\n\nThe `onError` callback is itself application code, so the logger protects against it too: a callback that logs will not re-enter and cascade, and a callback that throws is contained rather than escaping as an uncaught exception.\n\n## Development\n\nThe package includes a comprehensive testing setup that allows for testing the following formats:\n\n1. TypeScript source files (index.ts) before building\n2. CommonJS output (logfile.cjs) after building\n\n### Running Tests\n\n```bash\n# Test TypeScript source directly\nnpm run test:source\n\n# Test CommonJS output\nnpm run test:cjs\n\n# Run all tests (source, build CommonJS, then test each)\nnpm run test:all\n```\n\nThe testing system uses a test helper that dynamically imports the appropriate module format based on environment variables, allowing the same test suite to verify all formats.\n\n```js\n// Example of how to use the test helper in tests\nimport { getLogFile } from './test-helper';\n\n// Wait for the LogFile class to be dynamically loaded\nconst LogFile = await getLogFile();\nconst logFile = new LogFile({ logLevel: LogFile.DEBUG });\n```\n\n### Testing Challenges\n\nTesting different module formats in Jest can be challenging. This project addresses these challenges by:\n\n1. Using different Jest configurations for different module formats\n2. Dynamically importing modules based on the test environment\n3. Properly handling imports and mocks\n\nIf you're extending the tests, be aware that different module formats may require special handling for imports, mocks, and configuration.\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md).\n\n## License\n\nPublished under the [LGPL-2.1](LICENSE) license.\n\nPublished by **MDaemon Technologies, Ltd.**  \nSimple Secure Email  \n[https://www.mdaemon.com](https://www.mdaemon.com)\n","readmeFilename":"README.md"}