{"versions":{"0.1.0":{"name":"@open-draft/logger","version":"0.1.0","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/node/index.js","module":"./lib/node/index.mjs","browser":"./lib/browser/index.js","types":"./lib/node/index.d.ts","exports":{"browser":{"types":"./lib/browser/index.d.ts","import":"./lib/browser/index.mjs","require":"./lib/browser/index.js","default":"./lib/browser/index.js"},"node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"_id":"@open-draft/logger@0.1.0","_integrity":"sha512-3VLL4xfmTnyJeCakxO6z7QGtNTbtjssmVhnIP/I2/yq/46bPT37VLpLf0jv9n98DiVkqJGJoX1UN6OSXKr5biA==","_resolved":"/tmp/e530ed7921633828f7ed97f4804afce9/open-draft-logger-0.1.0.tgz","_from":"file:open-draft-logger-0.1.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-3VLL4xfmTnyJeCakxO6z7QGtNTbtjssmVhnIP/I2/yq/46bPT37VLpLf0jv9n98DiVkqJGJoX1UN6OSXKr5biA==","shasum":"3ec5b227c26f68999ce1c8fb0ad67aa19f0f0aa2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.1.0.tgz","fileCount":9,"unpackedSize":40111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCmgy9u00lQZ7/pXg2iJr39p3NLXgvcQnyDN55GFZbyQIhAJMvPIJ8F8De+fUQQLAqlmSIVJeO8Q+d+Zcv6sQx/rPP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN0SAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkFA//ZHZBc4aoALFtE5bJ+wGgocx9Vs86RlG1Et1OKoCCc5OdWazx\r\nWBVMMpYPjjC+rtaWmhV+V+dqIQY7JCLiW3f2Du1PIez3rLQ3gF3uWBtjh4GT\r\nGS/u/M2Ki0ZeYbX1hYFPfA9CBp4x9i63i3sX0PLmmPCpagl2+WgE9Jc9mllC\r\nz2zcIk+2XaP1B/vHEDQXoSl14rYviiibqXg7fl92EIZ44YPSM1LX715sbdgA\r\n/nEtGu7VWKmeoH/rXA9sILG/PO1z9cIcB7ckcsl3fjkb2kRv0Rmql2yTeehx\r\nrFcCiBIZHLFT7ARRjkfojexMJ1MEZSmMOw+KCmrHa4EoRkODqKZAeVZCs5y+\r\nqstmy33IiBABkK1HxXwbr1ida0gvczdcit0v6OeR/NhGsyo4IHGhX6XrPS3I\r\nZA7D8rafsoFa8NXF35FPa6dYLnbYfLpCenu3xyIroQYJKTqa35gzafOq0ahP\r\nWIeDSCsYP4DS3ByPphHkL4vkK46aZVOunJtO92V2EOOVKARldsemGt2Vwt6T\r\n4Eiy5tqbBPUK/baWRhbtR3OPkXl2kBWH8ccb+OyHs9WxKyIsmzuDuyM7lfTC\r\nGWAE8Bdl3KaBVYU927yeiAAXap+ZROcWXeAhfwCcm7DPdRI9ZqUFQg7o0yeK\r\noEMuUTjPDo12U8WOFpx3HVH5scixEOzKJII=\r\n=Z49P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.1.0_1681343616389_0.17456818189905543"},"_hasShrinkwrap":false,"contributors":[]},"0.1.1":{"name":"@open-draft/logger","version":"0.1.1","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/node/index.js","module":"./lib/node/index.mjs","browser":"./lib/browser/index.js","types":"./lib/node/index.d.ts","exports":{"browser":{"types":"./lib/browser/index.d.ts","import":"./lib/browser/index.mjs","require":"./lib/browser/index.js","default":"./lib/browser/index.js"},"node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"_id":"@open-draft/logger@0.1.1","_integrity":"sha512-gm2G59Zz8ec1DUjQ9slPm55f/Bt/lC7YemrDdSNvME59APYFZz7aVU2fe8+BTxwSl4LMTG0YMeLyxgLa0PRgJg==","_resolved":"/tmp/65fab0c67eaef0aa00c82b1238594b90/open-draft-logger-0.1.1.tgz","_from":"file:open-draft-logger-0.1.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-gm2G59Zz8ec1DUjQ9slPm55f/Bt/lC7YemrDdSNvME59APYFZz7aVU2fe8+BTxwSl4LMTG0YMeLyxgLa0PRgJg==","shasum":"687830a0a80dfcbba3ab80ca01a5fabebca56ea6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.1.1.tgz","fileCount":9,"unpackedSize":40143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvFeE+C4uagoAbRDhs5oAHUQcHCDO+Zrg/LlE7b8OWRwIhAMOtVqz8PscDwajMHls5MDAbFLhWcVQj0wimyu16e2/n"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN0UsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov/Q//eYS80hKyq9zrxo/07EDJt6Hhwr53httJ+AMKffcUt7kfkCBj\r\n06z4qXeetreX69tPFNoblRU/a+pZre2GYvuRnsImhc6pQ2VF8x+vO3+lMef8\r\nuj+W8nbJCO6LMOnMDqofIwtv4A/APDQH4CyK3n4KRG57WV7Jo7Y7Jy0ZYvPh\r\nkchnCxKFmfOTt+cVCznUCWXI5ZsmUTlwDo5GvV6yFbhjG7WzDc8US2IKEpDc\r\nAvvoeaVhCdWFWgXwbobdeDlA+5+Op1XNahLx6Ga+f12g7cokXyOdXq1C3rQh\r\nfk1w/Ot+J++sgxF1tv23PF/E0yrBUHhMz9GrZYy5oUy1ciZ9skVIm2o348OE\r\n89Q1Cb45DavjcyCNiL8QIJGEHggYHMNlZZaJqe54eIftWDd0cwCXLdM0FguI\r\nhzlWQB8gceQ/FbLfI4l85kQKv3Uyu5wZN8g+xCURCpXkmeNyQ1dm5mPgtiOn\r\nUkg7dgOZuYJ3AjFK+ye0BCChVK9F1Mrat7RvNE4A7VKi0h+q9w5MjsRK0GPG\r\nQV5bnNHnPOS5W4342cwi5DReryaVAxkX+izdHAfWi13VsgxFA6N8gs/hK9Xf\r\nRnR8NpsmQ4vA7mGjv3LRO+BCcFuI+HYlQNDlfm9QlEjx4BYW3Q7jKmuUitB0\r\n+NsHXL8xLd+OxuS5d5oRo/fOr8EyNCh4XMA=\r\n=Kmds\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.1.1_1681343788666_0.9626267956925476"},"_hasShrinkwrap":false,"contributors":[]},"0.2.0":{"name":"@open-draft/logger","version":"0.2.0","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/node/index.js","module":"./lib/node/index.mjs","browser":"./lib/browser/index.js","types":"./lib/node/index.d.ts","exports":{"browser":{"types":"./lib/browser/index.d.ts","import":"./lib/browser/index.mjs","require":"./lib/browser/index.js","default":"./lib/browser/index.js"},"node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"_id":"@open-draft/logger@0.2.0","_integrity":"sha512-/s7NLIXIvLcRUlrs94GFj7hcxH87JZaJNr9SlDhdvDIS8ke9GcflqjNzs47kTOG7dH2AjMZ9rJgX3l7tREUVxA==","_resolved":"/tmp/3a8efd85f72d0a12aaabba6b80437416/open-draft-logger-0.2.0.tgz","_from":"file:open-draft-logger-0.2.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/s7NLIXIvLcRUlrs94GFj7hcxH87JZaJNr9SlDhdvDIS8ke9GcflqjNzs47kTOG7dH2AjMZ9rJgX3l7tREUVxA==","shasum":"74bc6233698ccd96e974410d1c2b5a1d932e5f13","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.2.0.tgz","fileCount":9,"unpackedSize":41529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJY2RnslK5c4oyGi48ZE9JcEf3UhU2UOomRAVQDktkEwIgSIFlMz7XuBkkJ/wPw4rp+O6crBDo37v/IWCIohcJjQY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN9/tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXxRAAkbENB2gcPVQ8mgxdfRVbXlsg5l8L7tFI+r9G+oCIZEg9N4Mi\r\n66MlkWwHyv/DpnxmAQ3f+gZ9W3PsoqHTfpZWY12akkacKCbcvzoUDEAxa8Oo\r\n/bY9XAO9Fbmsj9V3FfQjKyvDm9u8GWqglrbk9PsegnbMlSCDNWHje/EDxFDp\r\nzVknsfc6soSHU59BGQ6znmbA+YIYyMUtcwJAhOkuyK94xKWDTPjNg9Io82Gv\r\ndntZ7eUS0gu/QnQaPop3LSOKZxiFQR/09d9xAT6V4hgBb7akM1yaRPcE7BqM\r\ncMA6xP+9iNadU7FlsxJUB37DXcurKLkSI7mzkw+EIGgRmjIRd/Mx+Qa895TB\r\nQP4ib6iiYVtsK3GsQs2JnsEW+xjNdTKKkpz3OOqwcgFLM4f896NYM3Ajgs1a\r\nhjF94MakSr/GTPL02F9GfjRXXJsx+Joc+eFJEyjDTRyE07Sg0Qg4oe9hbeT2\r\nv5NNx77ngTlViyx/4IThJygKXK2XSQH+vU542FJfNCD1Sp/iwoAdbOYWAP5/\r\ntpCHaGUrGLlm2tj9jDsAQLfJR+Hj/deLtjGo1OJInfM4JL51XI6V6yf1FIi4\r\nDBKyjryxgk/n5HY6c0WoKKp8Hmy/ZH9vrZUA/pNGhwTyKRQqdKzmf2FWvYCp\r\ndarLjS+fMZ/HwuKY0HmEqtV2bGoo+gPRCDI=\r\n=Rb5R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.2.0_1681383405156_0.21153453572139136"},"_hasShrinkwrap":false,"contributors":[]},"0.2.1":{"name":"@open-draft/logger","version":"0.2.1","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/node/index.js","module":"./lib/node/index.mjs","browser":"./lib/browser/index.js","types":"./lib/node/index.d.ts","exports":{".":{"browser":{"types":"./lib/browser/index.d.ts","import":"./lib/browser/index.mjs","require":"./lib/browser/index.js","default":"./lib/browser/index.js"},"node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"./package.json":"./package.json"},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-draft/deferred-promise.git"},"devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"bugs":{"url":"https://github.com/open-draft/deferred-promise/issues"},"homepage":"https://github.com/open-draft/deferred-promise#readme","_id":"@open-draft/logger@0.2.1","_integrity":"sha512-imIXjae3S3XNxU306NbBdYXqZTOP/s8GMayAu8IKrvyndOqtGiiiXkOjDhvNyMN3vVWQd1FXKKrrS1+mXMaTMA==","_resolved":"/tmp/26afa78b9117006e209605f6d3339b88/open-draft-logger-0.2.1.tgz","_from":"file:open-draft-logger-0.2.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-imIXjae3S3XNxU306NbBdYXqZTOP/s8GMayAu8IKrvyndOqtGiiiXkOjDhvNyMN3vVWQd1FXKKrrS1+mXMaTMA==","shasum":"e0d20c8e0eeae0ae94ebf9a25a8b14084e99fca2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.2.1.tgz","fileCount":9,"unpackedSize":41712,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpPQOW7Q67TbnZuiP9xCUnj3FrEbgutHu8OKjx+z0oVwIgbg8rMXwLeSzvBLiJ4KZHdY0X7LUjQMTE42worDj5kVk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOYYvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqstA//UUNav1e9uOo+hfdRRVQdAr7i4ZyT5R+erOx9TeQv/l4qObeC\r\nsIoOanA5DhtkY10236QR3891ixVnO4obyBlFlJPhXzcc6aNi0wGBANoZu+cy\r\n+0vA05JfmHb9Ojj8Ibe2JbqufhY9VRJjifPmCEl0H3A3aFJtGoHUMG0QWT76\r\nTJ60Y3E3JAoACRTDyac6ccGFLHsO6y3bcoN1aBdmMleU+kynnuFAi1B3O+Hd\r\nNoAlV+VfGm0REmmlLBIe9dFSU9DxvsPaTa2Yj/LdziWnOC/lsplWbRbJdNyw\r\nx8peJdmtdZwzsnsBCnIcSYxcv0WK5MQ19AVwrqEFHT6DCUD7i8+u77YRsG52\r\nTTk1u2qGcvkutd3LOMcbyiqG98JBF4idLds1koVx7Z6qNPffYJsTBPjx4Ngp\r\nUH5AetUP1YStMpy7423SMsk+zDXx5Sg3crmKjbTopAmhsJKG017LVm8++Wb/\r\nKBoEqZEMa/kIeBaIcT8UUQYmKGXWs0zwBHYoJLhcEG2HzQcqwyhHPYxXiWiD\r\nmixybhthlxVBDGrsQMxo5FI3F3whYDwbtxGCwJqy0UywByxxqxNkdbqtuoLr\r\ntcMIXx4ChMWs6Dgqm3cOXUvcm9DCXyT+5UsU3Qkt01bsUkZnJWh7FQnrr3zb\r\nTTVKrUt3Yl2KUCHPmtQWlgZyFXYC9czTt3k=\r\n=gERi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.2.1_1681491503364_0.994453175595158"},"_hasShrinkwrap":false,"contributors":[]},"0.2.2":{"name":"@open-draft/logger","version":"0.2.2","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/node/index.js","module":"./lib/node/index.mjs","browser":"./lib/browser/index.js","types":"./lib/node/index.d.ts","exports":{".":{"browser":{"types":"./lib/browser/index.d.ts","import":"./lib/browser/index.mjs","require":"./lib/browser/index.js","default":"./lib/browser/index.js"},"node":{"types":"./lib/node/index.d.ts","import":"./lib/node/index.mjs","require":"./lib/node/index.js","default":"./lib/node/index.js"}},"./package.json":"./package.json"},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-draft/logger.git"},"devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"bugs":{"url":"https://github.com/open-draft/logger/issues"},"homepage":"https://github.com/open-draft/logger#readme","_id":"@open-draft/logger@0.2.2","_integrity":"sha512-4BnQECBKoGOWPYBMpsd9VjZ3loe8bm0xXCnTpv4b/k9aot93Lhgkc661cpfXTqjBd1g9dz3DPjpvaP+8PviawA==","_resolved":"/tmp/1ab4510868a67c112876c7647c783b27/open-draft-logger-0.2.2.tgz","_from":"file:open-draft-logger-0.2.2.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-4BnQECBKoGOWPYBMpsd9VjZ3loe8bm0xXCnTpv4b/k9aot93Lhgkc661cpfXTqjBd1g9dz3DPjpvaP+8PviawA==","shasum":"bd5f18cddcf84257c1939ca84a95eec784015e81","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.2.2.tgz","fileCount":9,"unpackedSize":41702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpIkvy1Bq3hkw9bGU1LwCyCdbEYJM+CC/PmD0UGHNaAAiEA+4s4xhbg5HfYGaN1Va/fxd+heEY7OmhCBeGc9VmJtfE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOYg8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTVBAAhxhCVSLoi4Kh5az3UArMfFNUrxRgZLBUtQJzFkSDPJ+9zIOz\r\nACnud/d5lPsIV4qjcTVqofEYAAqWgnEGpEePn0qOvOO9fO3JnhRjizztYBXq\r\nHPbQM0eearc1s0SXQuhkx2GQ5tLl8RM6vkAtfE+ebu5ijNNMjmtL1b+XZoMx\r\nXo6XakFiUOVgE+5g2MK0F93kPI2lQKTNDZD34s0b0YkVsmjAHEBtJ8k2M/Cv\r\n0tBU0HzyO670I4hQuhM+ErfYcc3TA2fYUcdUqxhgWBycfcCdd1LlLHqRsnSw\r\njRUqoOpps0LbXlODXkvU9x8hykXBNBrxjarruJ0XfrQhsVwAZ/fGYU3PZ2wQ\r\nOsTJ1ilYNsWQGYfKGrcktPfxoKCXepU9AL+6vCN/VqbcP5mSIbzLvkR3Apzx\r\n+haUmJmBXXQdC1zuoiEVgIf+2vRxVJfoRCCOK3VI5Ugm12XodbyhNT2yL6kk\r\nKod3GF810zCq8RMjYXsXF4iXMn3Cl/4dVU1ugKRmWzX11gytkjmE7UndZq/p\r\neubjFIS/UCvJU5Y/CbHcWAk+bTUL1mP6fqPKuYRorMoAVM3gcOTjlMxt/O13\r\nZJgtRWgcrNonB3FJ8AweP5ZIan0kUM7pwBVlM269lz6eymxptloNdKufeAOb\r\ncwrONQfdoYr8qFLRLaJrTEOqz0eU9QH/zbU=\r\n=zKjc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.2.2_1681492028611_0.3319848760057533"},"_hasShrinkwrap":false,"contributors":[]},"0.3.0":{"name":"@open-draft/logger","version":"0.3.0","description":"Environment-agnostic, ESM-friendly logger for simple needs.","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","require":"./lib/index.js","import":"./lib/index.mjs","default":"./lib/index.js"},"./package.json":"./package.json"},"keywords":["log","logger","logging","universal","tiny"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-draft/logger.git"},"devDependencies":{"@ossjs/release":"^0.5.1","@playwright/test":"^1.32.3","@types/node":"^18.15.11","playwright":"^1.32.3","tsup":"^6.7.0","typescript":"^5.0.3","vitest":"^0.29.8","webpack-http-server":"^0.5.0"},"dependencies":{"is-node-process":"^1.2.0","outvariant":"^1.4.0"},"scripts":{"build":"tsup","test":"pnpm test:node && pnpm test:browser","test:node":"vitest run","test:browser":"playwright test","release":"release publish"},"bugs":{"url":"https://github.com/open-draft/logger/issues"},"homepage":"https://github.com/open-draft/logger#readme","_id":"@open-draft/logger@0.3.0","_integrity":"sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==","_resolved":"/tmp/4a52fa29a19d82e3978cef3a7b00916b/open-draft-logger-0.3.0.tgz","_from":"file:open-draft-logger-0.3.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==","shasum":"2b3ab1242b360aa0adb28b85f5d7da1c133a0954","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/logger/-/logger-0.3.0.tgz","fileCount":6,"unpackedSize":24321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnkBH9NPuFetbsfZx+w4Nwb1goGswXCpxVxX+t641xeAIgDtfZi3rkb3Ide6Ec8JYkLlQ13Jf8NNynLHcGCWKXXc4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOZBTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBpQ/+Kq7cUCndIGfIGYnoJSW+9CzulJH5+h8gPtTs07BAAZDuTrU6\r\nuAXmSd75m8pYlZDq7uMuBJRSkGb8x/qJMS34VfNTfF4n7zb3HbBfuEzG4zeI\r\ncFYr/5UrdNp749OGt9pjnjUSU7IHGBW7bs1ePttUWzNlT6BJK6Enw0OKCe/F\r\nAVG7ygOJ2aPDW0l24RLmpayHoT73WYasm6MIrfd+edFxX4O3PoH5czsS4S47\r\nrdl+zo//mPNqPfINhlUsD6mAfJsT3NO81N9Ct8xjYo4EdYohfGvWAyyQ2Vy4\r\nwQPYh1eDoA3NsLqzcQJgGfS62laM3Jzhdz+4xgfSmadfGEPOW3J8g4Io2V9C\r\nc9rXZOn36qDCI19GSKnrRPnyogAUW54MWn+8zaLDfaFpy/oEhQp4Yr2MjqPH\r\nTm0HCHxr/OKQ+gQQFtaUUNU++c0YLR877XXuzdS5gD8TGcS487QCX/YtNUil\r\nyU+PljW3ieDLLKF9aCU9C1CI0zab/8ZcnnrJaSRBz4qghh5rWMNwAERtWLWl\r\nbrOIOct3mDXeZGdZ3N7/qcaHPuQpFGVi0wlApnWep6x48ViHDLM/E/UaEHNB\r\nFqUKUvCaQPUJbxGMQg3xKwi1E7Bx6biuhPT0fNIXdn/bwiFDR/fDfnJexdIk\r\nntbfEzOcjVENUomNKpD7WIZgg7Ud9Oz12xo=\r\n=5xKz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.3.0_1681494099607_0.24230015794786675"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"0.3.0"},"name":"@open-draft/logger","time":{"created":"2023-04-13T00:14:57.986Z","0.1.0":"2023-04-12T23:53:36.559Z","modified":"2023-04-14T18:30:23.741Z","0.1.1":"2023-04-12T23:56:28.891Z","0.2.0":"2023-04-13T10:56:45.389Z","0.2.1":"2023-04-14T16:58:23.504Z","0.2.2":"2023-04-14T17:07:08.866Z","0.3.0":"2023-04-14T17:41:39.768Z"},"readme":"# Logger\n\nEnvironment-agnostic, ESM-friendly logger for simple needs.\n\n## Why does this exist?\n\nI've been using `debug` for quite some time but wanted to migrate my projects to better ESM support. Alas, `debug` doesn't ship as ESM so I went and wrote this little logger just for my needs. You will likely see it printing useful data in Mock Service Worker and beyond.\n\n## Installation\n\n```sh\nnpm install @open-draft/logger\n```\n\n## Usage\n\nThis package has the same API for both browser and Node.js and can run in those environments out of the box.\n\n```js\n// app.js\nimport { Logger } from '@open-draft/logger'\n\nconst logger = new Logger('parser')\n\nlogger.info('starting parsing...')\nlogger.warning('found legacy document format')\nlogger.success('parsed 120 documents!')\n```\n\nLogging is disabled by default. To enable logging, provide the `DEBUG` environment variable:\n\n```sh\nDEBUG=1 node ./app.js\n```\n\n> You can also use `true` instead of `1`. You can also use a specific logger's name to enable [logger filtering](#logger-filtering).\n\n## API\n\n- Class: `Logger`\n  - [`new Logger(name)`](#new-loggername)\n  - [`logger.debug(message, ...positionals)`](#loggerdebugmessage-positionals)\n  - [`logger.info(message, ...positionals)`](#loggerinfomessage-positionals)\n  - [`logger.success(message, ...positionals)`](#loggersuccessmessage-positionals)\n  - [`logger.warning(message, ...positionals)`](#loggerwarningmessage-positionals)\n  - [`logger.error(message, ...positionals)`](#loggererrormessage-positionals)\n  - [`logger.extend(name)`](#loggerextendprefix)\n  - [`logger.only(callback)`](#loggeronlycallback)\n\n### `new Logger(name)`\n\n- `name` `string` the name of the logger.\n\nCreates a new instance of the logger. Each message printed by the logger will be prefixed with the given `name`. You can have multiple loggers with different names for different areas of your system.\n\n```js\nconst logger = new Logger('parser')\n```\n\n> You can nest loggers via [`logger.extend()`](#loggerextendprefix).\n\n### `logger.debug(message, ...positionals)`\n\n- `message` `string`\n- `positionals` `unknown[]`\n\nPrints a debug message.\n\n```js\nlogger.debug('no duplicates found, skipping...')\n```\n\n```\n12:34:56:789 [parser] no duplicates found, skipping...\n```\n\n### `logger.info(message, ...positionals)`\n\n- `message` `string`\n- `positionals` `unknown[]`\n\nPrints an info message.\n\n```js\nlogger.info('new parse request')\n```\n\n```\n12:34:56:789 [parser] new parse request\n```\n\n### `logger.success(message, ...positionals)`\n\n- `message` `string`\n- `positionals` `unknown[]`\n\nPrints a success message.\n\n```js\nlogger.success('prased 123 documents!')\n```\n\n```\n12:34:56:789 ✔ [parser] prased 123 documents!\n```\n\n### `logger.warning(message, ...positionals)`\n\n- `message` `string`\n- `positionals` `unknown[]`\n\nPrints a warning. In Node.js, prints it to `process.stderr`.\n\n```js\nlogger.warning('found legacy document format')\n```\n\n```\n12:34:56:789 ⚠ [parser] found legacy document format\n```\n\n### `logger.error(message, ...positionals)`\n\n- `message` `string`\n- `positionals` `unknown[]`\n\nPrints an error. In Node.js, prints it to `process.stderr`.\n\n```js\nlogger.error('failed to parse document')\n```\n\n```\n12:34:56:789 ✖ [parser] failed to parse document\n```\n\n### `logger.extend(prefix)`\n\n- `prefix` `string` Additional prefix to append to the logger's name.\n\nCreates a new logger out of the current one.\n\n```js\nconst logger = new Logger('parser')\n\nfunction parseRequest(request) {\n  const requestLogger = logger.extend(`${request.method} ${request.url}`)\n  requestLogger.info('start parsing...')\n}\n```\n\n```\n12:34:56:789 [parser] [GET https://example.com] start parsing...\n```\n\n### `logger.only(callback)`\n\nExecutes a given callback only when the logging is activated. Useful for computing additional information for logs.\n\n```js\nlogger.only(() => {\n  const documentSize = getSizeBytes(document)\n  logger.debug(`document size: ${documentSize}`)\n})\n```\n\n> You can nest `logger.*` methods in the callback to `logger.only()`.\n\n## Log levels\n\nYou can specify the log levels to print using the `LOG_LEVEL` environment variable.\n\nThere are the following log levels:\n\n- `debug`\n- `info`\n- `success`\n- `warning`\n- `error`\n\n> Providing no log level will print all the messages.\n\nHere's an example of how to print only warnings:\n\n```js\n// app.js\nimport { Logger } from '@open-draft/logger'\n\nconst logger = new Logger('parser')\n\nlogger.info('some info')\nlogger.warning('some warning')\nlogger.error('some error')\n```\n\n```js\nLOG_LEVEL=warning node ./app.js\n```\n\n```\n12:34:56:789 ⚠ [parser] some warning\n```\n\n## Logger filtering\n\nYou can only print a specific logger by providing its name as the `DEBUG` environment variable.\n\n```js\n// app.js\nimport { Logger } from '@open-draft/logger'\n\nconst appLogger = new Logger('app')\nconst parserLogger = new Logger('parser')\n\nappLogger.info('starting app...')\nparserLogger.info('creating a new parser...')\n```\n\n```sh\nDEBUG=app node ./app.js\n```\n\n```\n12:34:56:789 [app] starting app...\n```","users":{}}