{"_id":"pino-roll","_rev":"13-d7f4610c8b7119bad2f97365671e271d","name":"pino-roll","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0-rc.1":{"name":"pino-roll","version":"1.0.0-rc.1","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.0.0-rc.1","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"}],"homepage":"https://github.com/feugy/pino-roll#readme","bugs":{"url":"https://github.com/feugy/pino-roll/issues"},"dist":{"shasum":"f4a6462977dcd5d74c59508d1b373f2537ce5f5c","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.0.0-rc.1.tgz","fileCount":12,"integrity":"sha512-wJUXdRMlbbUQkBT8C0ePwPxJpP9Eg2FKUfBAKv2ATsS/+ujtV64l/sLtdQcI+F+aAac0/1QjJOjuVyxUTDq5zA==","signatures":[{"sig":"MEUCIQCBBEkR3usZZFkHHObDrGPWxC6yFZ8+a9M8uIvfaU2SzQIgC3xmq8ZhPlbkID64I3RW2nUF4IL36Wp9D+FlRL5g670=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidOGTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBPw/9GqSVxbXPOSa+JYsQDqymwuvLcVjdeUfbpKumkTMs/ThdCfR1\r\ndPIa/E7StISK0KU2U9BMbVsk50A2R35dzj3QjHXjW+pUdrsIPiC81akUlviy\r\nGl0643MJEWWpBYmYB3CqFmTsTkhDH9v8c+vc5MgY2L9qQQYvmMkbJGzMOHmF\r\nUhsfMJWUEP3cZze/dt76HEZqB92uJk83Y56H87FFHCX5PXUCeTtPIJINxCgG\r\n2DvrZ/S/w/7mif19l56SWqFbE4bUCAIgHKW2Tlwdl35Uqre1bMcs/rCcrvrl\r\nuFfVq+RLisNxWZ6alKeLSukprOKc9PFnzCUa9NtbqUNKzJjK9OTevBvz7CMj\r\nuJzxS0sJMRiFx4x75TgK6NECtsOPxX037Fg0uTW0tDxvKadRmqdS50lqd3X7\r\nQerbjkY6rcljF3epNDe/8Lhrn2wqNYpGbwXjkS/ffuyy23Xw/clHs6/E99Xn\r\nw9Bg7UXShwe8lFyylp8BIF9p3PdWUMBN164NfcLzThBIG61lfEYLUBcNVdUh\r\n0qoGwXjR6CVvCETGty/Xk65pmgcuO08+6Eg2PTEwDHxV1JGvpss0H8DhMmAI\r\nU8uvszIsK9zBw7JCpGqXaRSmtyyLXiw/uhaxTDvQNxy/Xb9WEx7UjT9nWbMN\r\nM8RdqPGq8wh/VN16uUeIlt7CoDN2SkgQnm4=\r\n=vQJA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"pino-roll.js","gitHead":"acd169d9821874cb034b19efb9dc3ebed94ed03a","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"feugy","email":"damien.feugas@gmail.com"},"repository":{"url":"git+https://github.com/feugy/pino-roll.git","type":"git"},"_npmVersion":"8.5.5","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"16.15.0","dependencies":{"sonic-boom":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^7.9.2","husky":"^7.0.4","snazzy":"^9.0.0","date-fns":"^2.28.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.0.0-rc.1_1651827091797_0.6856402591281152","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"pino-roll","version":"1.0.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.0.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"b15244b5926eda87541b86b14402c5a45b92d8ce","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.0.0.tgz","fileCount":12,"integrity":"sha512-N9CwFtHki9F/bayArFgfDY5s7cO/Q0JodEiJfrQnu5iJlJatvLWqfeqv0cQfs13NFAfZAdQ8opJE8x2l5Ocwcg==","signatures":[{"sig":"MEYCIQCLkDB278tZUG3av4yBazDQAwhYcKqa3KX5R+dlxz1P/QIhAPmL5jww4xjmLU5ccEjWDdrgi0cct5gg1++mwzsiJfDh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25704},"main":"pino-roll.js","gitHead":"27be98516460c7a65f57c1d5e04f7c083e6ec1ee","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.2.4","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.11.1","dependencies":{"sonic-boom":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^8.19.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.0.0_1710838620999_0.4349039125977914","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"pino-roll","version":"1.0.1","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.0.1","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"a32ea24120f00e41b23aa58f098d913c6df14890","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.0.1.tgz","fileCount":12,"integrity":"sha512-9mMf0dn7KsqiY/Bs7gDRoBd5lsksSknPnbTEFKQVTeuGXi8RFuXS5UkLw4StIY/uG6PMrM7KJydB7ramoyVDzA==","signatures":[{"sig":"MEQCIFQ5O0scBUwm3HO71+PZh3aql8TFzK/rRa/vpf7DsL3GAiAA9od+nO8OGQYmZiiUvUuN7Zu5mfC/WEJVPnljMle8Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417},"main":"pino-roll.js","gitHead":"521ce694f8f909f9d3e1afd3f868124f8198a492","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.2.4","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.11.1","dependencies":{"sonic-boom":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^8.19.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.0.1_1710860058403_0.33762691681586965","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"pino-roll","version":"1.1.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.1.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"095a5438c760c1b59ad60535691460f5cfcc0467","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.1.0.tgz","fileCount":12,"integrity":"sha512-VlioCA387G/56yelKkoe0OXFFG/LnsqiMRAQnRijgXh8NMoeFaQssU14nz3kSqk5GZ3BWBERgB8M9S2AN3wQGA==","signatures":[{"sig":"MEYCIQCAipQTIlGJwB4NpEUpiIRFlAmn8nmoekkm48zmDZp0zQIhAJkOFOdbeLldmlc8MVv+adVfqITMQqArPszsVr1FrMuW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26442},"main":"pino-roll.js","gitHead":"d99f8475add526469f633492787d1e39d2543369","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.5.0","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.12.0","dependencies":{"sonic-boom":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^8.19.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.1.0_1712570034016_0.8359795085797366","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"pino-roll","version":"1.2.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.2.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"21a79ef425c9444f36979c87e18470012268e7dc","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.2.0.tgz","fileCount":12,"integrity":"sha512-0jbkS6X37FCzZh2iId5ayLL9xvbx2yvqhL5bZeFVdXelISAGUfKpA1i2snSI/QuIQGuBaVuCagD6FBBVn0Z+JQ==","signatures":[{"sig":"MEUCIB87mF7yblDVY3j7QMJyNZL+SwSWuJQjxWnVRI1vdNO7AiEA3Zf+X8usx+H2kjvQXP63R5tgLUwsSMF694knTlGP2Wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26516},"main":"pino-roll.js","gitHead":"40b656f469a12db7589a2bb410c5555c32366612","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.7.0","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.15.0","dependencies":{"sonic-boom":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^8.19.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.2.0_1722635724156_0.055012893352389014","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"pino-roll","version":"1.3.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@1.3.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"9e181a82edee4cda83d1691dc038d3ec665adb83","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-1.3.0.tgz","fileCount":12,"integrity":"sha512-bEjnbuSNjHY44LJH9MNqnrLnLWwWlDrK5AE9WMDR1bhQYiikzPgIla1TQ75+J0cx6Im2CYe5kMKRJzbRGVQjVQ==","signatures":[{"sig":"MEUCIQCJnxi8lX4XCUQj/+d4m7ZGJr16Lg4fk6OPvn43HCNFkwIgXJUN4h+uAWfXnjxZZKrW+vvJj87QHzo3pXqgOc5Vp4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30531},"main":"pino-roll.js","gitHead":"61758e055ca27bf7635d10eb53377aa068a8034f","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.8.1","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.16.0","dependencies":{"sonic-boom":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^8.19.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_1.3.0_1725021897766_0.9725566978629383","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"pino-roll","version":"2.0.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@2.0.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"3c169ee4c6cb7072156eea1836bad02105e28778","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-2.0.0.tgz","fileCount":12,"integrity":"sha512-XndKWE/HJjqnZHBqmasBirTBBU9mOhEhy41Fs7HLD/rukfwT012okrtp1VaBJt8zYNjRppvNFEXuC76lmMFKGA==","signatures":[{"sig":"MEYCIQCoINrlpL4XSMqm1q/YZyw1qCm8zgabbIyyJYyiV9giFQIhALvdIhaBBcVjgIM6fiVZzqFy9GqBz4jXo7lZo3y8oLVc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31811},"main":"pino-roll.js","gitHead":"d6d0e68ce2af9e324e49ca701ecb9fb002a1e440","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.7.0","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"22.2.0","dependencies":{"sonic-boom":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^9.2.0","husky":"^9.0.11","snazzy":"^9.0.0","date-fns":"^3.6.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_2.0.0_1726916301554_0.007431996238316696","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"pino-roll","version":"2.1.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@2.1.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"42d64a9705d14752af866175ffde34a6ee86334f","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-2.1.0.tgz","fileCount":13,"integrity":"sha512-9XPP4f/2Z718YkmsLOvwnLddx2D0PgqyiG43vVeqvgun9e3t2vanBzkR3I8mKKZubBaWUYgv80z2ky3w16kQtw==","signatures":[{"sig":"MEQCID3vL3wdQ6DvfCz48r9tWs6/XqXYrogpe//zdZh6s8+rAiABY2I4x/lsQp06PxVoDgybgGzaSRMmSJfN6CY09v/QAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40175},"main":"pino-roll.js","gitHead":"ddc07b51976d2ea409762b6389622ce1c9d5aa81","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.8.2","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.17.0","dependencies":{"date-fns":"^4.1.0","sonic-boom":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^9.2.0","husky":"^9.0.11","snazzy":"^9.0.0","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_2.1.0_1727455305849_0.2834241633954364","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"pino-roll","version":"2.2.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@2.2.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"b5812dab7676ab684fa23a651fa62e334ec3064e","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-2.2.0.tgz","fileCount":13,"integrity":"sha512-PSigcOfIQHcPIRcQFuDFe5RVD37waq9T3No8lqPr4CdIaSa9pshUOPVCO1C1mmb3VQ1n5VXUGuKSNk6yDMUi6w==","signatures":[{"sig":"MEUCID4wv9I5VQL8D2d46qwx9Ih3c52AWz6QPjik8Yolx2RXAiEAgYzXiYMj/nS0x+IrJId4XfwYtGX3wwJE5CMPCjX3Sno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42184},"main":"pino-roll.js","gitHead":"de527424c85167fc2794fb0321a698d153b80257","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.8.2","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"20.18.0","dependencies":{"date-fns":"^4.1.0","sonic-boom":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^9.2.0","husky":"^9.0.11","snazzy":"^9.0.0","mockdate":"^3.0.5","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_2.2.0_1730137525666_0.9758343099339364","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"pino-roll","version":"3.0.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@3.0.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"4e9fd87aa958ee761e91f7a30c830f1c2f61d4b1","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-3.0.0.tgz","fileCount":13,"integrity":"sha512-LF7eglhMVtnLqNYBtV8uFK05juEw8EtQtRG96TwNsMyKLv//8nKVaZoXY3/82s8sakY5ofGLmLuOPuVq08YWCQ==","signatures":[{"sig":"MEYCIQDnbLmlydCHipimt0dX+cILbl6p71o7Sl+FpxcweKYnzQIhAIUMMAXnelJV22EVJFO/7tT+zYKZmvXW7+eteNfL+6gw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42644},"main":"pino-roll.js","gitHead":"345a4b2cb47bdd1e6be787b9bbd90c10321019ae","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.9.2","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"22.13.1","dependencies":{"date-fns":"^4.1.0","sonic-boom":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^9.2.0","husky":"^9.0.11","snazzy":"^9.0.0","mockdate":"^3.0.5","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_3.0.0_1738591767478_0.3971677513204328","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"pino-roll","version":"3.1.0","keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","_id":"pino-roll@3.1.0","maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/pino-roll#readme","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"dist":{"shasum":"4ba1171f5832f31ff3e2a0ee5def462e1ac6624d","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-3.1.0.tgz","fileCount":13,"integrity":"sha512-UimuzDe5FJSqzHZjBOQIgXArc6GE8rcJ7XsmhMkTI37msWqeI8yOqNKdPH3qucrvSxdL+y+GksqPTgQlSFWFEQ==","signatures":[{"sig":"MEYCIQDLMrif6N657QYhwfzucY+nVZFD9fLpbmUsnDPRj3oOQAIhAOX+sbP+pWCWQTQWlxOts6RiD2nKzbV1qj1PIP8SGTtT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51331},"main":"pino-roll.js","gitHead":"d0d0240a72e34880b80fe5a5ac0d55b6a9a633b6","scripts":{"dev":"tap -w -R spec","test":"standard | snazzy && tap","prepare":"husky install","test-ci":"standard | snazzy && tap --coverage-report=lcovonly"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/pino-roll.git","type":"git"},"_npmVersion":"10.9.2","description":"A Pino transport that automatically rolls your log files","directories":{},"_nodeVersion":"22.14.0","dependencies":{"date-fns":"^4.1.0","sonic-boom":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.1","pino":"^9.2.0","husky":"^9.0.11","snazzy":"^9.0.0","mockdate":"^3.0.5","standard":"^17.0.0-2"},"_npmOperationalInternal":{"tmp":"tmp/pino-roll_3.1.0_1743070350067_0.6740283906513764","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"pino-roll","version":"4.0.0","description":"A Pino transport that automatically rolls your log files","main":"pino-roll.js","scripts":{"dev":"node --test --watch","lint":"eslint","test":"eslint && node --test --test-concurrency=1","test-only":"node --test --test-concurrency=1","test-ci":"c8 --reporter=lcovonly node --test --test-concurrency=1"},"repository":{"type":"git","url":"git+https://github.com/mcollina/pino-roll.git"},"keywords":["pino","transport"],"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"license":"MIT","dependencies":{"date-fns":"^4.1.0","sonic-boom":"^4.0.1"},"devDependencies":{"@fastify/pre-commit":"^2.2.0","c8":"^10.1.3","eslint":"^9.33.0","mockdate":"^3.0.5","neostandard":"^0.12.2","pino":"^10.0.0"},"pre-commit":["lint"],"_id":"pino-roll@4.0.0","gitHead":"e58fb20f458f98921d09a621581d194658ac167c","bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"homepage":"https://github.com/mcollina/pino-roll#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-axI1aQaIxXdw1F4OFFli1EDxIrdYNGLowkw/ZoZogX8oCSLHUghzwVVXUS8U+xD/Savwa5IXpiXmsSGKFX/7Sg==","shasum":"cae376045fee327753f924215cc67a1515afc04c","tarball":"https://registry.npmjs.org/pino-roll/-/pino-roll-4.0.0.tgz","fileCount":14,"unpackedSize":91778,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDiDWXWB9hNMyyY4bQbHbHXj6nKHAkvU5jcpbt2daJ06AiEA1H2XeRb1ImYmaH9h7GSG+Yzy+xkkNzbl3DcAR69ifg8="}]},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pino-roll_4.0.0_1759781875212_0.650785320148088"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-06T08:51:31.796Z","modified":"2025-10-06T20:17:55.573Z","1.0.0-rc.1":"2022-05-06T08:51:31.935Z","1.0.0":"2024-03-19T08:57:01.140Z","1.0.1":"2024-03-19T14:54:18.566Z","1.1.0":"2024-04-08T09:53:54.184Z","1.2.0":"2024-08-02T21:55:24.321Z","1.3.0":"2024-08-30T12:44:57.965Z","2.0.0":"2024-09-21T10:58:21.761Z","2.1.0":"2024-09-27T16:41:46.166Z","2.2.0":"2024-10-28T17:45:25.904Z","3.0.0":"2025-02-03T14:09:27.671Z","3.1.0":"2025-03-27T10:12:30.266Z","4.0.0":"2025-10-06T20:17:55.379Z"},"bugs":{"url":"https://github.com/mcollina/pino-roll/issues"},"author":{"name":"Damien Simonin Feugas","email":"damien.feugas@gmail.com"},"license":"MIT","homepage":"https://github.com/mcollina/pino-roll#readme","keywords":["pino","transport"],"repository":{"type":"git","url":"git+https://github.com/mcollina/pino-roll.git"},"description":"A Pino transport that automatically rolls your log files","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"maintainers":[{"name":"feugy","email":"damien.feugas@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"}],"readme":"# pino-roll\n\nA Pino transport that automatically rolls your log files.\n\n## Install\n\n```\nnpm i pino-roll\n```\n\n## Usage\n\n```js\nimport { join } from 'path'\nimport pino from 'pino'\n\nconst transport = pino.transport({\n  target: 'pino-roll',\n  options: { file: join('logs', 'log'), frequency: 'daily', mkdir: true }\n})\n\nconst logger = pino(transport)\n```\n\n(Also works in CommonJS)\n\n\n## API\n\n### build(options) => SonicBoom\n\nCreates a Pino transport (a Sonic-boom stream) to writing into files.\nAutomatically rolls your files based on a given frequency, size, or both.\n\n#### Options\n\nYou can specify any of [Sonic-Boom options](https://github.com/pinojs/sonic-boom#sonicboomopts) _except `dest`_\n\n* **`file`**: `string | () => string`\n\n  - Absolute or relative path to the log file.\n  - Your application must have write access to the parent folder.\n  - A rotation number will be appended to this filename.\n  - When the parent folder already contains numbered files, numbering will continue based on the highest number.\n  - If this path does not exist, the logger will throw an error unless you set `mkdir` to `true`.\n  - `file` may also be a function that returns a string.\n\n  - To ensure consistency, rotated filenames now always follow the **Extension Last Format** convention:\n    ```\n    filename.date.count.extension\n    (e.g., prod.2025-08-19.1.log)\n    ```\n    > The date segment is optional.\n\n    - When no filename (e.g., `logs/`) or if a directory is passed, a default filename `app.log` will be used.\n\n      Resulting file: `logs/app.2025-08-19.1.log`.\n\n    - If a filename is provided without an extension (e.g., `logs/app`), the default extension `.log` will be used.\n    - If a filename with an extension is provided (e.g., `logs/app.log`) and an explicit extension is set (e.g., `.json`), the explicit extension takes precedence → `logs/app.json`.\n\n  - **Filename validation:**\n    - Filenames are validated against Windows path restrictions.\n    - Disallowed characters: `< > : \" | ? *` (to ensure cross-platform safety).\n\n* **`size?`**: `number | string`\n\n  - Maximum size of a single log file before rotation.\n  - Can be combined with frequency.\n  - Accepts units:\n    - `k` -> kilobytes (KB)\n    - `m` -> megabytes (MB)\n    - `g` -> gigabytes (GB)\n  - If no unit is provided:\n    - **Numbers** are interpreted as MB.\n    - Strings without units (e.g., \"100\") are also treated as MB.\n  - Rotation occurs as soon as the file size reaches or exceeds the specified limit.\n\n* **`frequency?`**: `number | string` \n  - The amount of time a given log file is used.\n  - Can be combined with size.\n  - Accepted values:\n    - `daily` -> rotates the file once per day.\n    - `hourly` -> rotates the file once per hour.\n    - Number -> interpreted as milliseconds.\n  - When using `daily` or `hourly`, any existing file for the current period will be reused.\n  - When using a *numeric value*, rotation happens at the start/end of each specified interval.\n\n* **`extension?`**: `string`\n  - The file extension to use for rotated log files.\n  - Default: `.log`\n  - Default extension only applied if the provided filename does not already contain an extension.\n\n* **`symlink?`**: `boolean` \n  - If enabled, creates a symbolic link (`current.log`) pointing to the active log file.\n  - On each rotation, the symlink is updated to reference the newly created log file.\n  - Default: `false`\n\n* **`limit?`**: `object` \n  - Defines the strategy for removing old log files during rotation.\n  - Supports two optional properties: `count` and `removeOtherLogFiles`.\n\n  * **`limit.count?`**: `number`\n    - Maximum number of log files to retain in addition to the active file.\n    - For example, if count is 3, a total of 4 files will be kept (3 rotated + 1 active).\n\n  * **`limit.removeOtherLogFiles?`**: `boolean`\n    - When `true`, will remove files not created by the current process. \n    - When `false` or `undefined`, the `count` limit only applies to files generated by the current process.\n\n* **`dateFormat?`**: `string` \n  - Defines the format for appending the current date/time to the log file name.\n  - When specified, appends the date/time in the provided format to the log file name.\n  - Supports date formats from `date-fns` (see: [date-fns format documentation](https://date-fns.org/v4.1.0/docs/format)).\n  - For example:\n    - Daily: `'yyyy-MM-dd'` -> `error.2024-09-24.log`\n    - Hourly: `'yyyy-MM-dd-hh'` -> `error.2024-09-24-05.log`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}