{"_id":"@almank/try-catch","_rev":"2-51ceccc243ea7d9c7648a05bec884deb","name":"@almank/try-catch","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@almank/try-catch","version":"1.0.0","description":"Try/Catch made simple.","author":{"name":"Christoffer Almankaas","email":"chrisa.a87@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"keywords":["library","try/catch","try","catch","error","handling","async","await","javascript","typescript"],"scripts":{"build":"rm -rf dist && rollup -c","test":"ava"},"main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"devDependencies":{"@ava/babel":"1.0.1","@babel/preset-typescript":"7.10.4","@types/node":"13.13.19","ava":"3.12.1","prettier":"2.1.1","rollup":"2.26.11","rollup-plugin-babel":"4.4.0","rollup-plugin-terser":"7.0.2","rollup-plugin-typescript2":"0.27.2","typedoc":"0.17.0-3","typescript":"4.0.2"},"prettier":{"$schema":"http://json.schemastore.org/prettierrc","tabWidth":2,"endOfLine":"lf","arrowParens":"avoid","trailingComma":"none"},"ava":{"verbose":true,"files":["test/*"],"babel":{"compileAsTests":["test/*"],"extensions":["ts"]}},"gitHead":"a335dba4ea3ca5453539da7136cf384837686229","_id":"@almank/try-catch@1.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EVHeY85Ht4uV8fOMULIVddkOfoI3A5cWKJZn5tmb8ER/6ZTj6tA5f2Z0ewVw2QG+/te6v0vlAG2RBEoPJLNssA==","shasum":"1629f645ef7a3470270be0ff7aef907e75c44a1e","tarball":"https://registry.npmjs.org/@almank/try-catch/-/try-catch-1.0.0.tgz","fileCount":5,"unpackedSize":4746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXkxMCRA9TVsSAnZWagAAX8oP/iJdTqRHO2Fc2gb1g++v\n8eQSCZx0BEfbzJV/qnJovOXhU6etJm3++Ol5CWMJJS00sO1qy/cLlS2LFUk0\ndxbWURCGCoica4VpXUfAD0Do+Fwdnlz2vJ39gwpofA63vOa5lZ4PBIgCTYvB\ncLYNcKoYm9BfpR2wgObGPOcM/8Hlh5CB4oXT8vmjdJWzH+0YrwumBlXcPxrT\nCqVroh4Zt2iVBb/u6TV64QM+iNZpCT0RCQuXqs87114swhI50Qh3nJfEtKj8\ng5QHNmz2Ik53kLxy99A84jT252E3uw9Nuww5jrVYfWLvP4YOfyWrlhBnwEVa\nk88nFA3mRAVjLd64xULfn7K8gVgvietaGydceojJqyX/9ZcNghSeZ8SkVM/C\n2de/OpRmcmIsXQ5i+1zS/262mlN1cg97H1C9iEX12KVs9VOaaxwyYOjpgoqP\nRz4/1xCN+ku7HBjVgjzs3wmqtGi9cKdTRDCRPigwJGEFsrTtumj7wgvTJeQY\nLPULl8qbbudit81Z39eQhN8vilrYZYB0u0DUzXO0b6llluIQbxzgmhbXkZZf\nwT2Ij6sW2ATIsKDpmDlQG9DM2RoUyw0QCCIgAVh0m3nRLuHpi6dnkODO6lkH\ng67H8xrX73yA2vCDx/PFYrr+rm0BxLY9aCrxwydN0AD4/P3g1105p7nWnEnn\nGhzn\r\n=VBXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcbZMgNHCpsf2D7xfK2U/7K3MwKTKlE+u//NgpERHoiQIgG4ks0JJGIxsArXtsqh7E2eKGGVYRkinJvh2Ys7WMzRc="}]},"maintainers":[{"name":"almank","email":"chrisa.a87@gmail.com"}],"_npmUser":{"name":"almank","email":"chrisa.a87@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/try-catch_1.0.0_1600015436323_0.8717897654498139"},"_hasShrinkwrap":false},"1.0.1":{"name":"@almank/try-catch","version":"1.0.1","description":"Try/Catch made simple.","author":{"name":"Christoffer Almankaas","email":"chrisa.a87@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"url":"git+https://github.com/Almank/try-catch.git"},"homepage":"https://github.com/Almank/try-catch","keywords":["library","try/catch","try","catch","error","handling","async","await","javascript","typescript"],"scripts":{"build":"rm -rf dist && rollup -c","test":"ava"},"main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"devDependencies":{"@ava/babel":"1.0.1","@babel/preset-typescript":"7.10.4","@types/node":"13.13.19","ava":"3.12.1","prettier":"2.1.1","rollup":"2.26.11","rollup-plugin-babel":"4.4.0","rollup-plugin-terser":"7.0.2","rollup-plugin-typescript2":"0.27.2","typedoc":"0.17.0-3","typescript":"4.0.2"},"prettier":{"$schema":"http://json.schemastore.org/prettierrc","tabWidth":2,"endOfLine":"lf","arrowParens":"avoid","trailingComma":"none"},"ava":{"verbose":true,"files":["test/*"],"babel":{"compileAsTests":["test/*"],"extensions":["ts"]}},"gitHead":"608866fc0161d9fbe975074794c3ce8f09514907","bugs":{"url":"https://github.com/Almank/try-catch/issues"},"_id":"@almank/try-catch@1.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hobkPJ5Bj5hYp9pB7p9H8/NnaaIP0Bi2P35mkj1OW3z+AoRmF49LJjM0oSQV+6Nz04vDYJd6XO78OvPdLWnurw==","shasum":"721775091834a5920cf18435a75bc3fecc9d5844","tarball":"https://registry.npmjs.org/@almank/try-catch/-/try-catch-1.0.1.tgz","fileCount":5,"unpackedSize":4873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXk3nCRA9TVsSAnZWagAAHQoQAKOphQCQY9hO8XJiwKwZ\nQ/3ts5QdGo07fmqbRUK1cwCjgmXSz2Fl7+tcSZOpame4lFHuGakwHeoNI/j8\nBMsT8UoeQGOA7homIixkgEc6w8rza0OgYY9YR8vPTsfs79at7QCsEt0U2S0q\nGrzjYCNOui2ohDX1sjwG//ESfHkrzidvqmG2VcVMM7V9IEuiE3zhqVE75JcU\nAEi5kqhDGnnVyuqH7d5iVS3FS1uvqjJnEDMpVpPGHHzAL21PQ7AFqOpNRIY3\n+bPA78KdMs/0bbpybe5IJmkWoJu55JZF6akqAmRC0OVH4V9jyQEo6ki6kiYM\n0eBBxQ11Ta8BovNRBtPTWvlURqgkQPkjOjaFhmom0ouVjd0j1cOmXGyo4YYn\n9KCGOMQwNRUhJIIMw7MBujZTY9bFi0jSkEpRCuCtQQT27x+1CDQveRcJwwBJ\n1DUgdGlMvqf1wy5a3QAZCaGnV7b8vqIY2DOTD+AQN0wefzaAgSvNiQR9BRZ2\nGNy3hpzMZmOqjoNXTu6zmZG+AvY2OWWCwQpuv49ZJcKd5+JcHZVOGv/0rOzD\ncZFZTZRQiaiuatKWlDfIzOHyKkl6HN3ykTxA+qhPpy+5fXJ6bOV1gzgO9B3b\nQWQf+tIfPT1KjdyUSzYJSxC9HGg9inl/AGRcJrZV3RtEtpez2IX+Yai0pQEZ\nEveJ\r\n=q7QI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQNZ4frEiKvhSlhgjXiAyizba0H1hOjGrqVIDXmGdR9gIgD2t2FV9VLcSs+jU8d+gU1qTfz/AfXtbdS+BHI4VdbRo="}]},"maintainers":[{"name":"almank","email":"chrisa.a87@gmail.com"}],"_npmUser":{"name":"almank","email":"chrisa.a87@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/try-catch_1.0.1_1600015847036_0.21326155390039725"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-13T16:43:56.285Z","1.0.0":"2020-09-13T16:43:56.450Z","modified":"2022-04-04T13:36:24.109Z","1.0.1":"2020-09-13T16:50:47.164Z"},"maintainers":[{"name":"almank","email":"chrisa.a87@gmail.com"}],"description":"Try/Catch made simple.","keywords":["library","try/catch","try","catch","error","handling","async","await","javascript","typescript"],"author":{"name":"Christoffer Almankaas","email":"chrisa.a87@gmail.com"},"license":"MIT","readme":"<h1 align=\"center\" style=\"border-bottom: none;\">@almank/try-catch</h1>\n<h3 align=\"center\">Try/Catch made simple</h3>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#overview\">Overview</a> •\n  <a href=\"#usage\">Usage</a> •\n  <a href=\"#development\">Development</a>\n</p>\n\n**@almank/try-catch** provides helpers to try catch your functions and promises.\n\n## Install\n\nUsing npm\n\n```\nnpm install @almank/try-catch\n```\n\nUsing yarn\n\n```\nyarn add @almank/try-catch\n```\n\n## Overview\n```js\nimport { tryCatch, tryCatchPromise } from \"@almank/try-catch\";\n\nconst [result, error] = tryCatch(method, ...args);\n\nconst [result, error] = await tryCatchPromise(method, ...args);\n```\n\n## Usage \n\n### tryCatch\n\n```js\nimport { tryCatch } from \"@almank/try-catch\";\n\nconst someFunction = name => {\n  if (name === \"Christoffer\") {\n    throw new Error(\"Oh no!\");\n  }\n\n  return name;\n};\n\nconst [result, error] = tryCatch(someFunction, \"Christoffer\");\n\nconsole.log(result); // null\nconsole.log(error); // \"Error: Oh no!\"\n\nconst [result, error] = tryCatch(someFunction, \"Mathias\");\n\nconsole.log(result); // \"Mathias\"\nconsole.log(error); // null\n```\n\n### tryCatchPromise\n\n```js\nimport { tryCatchPromise } from \"@almank/try-catch\";\n\nconst getResult = fail =>\n  new Promise((resolve, reject) => {\n    setTimeout(() => {\n        if (fail) {\n            reject(Error(\"Failed\"));\n        }\n      resolve(\"results arrived\");\n    }, 1000);\n  });\n\n\nconst someFunction = async () => {\n  const [result, error] = await tryCatchPromise(getResult);\n\n  console.log(result); // \"results arrived\"\n  console.log(error); // null\n\n  const [result, error] = await tryCatchPromise(getResult, true);\n\n  console.log(result); // null\n  console.log(error); // Error: Failed\n};\n```\n\n\n## Development\n\nInstalling dependencies\n\n```\nnpm i\n```\n\nRunning tests\n\n```\nnpm test\n```\n","readmeFilename":"README.md","homepage":"https://github.com/Almank/try-catch","repository":{"url":"git+https://github.com/Almank/try-catch.git"},"bugs":{"url":"https://github.com/Almank/try-catch/issues"}}