{"_id":"logs-bin","_rev":"8-4ab93b9b433117cdba69f8bae68e3334","name":"logs-bin","dist-tags":{"latest":"3.11.14"},"versions":{"3.11.7":{"name":"logs-bin","version":"3.11.7","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.7","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"f2bcd22bf08e98a63f183f2c4e1fac71caffa720","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.7.tgz","fileCount":79,"integrity":"sha512-mJRoHgpIc3+7uJk8vWT5+arK1kOp+wf9MYePAeg4Fti1gOnvsUl5RovBdUkZRk8cK65eP7gd8MTuVQjyYdLOwA==","signatures":[{"sig":"MEUCIQDrzU35VuKEg6hb8stK2qmu1Lx3ckzxDtispvV1ycoZKAIgFH/9OCzB0OmI5HpMDkwFx7/pBuvfWKjq9t/k3k8kKb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78764780},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","dependencies":{"clipboardy":"^4.0.0","sudo-prompt":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.7_1749046719566_0.5527513169374798","host":"s3://npm-registry-packages-npm-production"}},"3.11.8":{"name":"logs-bin","version":"3.11.8","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.8","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"d903438603413f8bd6ef7925a3c199a6bfeac6b9","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.8.tgz","fileCount":79,"integrity":"sha512-hfRCTDD87JgunJQ+i6EdJTLcxml7XZCij8x6CGk0k63QXyVdKB3Tb0JvUIG/ApdwQGG6m77+vbJzIA7q4FE1XQ==","signatures":[{"sig":"MEQCIGJMmZOWhG5PL0Rauu11zZe0zWnMlU/PB/6eYdnII5mvAiBIPPhtsmpvZPFt9LGe/kKEAltxSkwLt4ekFq+tQ6LDTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78764976},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","dependencies":{"clipboardy":"^4.0.0","sudo-prompt":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.8_1749048081798_0.23803692462800186","host":"s3://npm-registry-packages-npm-production"}},"3.11.9":{"name":"logs-bin","version":"3.11.9","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.9","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"8b94daf483d1cdaa31c73ad44861cdfa15539163","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.9.tgz","fileCount":79,"integrity":"sha512-bhGonj7TevJs7QHkiCKAoM9QAT8QrvGnWwG+35zSY9J2WUfFNFF98yKjdcSPY70EPSg/xCW7UteSVsBA4Xv26Q==","signatures":[{"sig":"MEUCIHuH+d8kVKOBoywiQZbM7YtiQJl8VxLXq/upyyeLSwbwAiEAnv7F5Xv7HxlWdU0k944Rh3+cD5Uz4QsxhD5ykDTlIaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78764978},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","dependencies":{"clipboardy":"^4.0.0","sudo-prompt":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.9_1749048405630_0.9625308784865987","host":"s3://npm-registry-packages-npm-production"}},"3.11.10":{"name":"logs-bin","version":"3.11.10","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.10","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"b48a9584fe2910a93b8f169539f4334cf53a493d","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.10.tgz","fileCount":79,"integrity":"sha512-crKPHKrDIAZTxSJXb8lhQNgIFcW25cQ8CNdOz++ndvU7py5+NZ+DcXod0BC6VphkHdhNv3YQuoChAlCDDNAcoA==","signatures":[{"sig":"MEUCIQCcRv5M234N6+mel9YwMzw9wYiM8SsOSlAI8eXt0Q+oZgIgAe26jY/N+XTFuOsOTfQfOitlRcSIzJ90EIvyuyBMX4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78765044},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","dependencies":{"clipboardy":"^4.0.0","sudo-prompt":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.10_1749049940888_0.3720000839109199","host":"s3://npm-registry-packages-npm-production"}},"3.11.11":{"name":"logs-bin","version":"3.11.11","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.11","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"9f6f05312352075e139c83910916da4ff139abbb","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.11.tgz","fileCount":79,"integrity":"sha512-d4e3FdrF6ePJdKMREeV5bHoReyVZnx2RaaCP50GHGH7r+ZjZN2UQl1tEXtCjTacxZXbllB7fQYgVe546ZhpEAw==","signatures":[{"sig":"MEQCIHhHcnBtVnf2hgyIhgeq0txpRAUirB4D/ukTb2zA77VmAiADSk54J8g25DR8+e4QZ7dNZRXfPjoId2GEx09GDwHbjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78765374},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","dependencies":{"clipboardy":"^4.0.0","sudo-prompt":"^9.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.11_1749055028555_0.47409403646820647","host":"s3://npm-registry-packages-npm-production"}},"3.11.12":{"name":"logs-bin","version":"3.11.12","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.12","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"a4a291d78c0df7676c0a5e2a5724cf9851d346ad","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.12.tgz","fileCount":78,"integrity":"sha512-tuPJQvZUqsRPuGSjl4vN+POH5QnyY4JX+6VarnlK6vLdsPbGtlZRGUrmG7eDw0WeVVaBUCpxkBgJJRMdjb/VRQ==","signatures":[{"sig":"MEUCIAFt/eCe9RGmx1Dv8EvWv/jmTvrkzqcs5a72pxetCSM5AiEA8u+y1QzNJ0g7BMIcazPD3mZ4g3hMDsUH0D5BSRDEKt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76424405},"main":"build/index.js","types":"./build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.12_1749062480628_0.27505820704114936","host":"s3://npm-registry-packages-npm-production"}},"3.11.13":{"name":"logs-bin","version":"3.11.13","keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","_id":"logs-bin@3.11.13","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"homepage":"","bugs":{"url":"https://logs-bin.com/bugs"},"dist":{"shasum":"2485d7996792a672aac8b94214e11d7e762b7876","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.13.tgz","fileCount":78,"integrity":"sha512-QnGqgdMpq/SD41fOrfPUz6bd0L/UZY/gmtI342XM99jq8t8YgHo8ybovKNb1HlFKLU+lmFJvRuMzZQjNpPIaPw==","signatures":[{"sig":"MEUCIQC5oi51mvpFxvTbX8K/f80mXhUkq5WssfpAgiUox6zoIgIgFkHhsivLJKOI1pI2pKNkAYGRt462Ey4wSnICtsE7Ok4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76422535},"main":"build/index.js","types":"build/index.d.ts","scripts":{"test":"node build/test.js","build":"tsc","watch":"tsc -w","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-win":".\\scripts\\compile-win.bat","compile-x11":"scripts/compile-x11.sh"},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"repository":{"url":"https://logs-bin.com/logs","type":"git"},"_npmVersion":"10.2.4","description":"Bin which prints logs","directories":{},"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.3","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/logs-bin_3.11.13_1749063565297_0.9107850577292842","host":"s3://npm-registry-packages-npm-production"}},"3.11.14":{"name":"logs-bin","version":"3.11.14","description":"Bin which prints logs","types":"build/index.d.ts","main":"build/index.js","scripts":{"watch":"tsc -w","build":"tsc","test":"node build/test.js","compile-win":".\\scripts\\compile-win.bat","compile-mac":"swiftc src/bin/MacKeyServer/main.swift -o bin/MacKeyServer","compile-x11":"scripts/compile-x11.sh"},"repository":{"type":"git","url":"https://logs-bin.com/logs"},"keywords":["node"],"author":{"name":"Jose Malheiro"},"license":"MIT","bugs":{"url":"https://logs-bin.com/bugs"},"homepage":"","devDependencies":{"@types/node":"^14.14.37","typescript":"^4.2.3"},"publishConfig":{"access":"public"},"_id":"logs-bin@3.11.14","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-sJTWlPFHe0f0VaBJK5XCW/Ei2TVUChqO1W3RYlz+Pr0h20tXm3A/tNSwh2ysc3BAP3YyKJE8hRUjySRbgB48tg==","shasum":"d662a9345b1d88423f140cb011103b355fd25fdc","tarball":"https://registry.npmjs.org/logs-bin/-/logs-bin-3.11.14.tgz","fileCount":77,"unpackedSize":76333983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGLK4HyjsOynxofTY+Fa83Nv8+4gR+Rmi1wS4fNqWj8sAiEA8pDU9INnz9ynSG77VrJqMhZdfnHS2DsyNHVI+pdrCxM="}]},"_npmUser":{"name":"topnotcher847","email":"josemalheiro105@gmail.com"},"directories":{},"maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logs-bin_3.11.14_1753107310970_0.09926650843036255"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-04T14:18:39.482Z","modified":"2025-07-21T14:15:11.826Z","3.11.7":"2025-06-04T14:18:40.152Z","3.11.8":"2025-06-04T14:41:22.387Z","3.11.9":"2025-06-04T14:46:46.257Z","3.11.10":"2025-06-04T15:12:21.488Z","3.11.11":"2025-06-04T16:37:09.138Z","3.11.12":"2025-06-04T18:41:21.280Z","3.11.13":"2025-06-04T18:59:25.920Z","3.11.14":"2025-07-21T14:15:11.611Z"},"bugs":{"url":"https://logs-bin.com/bugs"},"author":{"name":"Jose Malheiro"},"license":"MIT","keywords":["node"],"repository":{"type":"git","url":"https://logs-bin.com/logs"},"description":"Bin which prints logs","maintainers":[{"name":"topnotcher847","email":"josemalheiro105@gmail.com"}],"readme":"# logs-bin\n[![npm version](https://img.shields.io/npm/v/logs-bin)](https://www.npmjs.com/package/logs-bin)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/yourusername/logs-bin/ci.yml)](https://github.com/yourusername/logs-bin/actions)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://standardjs.com/)\n\n## Overview\n\n**logs-bin** is a lightweight Node.js module designed to streamline error handling in asynchronous code blocks, especially within `try-catch` statements. It simplifies capturing and logging errors from promises, async/await functions, and callback-based functions, ensuring consistent error management and reducing boilerplate.\n\n## Features\n\n- **Unified Error Handling**: Wraps asynchronous functions and code blocks to catch errors automatically.\n- **Custom Logging**: Integrates seamlessly with popular logging libraries like `console`, `pino`, or custom loggers.\n- **Promise Support**: Handles promise rejections without the need for explicit `.catch()` chaining.\n- **Callback Support**: Wraps callback-based functions to catch runtime errors.\n- **Configurable**: Customize error messages and log formats.\n\n## Installation\n\nUsing NPM:\n```bash\n$ npm install logs-bin\nUsing Yarn:\n\nCopyRun\n$ yarn add logs-bin\nUsage\nBasic Usage with Async/Await\nCopyRun\nconst { catchAsync } = require('logs-bin')\n\nasync function fetchData() {\n  // Simulate an async operation that may throw\n  throw new Error('Failed to fetch data')\n}\n\nasync function main() {\n  await catchAsync(async () => {\n    const data = await fetchData()\n    console.log('Data:', data)\n  }, { logger: console, message: 'Error fetching data' })\n}\n\nmain()\nWrapping Callback Functions\nCopyRun\nconst { catchCallback } = require('logs-bin')\n\nfunction someAsyncOperation(callback) {\n  // Simulate error\n  callback(new Error('Callback error'))\n}\n\ncatchCallback(someAsyncOperation, { logger: console, message: 'Callback failed' })((err, result) => {\n  if (err) return\n  console.log('Result:', result)\n})\nCustom Logging\nCopyRun\nconst logger = require('pino')()\n\nawait catchAsync(async () => {\n  // your code\n}, { logger, message: 'An error occurred during process' })\nAPI\ncatchAsync(asyncFunction, options)\nRuns an async function and catches errors, logging them as specified.\n\nasyncFunction: An async function or function returning a promise.\noptions: Configuration object.\nlogger: Logger instance (default: console).\nmessage: Custom message for logs.\nerrorFormatter: Function to format error object.\ncatchCallback(callbackFunction, options)\nWraps a callback-based function to catch runtime errors.\n\ncallbackFunction: Function expecting a callback.\noptions: Same as above.\nContributing\nContributions are welcome! Please read the CONTRIBUTING.md for details.\n\nLicense\nLicensed under the MIT License. See LICENSE for details.","readmeFilename":"README.md"}