{"_id":"errate","_rev":"5-6eabc315dfd90c93c642c4aa07a277de","name":"errate","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"errate","version":"1.0.0","description":"Converts a value into an Error of the specified type.","keywords":["convert","error"],"author":{"name":"John Lamansky"},"license":"MIT","homepage":"https://github.com/lamansky/errate","repository":{"type":"git","url":"git+https://github.com/lamansky/errate.git"},"main":"index.js","files":[],"engines":{"node":">=6.0.0"},"dependencies":{"copy-own":"^1.1.0","is-class-of":"^1.0.1","is-instance-of":"^1.0.1"},"devDependencies":{"eslint-config-lamansky":"^1.0.0","mocha":"^5.0.5"},"scripts":{"test":"mocha"},"eslintConfig":{"extends":"lamansky","env":{"mocha":true}},"gitHead":"539baed869b4648e63c0ceeaa51785ca67499fc9","bugs":{"url":"https://github.com/lamansky/errate/issues"},"_id":"errate@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"lamansky","email":"johnlamansky@gmail.com"},"dist":{"integrity":"sha512-zd9iMPfIncrRklqbCCzB0bXnh5qgJfeHPxXJ1s/cHxqXm+FNJugGCNXS5MqAT34OJ4QbAHCPH043Rl3rEKUqfA==","shasum":"7fa2a4c90daddf4d2e1345bdb70e7d2a952f6b36","tarball":"https://registry.npmjs.org/errate/-/errate-1.0.0.tgz","fileCount":4,"unpackedSize":3659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZMawea751Hy+W9kZudoD5OmN7WBwD0FkYzLw5SjetHwIhAOvAVpKrVuTcksxtNkUQyUU4saiDG1GILVYCUn0R45w/"}]},"maintainers":[{"name":"lamansky","email":"johnlamansky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/errate_1.0.0_1523425749082_0.5844900748582904"},"_hasShrinkwrap":false},"1.1.0":{"name":"errate","version":"1.1.0","description":"Converts a value into an Error of the specified type.","keywords":["convert","error"],"author":{"name":"Fr. John Lamansky","url":"lamansky.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lamansky/errate.git"},"main":"index.js","files":[],"engines":{"node":">=6.0.0"},"dependencies":{"copy-own":"^1.1.0","is-class-of":"^1.0.1","is-instance-of":"^1.0.1"},"devDependencies":{"eslint-config-lamansky":"^1.0.0","mocha":"^5.2.0"},"scripts":{"test":"mocha"},"eslintConfig":{"extends":"lamansky","env":{"mocha":true}},"gitHead":"e4c537f412f34cd506ab45c83e1f99738d8753c6","bugs":{"url":"https://github.com/lamansky/errate/issues"},"homepage":"https://github.com/lamansky/errate#readme","_id":"errate@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"lamansky","email":"johnlamansky@gmail.com"},"dist":{"integrity":"sha512-kvY/SQErfYmxnxw7M0+euk1EOIm8BPo+UFgmlEE0SkfP5adZw8VgCoUDQ+LXO0AABuxzfHPIMN+I9I5Mj4gxcQ==","shasum":"7c3349185d01f019fe08e8ecddc90443d7b5495e","tarball":"https://registry.npmjs.org/errate/-/errate-1.1.0.tgz","fileCount":4,"unpackedSize":3943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd1M4CRA9TVsSAnZWagAARWcP/091Lh2ICtIDOrWI+Wyw\nNOlsFrJN82QA4+gt/zAiIRhbpe20BZupjVNVQT5ciBU5JefSwX52hcwGrkcC\ng9bNzjvwH0Xfm83Uctlil8C/KqvDJXYV1vxywd/gelyBu3I4H2CAXEWyBc7v\nDdlAziiDsSrDUcS278CZx5ekviJtFPEo3kfC5i/Bu83I+1hkll5mXRa8yqcu\n9g4rCrNtQRaPZweg2yOetBdSd0Zq/1Heldz42MYs3Fg6xiZsntFwQ6q/GqoN\nPDc2ZkkHBpiKIJU7Z6FegERMYdfD6LdiFuzsMsEjwomNAx35NFjG8thNm7e5\nJ+aU37r1hN1DDASXdebVFcS75OcYXF2eaavxuRq0pVoPudmfxkJSzdAKLClh\n/0HuP2GoP1X+tCpCJ/f88sIpvHjfU5Oj6WdF63tqKQhjC+iQiu9rIVVinkS4\nGEM5MAyha8ZUAfPJDZXjfg9B4UqoDaTBU3rWX3/QbJwSFm6/+8/e+k5bv9HY\n9C4T0gDjK7Ufb0iULpXLF6M+pw6DY9hb3TyB2ItP3QPKoXD9JQZEDpkw77OX\nOfY++6dHG+nJU/9/tLusOLDXVNaxtkCHpN+d/0mSxVh8v8I835GYlbK919UR\n//pbyuV0WEYVl1D+eWPql9VSXVI3iN4mUCX2JlUvz8Y/YrjB9LIH9y4RSUU4\ndEpr\r\n=r2rl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx/jrfmhpZodSyWGGNReuvfI+4D+XrMSOvvhQa67X7sAIgf168vCyM7LOSeHMrMBHI38NM6dkU5cvSmp15/HTVZvY="}]},"maintainers":[{"name":"lamansky","email":"johnlamansky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/errate_1.1.0_1534546744052_0.08332009606884094"},"_hasShrinkwrap":false},"1.2.0":{"name":"errate","version":"1.2.0","description":"Converts a value into an Error of the specified type.","keywords":["convert","error"],"author":{"name":"Fr. John Lamansky","url":"lamansky.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lamansky/errate.git"},"main":"index.js","files":[],"engines":{"node":">=6.0.0"},"dependencies":{"copy-own":"^1.1.0","is-class-of":"^1.0.1","is-instance-of":"^1.0.1"},"devDependencies":{"eslint-config-lamansky":"^1.0.0","mocha":"^5.2.0"},"scripts":{"test":"mocha"},"eslintConfig":{"extends":"lamansky","env":{"mocha":true}},"gitHead":"87570e454f8bb0e16aaca8d75a8caca127e833eb","bugs":{"url":"https://github.com/lamansky/errate/issues"},"homepage":"https://github.com/lamansky/errate#readme","_id":"errate@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"lamansky","email":"johnlamansky@gmail.com"},"dist":{"integrity":"sha512-KMFf/w+BCG3iPwdWNIFFisXPZNXpb6mmyPgfX+cZQCB/gbcOHCjSSzTkj6d0U2J2rz1+PSkYKCW+77GTkoqH4A==","shasum":"f59ec9d0c23577f134ddcdf0dfb750c0ba03ab41","tarball":"https://registry.npmjs.org/errate/-/errate-1.2.0.tgz","fileCount":4,"unpackedSize":4012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd3ZQCRA9TVsSAnZWagAAHEsP/iKlR/fFqd0s1va/JOB5\n49LYiRPgcslozRtr2JSK39yYY1S5gd1HbL7x2u3jiOtgMMu+/JicUxJXHJ4w\nZXaNBhOV6tda698GgW6V1cB5wBFq0AEp4cVOmVlnyxOSH0hAJoprZ9CRZQ8W\nYMmfkR91jM3eNfjDBi/jNRU6zrYEKWP+xMESGtcx0JD3M5xOf+JN2i0uV3Lu\n8s82P4HkjZlKvt7TzCd2lwI439EsurhyjAlI3x2q5mRb5ATjjEsOaI1MbQzC\nkXv2qLFL2srLkboawbzzjH5/+elH94Tc4KQhpcH3P5+VDX/rnX4Qc5gg99zn\nSJgTyq9n+H+rP7pvahcMFzjr5TsatesfosIR1KOn80Yt27PbOAConE3kKkg3\nujvXXTqJykDkpAjFCYuRMUGbUBGwgfBFn6/asUYwBXKfbOEwcILi+nMJhpf2\nlx9e8rqU4YxX1CoktX+wBF451d2s+58JlneS3LTtF5bKcFQTQTHiUGoEIvn4\n5VulDg9D2YF1cAToFTV08J3G/R29LkcZNXYpDLjehJa1GpU4jORC3PwchRIN\n15yRrJJIr2piLKZZDSGmwVBbcu/FgZgsFOoiFUqYBTFGdXFatxlGlAxalCkc\n+t5rC5TEtjeKdJbttSAB5m4FxE0VBcgA1Fzzywa2HGlXbaPfZ/TrGVXYqiFs\nQJv8\r\n=L6Qu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCTeu462s/5uNifKyihXFAJqUy71D8ljRp8G0j4vedAAiEA09Vy8hdLtxCRUhdL//0r6Wh+jXdzninR7u8bdvMgPUQ="}]},"maintainers":[{"name":"lamansky","email":"johnlamansky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/errate_1.2.0_1534555727570_0.34038327525804934"},"_hasShrinkwrap":false},"1.3.0":{"name":"errate","version":"1.3.0","description":"Converts a value into an Error of the specified type.","keywords":["convert","error"],"author":{"name":"Fr. John Lamansky","url":"lamansky.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lamansky/errate.git"},"main":"index.js","engines":{"node":">=6.0.0"},"dependencies":{"copy-own":"^1.2.0","is-class-of":"^1.0.1","is-instance-of":"^1.0.2","trim-call":"^1.1.0"},"devDependencies":{"eslint-config-lamansky":"^2.0.0","mocha":"^6.2.1"},"scripts":{"test":"mocha"},"eslintConfig":{"extends":"lamansky","env":{"mocha":true}},"gitHead":"1dccd038490b80ff71d5532f5a5061234a5f349c","bugs":{"url":"https://github.com/lamansky/errate/issues"},"homepage":"https://github.com/lamansky/errate#readme","_id":"errate@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"lamansky","email":"johnlamansky@gmail.com"},"dist":{"integrity":"sha512-RPWotQnbJyIck/w7b3yieWN7EnNqA21UdVuEy2vo5VIaRx5svLwwbeUVxB3Q5StVNdJkGHGhOX6embHG7bs5JQ==","shasum":"0b4068fc68c0d984fa642ea245c01db7d5201215","tarball":"https://registry.npmjs.org/errate/-/errate-1.3.0.tgz","fileCount":4,"unpackedSize":4294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoahjCRA9TVsSAnZWagAANaAP/1aAx+njIT9MSGu75zJh\ne+tcK0dGpnexzeiRo+b+WkPCAxo6TKIFZSvg0S5RN2Hz3mUSFXfVIdlv3dfB\nL1UZQvSRyBg0Too881LTIBNAJL05GZx6zgkhenJMYEtSmOMvTK4Ljgw2ZV3U\nubBMew/o/OY9cb822TnGsyQSYH2MVvv0FPYm7xmGXHj4O0assKa4k9vfjVzC\nmAk2mZg8Yp5qXLLFo++GyP/cuEmd/ixO43A/6vTxqNAWP6fGoeKUy9RkMObl\ncMML9VB5zHj5GO7EmCI1UzjAK3LL7v4yk5IKBAWTCRw1xfSfo0+U5g/hu0X2\nV/EgW+MMyH6QIQA1BhaxGVbU/czyKbrGauJg9OUd0rLvDEg4dn/H06qEH8w7\n34Y6lMC6urf4m11n0Ss6MllL4gDrlkVdQmFUZYCXaZQpGxJptja4a2SZjj6J\n7Ah+ikH5bQ/TvOfSn6Nf1odiCw4NwUUB9vA5k3sygvY11sYBQPz8BYxuO+Dw\nGJdA3cSk+nDG0cBeDp4oHc/u/PmQRwHrxR7l1ysabjJIEnrTTyJJcKvpcizR\nnE3bnIwV0FWcTr6pFXpo3W1DgWdyJsvGIKJ5CsolP4aMBTgoYfW+7P2BufMZ\nmhgwDQcHEZ1njObGGaarqwSY5Am7djrQ5p6klTXiT3aWBTu7Lj3/Zkgd3lb2\nC51F\r\n=8qBC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECJIJlM01cBeP6W6o5GyRd8O+iKrPyv58z/pWg88YXUAiEAx2mNxN4f34NS0m/wWVWLOljoIFv51olGpTJ8BbbpQCs="}]},"maintainers":[{"name":"lamansky","email":"johnlamansky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/errate_1.3.0_1570875490622_0.2475329389970693"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-11T05:49:09.081Z","1.0.0":"2018-04-11T05:49:09.179Z","modified":"2022-05-01T10:53:25.039Z","1.1.0":"2018-08-17T22:59:04.109Z","1.2.0":"2018-08-18T01:28:47.678Z","1.3.0":"2019-10-12T10:18:10.759Z"},"maintainers":[{"name":"lamansky","email":"johnlamansky@gmail.com"}],"description":"Converts a value into an Error of the specified type.","homepage":"https://github.com/lamansky/errate#readme","keywords":["convert","error"],"repository":{"type":"git","url":"git+https://github.com/lamansky/errate.git"},"author":{"name":"Fr. John Lamansky","url":"lamansky.com"},"bugs":{"url":"https://github.com/lamansky/errate/issues"},"license":"MIT","readme":"# errate\n\nConverts a value into an Error of the specified type.\n\n## Installation\n\nRequires [Node.js](https://nodejs.org/) 6.0.0 or above.\n\n```bash\nnpm i errate\n```\n\n## API\n\nThe module exports a single function.\n\n### Parameters\n\n1. Optional: `e` (string, Error object, boolean, or null): The error message, or an existing Error object. If `null` or a boolean, the returned Error will have no message.\n2. Optional: `Cls` (Error class): The desired class of the returned Error (such as `TypeError` or `RangeError`). Defaults to `Error`.\n3. Optional: Object argument:\n    * `defaultMessage` (string): The first argument that will be provided to the constructor if an Error object is being created (i.e. if `e` is `true` or “falsey”).\n    * `forceClass` (boolean): If set to `true`, instances of other `Error` classes will be converted to instances of `Cls`. If set to `false`, `Cls` will only be used to wrap string errors. Defaults to `true`.\n\n### Return Value\n\nAn Error of the specified class.\n\n## Examples\n\n### Default Class With Message\n\n```javascript\nconst errate = require('errate')\n\nconst err = errate('Message')\nerr instanceof Error // true\nerr.message // 'Message'\n```\n\n### Default Class Without Message\n\n```javascript\nconst errate = require('errate')\n\nconst err = errate()\nerr instanceof Error // true\nerr.message // ''\n```\n\n### Error Subclass With Message\n\n```javascript\nconst errate = require('errate')\n\nconst err = errate('Message', TypeError)\nerr instanceof TypeError // true\nerr.message // 'Message'\n```\n\n### Error Subclass Without Message\n\n```javascript\nconst errate = require('errate')\n\nconst err = errate(TypeError)\nerr instanceof TypeError // true\nerr.message // ''\n```\n\n### Error Class Conversion\n\n```javascript\nconst errate = require('errate')\n\nconst err = errate(new TypeError('Message'), RangeError)\nerr instanceof RangeError // true\nerr.message // 'Message'\n```\n","readmeFilename":"readme.md"}