{"_id":"extensible-custom-error","_rev":"9-5e0ccbda8e7e87413942c7b63403429a","name":"extensible-custom-error","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"extensible-custom-error","version":"0.0.1","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.1","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"6922bff4c1e79f7b134b678ef7c33b9aa80edbbd","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.1.tgz","fileCount":7,"integrity":"sha512-Q7I4oFuYlft8CYvTDcf1NzDIh6jvNvCxyJPLWvEBvIjHT5IRDatcbc8NprcmkVXG6NWRGULj5/19m/rgHjnWbw==","signatures":[{"sig":"MEUCIHsAUXmtfOOq0OjPU1Mkl5B4vxv2CXUuCVLzdxgAe2ORAiEAy/RLKHgbHXsI44/kLKfjpcJdSMBdBVi0eeOC4ZlTuPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuj/4CRA9TVsSAnZWagAAfeIQAJlxMR0a3k084nzhnfwo\nYM5/6+lblR7/ygYWN8xLJauxisXD7I7PXTV6qlKcgQ+7/PS7gi97/POkmp9y\nfx5yp2vyYQHYb/ttW5+A16wpFlKEY2zk1gUTJ0O7YZpPjLf+t4nbupPzTEB7\n96akr/MU0E6172WLwNZDgR4WVXdwDL4cMFHSdTw+zMim4X9vQUixYYyU9wdG\n2ews2C2GGqpFSEw6jzn5p5inetqKHSM59mzhwl6jrH66j/Zpk/xWIZ7ykpvr\n++jkAPDfsfv2RSkPq7Ken2ySKPaUVzfc7JdkV1eDlI548O5ynnFXHzjKc1Mk\nMbbLM6JLzGwcDjj+s4E2qaOtIKzE4Lu8EeRUUZJ2ZjultPRdCK3bT67HtFTU\n3aDKUYY7EuW4iVRCDFtXjLRMBQLvvvsuGM11lsbxcnO/ps4+emHdLvDSw0OR\nnWwyVv3iEZ2A0/wgenS80m7yLM43CYYGEouM5YEI5PDu8SaokpTUTi7iubBf\n8G6iY8i/7wfWxt3X2r2/yONXUT0Qe6bK6kZ6mF4uIFZCjkcyWP0xDKqkCTfF\nbeezgHL3mPCoPPqDvsPoMDl40PyJFHe2vbeDf4yLhjkDBIOFrakAoyhIDqG/\nD96u7Fv6ZWJUV3J6+IF9+B2FNPkv7DAjIh7MMbrFuk/3rT0uLWXj1RXm0W4i\nAZMJ\r\n=WApK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"0b0f84d6fd1fb28d23eda050cf22667eb0708ab1","scripts":{"lint":"eslint src test","test":"mocha test"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+ssh://git@github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","dependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.1_1538932727450_0.9426007887316152","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"extensible-custom-error","version":"0.0.2","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.2","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"b8c69670c93358bd6727d892df644e06100c495a","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.2.tgz","fileCount":8,"integrity":"sha512-mcG6CZmWchUTYAPdfKAunBB8ki3KehwHToHLG/OzXjTKCBrbNqCHhiqtMdstBrBR1akU7b4N79r+hj7qvhFHBQ==","signatures":[{"sig":"MEQCIEWEm6rqiYPa6vR9bBdK18wTQkaPGYCiE0y63LiA+EvRAiA4r9dHSdNT8gYaozOfR2SgGkRRXmZZS8TCdrdYeVQoKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbukcxCRA9TVsSAnZWagAAqrUP/0koHjsjGGcpo0qddVu+\nL+mNRyd12VSml4rdSvyTKr6q0TCviKfpSJlBfsKmko6edrXVnekHdn/zQF2C\nVd2EbWw4utq0LK05dDkjtWKSKoxDrFTosq8RQZ3xmy2dbzKLfbmVz0t0JksE\n6nPlV55qTEXgT+aC5G5YMsYAdzpCZru69RT9TlPKWTsIwBFDffhXjNF/mxzw\ngOsqjuu9UQFzn+V2IJC/tBHw0Mr1AF7/8B32rtiT+neeDWYKQeoLfHUBoB/V\nW5QSxx+VCFLDpcLh+chVNG4/TT0sW4MZ/djyCUjZX17sQC9AlowiaaXQoZjA\nwaDl9+jWPtJ/l9ShBoRYg9flzwEd9Dq4LCU8jWN8Lz6xSISuCvvBSS+QW4vj\nz+eCx4Xhy22LxnRFC+E/2SfzVcPQ58X6haxLcdTS4Q8wCYlrSAvNGy3OWTs7\njTWzrQafOVb/VL/vl/PL/SqjUUezOnSeGdR2FG0khRMUxkXV0mGVSEUad5yA\nmAw6TQLxGDatbqNo5kiOZHYCa3svfcI9wd6FsRoN0gs5UDYATY1CNVIini14\n+fxpg6X4gg5AfZvguiczlUHFUU1vF2cgFJYZg2ecrU6406/p6TY2KTJU4dUg\nVSi9nARnBjjHDEgULzamqg7oCleXr3+2SfMWGRZUi7dww/idllzhieMYRkzY\n6kw5\r\n=cQph\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"b7f95239740862a5ef3ebfcbff6c6102cde8673a","scripts":{"lint":"eslint src test","test":"mocha test"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+ssh://git@github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.2_1538934576878_0.9832154446734309","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"extensible-custom-error","version":"0.0.3","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.3","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"a0d0856f3382dea786579de800e0144a80742575","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.3.tgz","fileCount":12,"integrity":"sha512-ZgQ3lgUxrtiEn/7VntGy1La4ja48djccGifqHtNTnmgsrSnSTTMtF9b14rz0hFlkLMILczrg0fTMZjfR91JJsg==","signatures":[{"sig":"MEUCIQCOliMoscww6UUiDDIzZxte2XazYYJ1wPm5JOetSpcO5QIgJaGIU7yAr2aysB+QV0RAU8kyaxBhEHjZ/QkUrOiuE/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbulv3CRA9TVsSAnZWagAAii8P/RyB/lAPoLBM8/t37LR5\n/tQR9wHHdiKfH4Qk2WoTcMM7gZy3UeePpOBWNO8hettkziM8LETLEw/xc+n9\nZu6BEDPM7TJ7N9wi08o6CltEhK3a3puc5lojR7U34UPGXxl46nRtjA3kWBMc\ndl8Yt4Nw+at1LC5f+1cWZR87N84p8RtsJLm20yBNbFWa41wfpq3VmHghhdB/\nBeyHW8cWhSBPAI/xxZ5ZvIEsETGX4PP2kwdFXGaMChy1d1Jw1KLO5StJGT6D\nz/DUen28LQHPZyOl3VWzmPO969l01549+NpsZ75t+FdCJqcfuI2xd8Df7LQM\niJoaKVM1brjffxON3O8sCXiHRq0+ckVcGWk7pjqCM67C7580IKt67neco/9k\njuPfFA2/sQ9GZFibIguokjxNxrmc948o1bK0EzdHz0uh3OO2XLUv8KxfMx6F\n1QpXBul1e2VrCjgZ5rrtHnojgoXyW8Bn61mCTcrcje/s+/O0hLsQ8kCWZSAz\n0nfSHSP8tp3WcupwaI/AzMDo1aYwwxSt5Xco8frp0DskSXfWqKevJ2Na9+Lb\ndC/DAdvp/tm2d0wzKQoOruYL2WO4bFqjOXa36nUFi+G8NJga/gw5SYA7Btn+\nCS8yAXQwDIju8GpAgUYl8I9D6QpQiDV0BcaZfxc9KbSdL035euxwfK9E69v/\nr83Q\r\n=A7N+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"bfbdc0ad67d4613f67532853763a9f41b112b334","scripts":{"lint":"eslint src test","test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+https://github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1","coveralls":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.3_1538939894937_0.798233983711274","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"extensible-custom-error","version":"0.0.4","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.4","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"b8f2e5be40c4196eb9b5205df4ff37472cf11607","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.4.tgz","fileCount":12,"integrity":"sha512-cxvp2fATf8L++vTmkjP1tWC03Uw1AM7MwVqcd0GieceBJwCtNCibH7r7LcMHMZRwx4TnNLUXnBo/PrYW+4CYkA==","signatures":[{"sig":"MEUCIDK0HXyyuChdXxL8RZC6g8GOkuWi2+D57/b/PO5XqetxAiEAs+0sgANznSYdWECJ+1TKwBEuxGhReNAti2phZon4V/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbul6YCRA9TVsSAnZWagAAWU8QAItqkHJLihpGtlQWf/0X\nG22fbnPcYY1931/+D1oOQoipZtm1cD+/XqZ/GRKLleVkdJRPEAP8/E1nEDAo\niLVXhthC2XTMQhfTss7QLb1rx5ilCoPd899e0h16Y6fWC/T3Mgra1RxP+edq\nSS/7g+jnU6IIblfcrL2Q7VoTiTn/4VR4EhOVXXZVrobHS6Hfn7RqfHx7asdB\nbWkRzqJwTtT5QjLRdwuFf6sblERCe3ildF6v7gA6dA5PDIzzEDPfAdFtPKgs\nIksIZogVHaBXS4R/qV/bMB55U05j0yYdaReixxjPIQnLH4shIYo8KMQbT4IS\nMKuIsiw5qbxQwH/aNgZAV4gTV+5r4H+2bvM2YZ9+N5Mpc87SA2HzbDlTss2l\nD4zemtE/k2Np4NeMPQbBKJxH25+mywxO5LMDipXoo/RJylg3S2Lc7ws5hLEd\n27aa2COZbEj7g1cL2EjPqmRqhd3GIs1EAcK34ZSKvNN7EpO5ynBD8P/Mhd20\nhsusrIBjQPtBWC6fWpLEt3flHYJSjTmDiF79SeQNjsqOrCBKJqSNZV5eYLIy\nThEZIi/cqUOdXyTKO6uS2a/3u1cEvXhO9Lc7UtKGIP08M5wjXvQ1RNeYajGK\n1d/12geRZGTTimnkxiYqqvuQOBStUeB5LQrzXEV+hggC7S3WXoi8D26Q6/0x\nDnP6\r\n=TwgZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"c647b8b52fa0347f8849214178ec6d2301c3b18a","scripts":{"lint":"eslint src test","test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+https://github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1","coveralls":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.4_1538940567823_0.5558630214265969","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"extensible-custom-error","version":"0.0.5","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.5","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"da14250c9332ef7bde4635ef4925745f0be2d1cc","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.5.tgz","fileCount":12,"integrity":"sha512-FnV1J3Zs+xO5cXaPMmf/6Zb64m2RBkhcFzcLZKdThXB6fAoLidf5UgQQmM+N4uq/ZLxZxzFKDDFkRJUWm3ThMA==","signatures":[{"sig":"MEQCIHgVRW0MQLdp4e+/Th93GSHIu07rDq07bXzfXR/TVFaSAiBxNPWqd1TA5HquE9GCC2V3cc3qZXsZpK00lp9AUysW3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbupHyCRA9TVsSAnZWagAAPRwP/jaOaQdd3VF6/BOs5tM9\n8rBcRtPCzWCRcssGMgUqtAc7tBi4ICPz3GCRsd0G6A2b7pTnQIo3r98e440o\nNyw1LOZZSgukjZ4NVnRnASqzEAIQYETq5ZCDgZRbaYgaoHFWCLv5gbMj8F85\nTvtSNKN+XzHXDTe0gxRVshXZ6tQBheStSqRvbTZy03O0SoEPtg3gIwXSvpvV\nMhrSDj9RXEuicSM594hwQCvSRFMLVbeAvQXtnkXXlrSQtr60no1yGiFPP6w3\nGdk/c4cefILQcUzCp7jqibv4CfYAsCH69yaln9cqihc/1CdR721q9/+Qyd29\n4A8V+hpSUFL3dIe7Nozx05Pv+43TTjbRzj0UIaG4UQT6tCVBAoBDgjqGOPGI\nO0DAY26uPkQkIiE9wtwdqfN+InsyI/qKkX0G7SD22ne069yx2JuzCXq+r5u5\nYNadm8LqJUeyMHL/BW05x8VLLVfqvSNmiEVQZz0NMRnvZwRKdJtiKeDz4T8a\n7ODwI9lUFuJLgsCyXkzg4PbeDAu8Kn+1i92a908y/ikWZ7IEppd0OO3U5gcg\ny77FHGGFIyI8ZYGnypOxyDjzHAC9crQGkugSuiBrsbqlG26Ro+D80AkJA8Fl\nl6yw5vIcP9uPo8fedTxxzAox64xMrSq7TLO45KReWQqpEHiNnYHtv5wBe42B\nKCQl\r\n=pFNc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"5006527049f149ecba61f5174873de2169069060","scripts":{"lint":"eslint src test","test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+https://github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1","coveralls":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.5_1538953714003_0.4690273860741554","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"extensible-custom-error","version":"0.0.6","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.6","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"6c1d30bc1649e708ebaf9e533274d8c032df3977","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.6.tgz","fileCount":12,"integrity":"sha512-ZpAJsBmoZojDoPb3u6bbRnnq0l0hiKS69lQOQ7y6kmziQc6vySZgwh2OlQT2tuWC0PeexvFzMQNznNB45rBImA==","signatures":[{"sig":"MEUCIEqESyuGOIZ+lzXBXPVP2HzbJGn0rCH7EsvODFIwRq5eAiEAkhylwjYOuFymj95UxrgHwu3R4fxJtB6wCqq+OBvKSzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu8zoCRA9TVsSAnZWagAATt0P/2adpeSBR3scFF4GPVSA\nJoIr6QGCcl/zxC54I2NYOOT2LkBXv1b0+4flCC0ZI4zRaN7lMzNYBHYNLBuo\nWVvrFtHrCaBiuZxi/fdHIAWwe4WSkhFvt9MsIDZuaDxp9dLLweaI19MFDUHc\nr4WGfX6MkOpoC8+iPsjE07m2UL5RkAjYy210D/k3U1w7kkzuTAJDAOJjzTXx\nORX8XdiSgAi4uXrLjBh4nU32mOfiuenUE5kpGodCEwSmnNRUQqYeSvsaSZxF\nINfMcKzqmT1u4IwB065RPf49rAdziHgxeYur+b3oxe5cpQ4kmsZBWT81sgMJ\n+0YOJmNktoacyKchZaejT+Bz0N9Wl8xkJDLqDuA0PxTqwZINex271on4B2/P\n+4DU+aqox68QDjwUqxezkiiAbN2d3l7pUZgQ9Di48eAEXn5s7NpAXYCzlBO1\nxxuiIWf301M5cqmy8kbasE/987kPhaJDgYmM2Bk2SY1SUj4z7R5zMl03LKKj\noD2O8ErytEznghaJWvgT+M+/eNylMx8mjM5+L+gNU/tXHhgQcAnTgc0EdgxY\nlVS5UyKff9m8nvtewuIJgd0e9bYRk7TX4FElnKFU+zZU2t9X0uW28UWirHI5\n6no1Wwp/co/tWtkGxT0OF8Q25uCh57dEpwShIQne8TudORurL86gGJ9Xr2xJ\nLjiz\r\n=jrqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"da00e1175371fc898bd012b07e6369dd4a865c2e","scripts":{"lint":"eslint src test","test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+https://github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1","coveralls":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.6_1539034343479_0.6595882634409747","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"extensible-custom-error","version":"0.0.7","keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","_id":"extensible-custom-error@0.0.7","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"dist":{"shasum":"4d6cc86c71d60a0e11fa8d24972104720cd30305","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.7.tgz","fileCount":15,"integrity":"sha512-1tgubPkgC+Qi2nUpulI7hGddHh0fA8hXu3P0LBUq2pamZL52KSJZqMu8Q3CiA6kf7Irn/CU1fJe6y4igHCwu4Q==","signatures":[{"sig":"MEUCIHYyfhlbN99nvLG2ZVZRY+JVQJpr5vCuAU0Tt7IcUlrbAiEA5YTB+T4SIgx3qlIQKxHd486mquQN+dX/XGmve9LIuWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0voCRA9TVsSAnZWagAAEUIP+wZDIp/uT5j3GEC4I+XS\nG5/3rHZUx4zXZq1Bms0VvP5K4OFoZ2x49sdNDUvFCNUaCCL0jdBkh0YxFJZ2\nq+RkFiPxeLUPvkJ7TVigL/0rDk8JOC4ZwWqt2x0MRCbm2attaaSrZbUilKW8\n9RtzntMToCxAxeYMDG9J7NRzhkyKbYujS7wQMTRPoBF5ba3IiKc4AjgGKlNy\nqPSzEAiJhfD2RdRhbX4ZmUQRnfyFiDIgj0ZE3m0fGR1O0zdAHOOxYGZUcN1T\ne5RQND6bpHLoodlTsdV7E71EVkGc+hoXae1YHsJPyu+6UIitYRrGGpPUce70\nINpb2ky3QGkGIRHsHAO1aaFWj3/xugkE75gVMaMp7wY4L2jzqsrXtdXP3wFi\n15FmtiXCebspfHL2Y+sAD0vj1VdBjzVKSj3AB2/5XcsdIh064ABC2iRBS6M4\ny3kQqYIItlYiN8SxqfMDOsbDbiJwPcvtKjrZiDnjRdflLnUxnnUHTCdG+qhJ\n4dK6y7B2X3ibnIfjNZTM0KJe1wIbW05i+NG43x+2k37BFDvVSWUxVoFyKLfy\nqOfZ2J0QSrThHQpuILsFtE8mPq3rU/YBCHqQKcoMktWAUbD/B8Khv9W8jG4u\n+bU5ehqvBd/ajyjeSAsYaKDKev85PJNiDEPlW4216IMQONQvi3tapPWGhy0U\naftu\r\n=LbnV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"types/index.d.ts","gitHead":"d18c0447a4dde0d7d06a600fcb481817ccc54323","scripts":{"lint":"eslint src test","test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"repository":{"url":"git+https://github.com/necojackarc/extensible-custom-error.git","type":"git"},"_npmVersion":"5.6.0","description":"JavaScript extensible custom error that can take a message and/or an Error object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.6.1","coveralls":"^3.0.2","typescript":"^3.4.1","typings-tester":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/extensible-custom-error_0.0.7_1554205671709_0.4974015460963659","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"extensible-custom-error","version":"0.0.8","description":"JavaScript extensible custom error that can take a message and/or an Error object","main":"./index.cjs","module":"./index.mjs","types":"types/index.d.ts","exports":{".":{"import":"./index.mjs","require":"./index.cjs","default":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src test","test":"nyc --all mocha test","coverage":"nyc report --reporter=text-lcov > coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/necojackarc/extensible-custom-error.git"},"keywords":["error"],"author":{"name":"necojackarc"},"license":"MIT","bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"homepage":"https://github.com/necojackarc/extensible-custom-error#readme","devDependencies":{"chai":"^6.0.1","eslint":"^9.35.0","globals":"^16.3.0","mocha":"^11.7.2","nyc":"^17.1.0","tsd":"^0.33.0","typescript":"^5.9.2"},"nyc":{"include":["src"]},"_id":"extensible-custom-error@0.0.8","gitHead":"d041d8b23666af938da54a82bc29ee86ba92254a","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-J0lPEHhwQ5NAYJWAcyT4iwCDCQniyNZ5SshpAIfqWd6JQPlRNrR62uDXTz9WRpfk8qwF2jAO2eiEtASMOzM7Xw==","shasum":"13c828c8692b14411b5f6bf975cebbc15da1f45a","tarball":"https://registry.npmjs.org/extensible-custom-error/-/extensible-custom-error-0.0.8.tgz","fileCount":16,"unpackedSize":17401,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAss//b/d8V6JUcoHHh2i6J/cO/UwqG4RzV2LL2wLffOAiEAmHNb4I59aDJkfGN/pSzkFYE/Pfrm0xAr7YFC+2Yascc="}]},"_npmUser":{"name":"necojackarc","email":"necojackarc@gmail.com"},"directories":{},"maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extensible-custom-error_0.0.8_1757424460333_0.002621709215048895"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-07T17:18:47.450Z","modified":"2025-09-09T13:27:40.695Z","0.0.1":"2018-10-07T17:18:47.644Z","0.0.2":"2018-10-07T17:49:37.074Z","0.0.3":"2018-10-07T19:18:15.038Z","0.0.4":"2018-10-07T19:29:27.990Z","0.0.5":"2018-10-07T23:08:34.142Z","0.0.6":"2018-10-08T21:32:23.622Z","0.0.7":"2019-04-02T11:47:52.037Z","0.0.8":"2025-09-09T13:27:40.511Z"},"bugs":{"url":"https://github.com/necojackarc/extensible-custom-error/issues"},"author":{"name":"necojackarc"},"license":"MIT","homepage":"https://github.com/necojackarc/extensible-custom-error#readme","keywords":["error"],"repository":{"type":"git","url":"git+https://github.com/necojackarc/extensible-custom-error.git"},"description":"JavaScript extensible custom error that can take a message and/or an Error object","maintainers":[{"name":"necojackarc","email":"necojackarc@gmail.com"}],"readme":"# Extensible Custom Error\n\n![CI](https://github.com/necojackarc/extensible-custom-error/workflows/CI/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/necojackarc/extensible-custom-error/badge.svg?branch=master)](https://coveralls.io/github/necojackarc/extensible-custom-error?branch=master)\n[![npm version](https://badge.fury.io/js/extensible-custom-error.svg)](https://badge.fury.io/js/extensible-custom-error)\n\nJavaScript extensible custom error that can take a message and/or an Error object\n\n```js\nclass MyError extends ExtensibleCustomError {}\n\nnew MyError('message'); // Take a message\nnew MyError(error); // Take an error\nnew MyError('message', error); // Take a message and an error\n```\n\n## Contents\n\n- [Extensible Custom Error](#extensible-custom-error)\n  - [Contents](#contents)\n  - [Features](#features)\n    - [Define custom errors easily](#define-custom-errors-easily)\n    - [Wrap errors without losing any data](#wrap-errors-without-losing-any-data)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Define custom errors](#define-custom-errors)\n    - [Instantiate custom errors](#instantiate-custom-errors)\n  - [Examples](#examples)\n    - [Wrap an error](#wrap-an-error)\n    - [Wrap an error while passing a new message](#wrap-an-error-while-passing-a-new-message)\n  - [Special Thanks](#special-thanks)\n  - [License](#license)\n\n## Features\n\nThere are some pains around JavaScript error handling.\nTwo of them are:\n\n1. Define custom errors easily\n2. Wrap errors without losing any data\n\nThis `ExtensibleCustomError` class enables you to do both - you can define your custom errors easily and wrap errors with them while merging stack traces prettily.\n\n### Define custom errors easily\n\nTo define custom errors in Vanilla JS, you need to set names and stack traces manually, but you no longer need to do that with `ExtensibleCustomError`.\n\n```js\nclass MyError extends ExtensibleCustomError {}\n```\n\n### Wrap errors without losing any data\n\nBuilt-in errors only take a message, so they can't wrap any errors, which means stack traces so far will be lost.\nHowever, `ExtensibleCustomError` can take a message and/or an Error object while merging stack traces.\n\n```js\ncatch (error) {\n  throw new MyError(error);\n}\n```\n\n```js\ncatch (error) {\n  throw new MyError('message', error);\n}\n```\n\n## Installation\n\nUsing npm:\n\n```bash\n$ npm install extensible-custom-error\n```\n\n## Usage\n\n### Define custom errors\n\n```js\n// CommonJS\nconst ExtensibleCustomError = require('extensible-custom-error');\n// ESM\n// import ExtensibleCustomError from 'extensible-custom-error';\n\n// That's it!\nclass MyError extends ExtensibleCustomError {}\n```\n\n```js\n// Should you need to set custom properties\nclass MyErrorWithCustomProperty extends ExtensibleCustomError {\n  constructor(...args) {\n    // Ensure calling the super constructor\n    super(...args);\n\n    Object.defineProperty(this, 'customProperty', {\n      configurable: true,\n      enumerable : false,\n      value : 'I am the Bone of my Sword',\n      writable : true,\n    });\n  }\n}\n```\n\nN.B. With an uglifier, class names might get obsecure. See [this issue comment](https://github.com/bjyoungblood/es6-error/issues/31#issuecomment-301128220).\n\n### Instantiate custom errors\n\nYou can instantiate your custom errors in the same way as built-in errors.\n\n```js\n// Throw it as usual!\nthrow new MyError('Steel is my Body and Fire is my Blood');\n```\n\n```js\ntry {\n  // Do something that may cause errors\n} catch (error) {\n  // Pass an error instance, then stack traces will be merged\n  throw new MyError(error);\n}\n```\n\n```js\ntry {\n  // Do something that may cause errors\n} catch (error) {\n  // Pass a message and an error instance, then stack traces will be merged\n  throw new MyError('I have created over a Thousand Blades', error);\n}\n```\n\n## Examples\n\n### Wrap an error\n\nIf you run:\n\n```js\nconst ExtensibleCustomError = require('extensible-custom-error');\n\nclass MyError extends ExtensibleCustomError {}\n\nfunction throwBuiltinError() {\n  throw new Error('Unknown to Death, Nor known to Life');\n}\n\nfunction wrapErrorWithMyError() {\n  try {\n    throwBuiltinError();\n  } catch (error) {\n    throw new MyError(error);\n  }\n}\n\nfunction main() {\n  try {\n    wrapErrorWithMyError();\n  } catch (error) {\n    console.log(error);\n  }\n}\n\nmain();\n```\n\nyou'll get:\n\n```bash\nMyError: Error: Unknown to Death, Nor known to Life\n    at wrapErrorWithMyError (/home/necojackarc/custom_error.js:101:11)\nError: Unknown to Death, Nor known to Life\n    at throwBuiltinError (/home/necojackarc/custom_error.js:94:9)\n    at wrapErrorWithMyError (/home/necojackarc/custom_error.js:99:5)\n    at main (/home/necojackarc/custom_error.js:107:5)\n    at Object.<anonymous> (/home/necojackarc/custom_error.js:113:1)\n    at Module._compile (module.js:652:30)\n    at Object.Module._extensions..js (module.js:663:10)\n    at Module.load (module.js:565:32)\n    at tryModuleLoad (module.js:505:12)\n    at Function.Module._load (module.js:497:3)\n    at Function.Module.runMain (module.js:693:10)\n```\n\n### Wrap an error while passing a new message\n\nIf you run:\n\n```js\nconst ExtensibleCustomError = require('extensible-custom-error');\n\nclass MyError extends ExtensibleCustomError {}\n\nfunction throwBuiltinError() {\n  throw new Error('Have withstood Pain to create many Weapons');\n}\n\nfunction wrapErrorWithMyError() {\n  try {\n    throwBuiltinError();\n  } catch (error) {\n    throw new MyError('Unlimited Blade Works', error);\n  }\n}\n\nfunction main() {\n  try {\n    wrapErrorWithMyError();\n  } catch (error) {\n    console.log(error);\n  }\n}\n\nmain();\n```\n\nyou'll get:\n\n```bash\nMyError: Unlimited Blade Works\n    at wrapErrorWithMyError (/home/necojackarc/custom_error.js:101:11)\nError: Have withstood Pain to create many Weapons\n    at throwBuiltinError (/home/necojackarc/custom_error.js:94:9)\n    at wrapErrorWithMyError (/home/necojackarc/custom_error.js:99:5)\n    at main (/home/necojackarc/custom_error.js:107:5)\n    at Object.<anonymous> (/home/necojackarc/custom_error.js:113:1)\n    at Module._compile (module.js:652:30)\n    at Object.Module._extensions..js (module.js:663:10)\n    at Module.load (module.js:565:32)\n    at tryModuleLoad (module.js:505:12)\n    at Function.Module._load (module.js:497:3)\n    at Function.Module.runMain (module.js:693:10)\n```\n\n## Special Thanks\n\n* [@yszk0123](https://github.com/yszk0123) as a reviewer\n* [bjyoungblood/es6-error](https://github.com/bjyoungblood/es6-error) as a reference\n\n## License\n\nThe module is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n","readmeFilename":"README.md"}