{"_id":"ensure-error","_rev":"13-4e436ed92221ba42eb2dc65e76b3715a","name":"ensure-error","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"ensure-error","version":"0.1.0","keywords":["error","ensure","valid","err","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@0.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"cf3fd3365bf7fd83244731cbd4f30006d99df259","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-0.1.0.tgz","integrity":"sha512-2+gdXfAhpiwdmQ6TrmGd0op7xK1TumiE3ujt1QHwsSYZkHGCmlOHOjjwQjkQorrLj28dv2F6QTuk8PsHY8An+A==","signatures":[{"sig":"MEUCIDBqSf9uDEkg2ab5sUbihLkH3Wv3h9wafrt1euy3Y86sAiEAo3R4D0s7dR16lM+cVvx3v4Nf19ZBjxHhK0JOaheOEcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"cf3fd3365bf7fd83244731cbd4f30006d99df259","engines":{"node":">=4"},"gitHead":"5302cfd3954f0fbb701e0c2aa7193f84268d7559","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"2.15.11","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"7.10.0","devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error-0.1.0.tgz_1495532851577_0.20428781863301992","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"ensure-error","version":"1.0.0","keywords":["error","ensure","valid","err","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@1.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"c54c13329132cad06f847423b52c22fd88099d0d","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-1.0.0.tgz","integrity":"sha512-0WlwxG3KPXJxHxxEWh7+N/RyJgP9QAZKNzBxqqU+TxOg2TNqM1E6YhmJC8cz3ELi45K9N3J8jhTYQJieZwpljA==","signatures":[{"sig":"MEUCIQDaOwgWDBSvLQeVZaV4qodlEHOtR6BrQ6w5bGmL72UXagIgFfgJkhwcnU9iQvGTSpP3Pn7q/syMH2OsJtqWP4F2INY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"engines":{"node":">=4"},"gitHead":"367b2e9ec4622fd2f40117da70f69c7df56cbc62","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"5.5.1","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"8.9.0","devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error-1.0.0.tgz_1513377041167_0.6517215461935848","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ensure-error","version":"2.0.0","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"b8359a992601601b3541af9472f6a49d9dca1458","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-2.0.0.tgz","fileCount":5,"integrity":"sha512-1ela4oR5A+TdtFpfiQrZKFUbsOi4JuIYmz2qSGFar6pEdRa54E15mKHVVYrAq1OQhd6b6nVrCaQxQlo6kYwhaw==","signatures":[{"sig":"MEYCIQDeVsnIkmTgN6xCAyGpzS/Ahs2VwP9HNQxAZTjg6iGUqgIhAK9kvDzokwFVMWZQj/sTk+47+LBv8kS14BWezXdJAXyQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcttysCRA9TVsSAnZWagAAwpAP/1ka6sAzWQFJgmtWkeDG\ngMBCqyXWWCXKvTlyWbqs1AGwDA9Z7JrtUlG3r9JQCRuUqTJJFoAbzrOQec1D\nVzx4RBTQn1/X9P73/JvGm2kU1TBxOxAZh4B4j0I8YUxCZ6qm6rDFbpzjwWol\ntTQyJUTs+8YfxyqH+3fz9VpXYhASfRtP/cL+cp2+60RMiDH+0iFyRXBFEEBK\nJLqxv9mesCRxmi1bgoKJmTk5W4vqzCB1rwO89A0YR5QMdaJsIEZmTTsZtZBO\nEWiWn1XhfmSq6o/ruqsGvx58CImQQrdFO3QKKL4T7awZ11RbYVCTZrN18QpN\nPe+Yzyp2Y1wOFZkTiN03KBcrRjxqT2maeYE5UeQoRcTk6bd8X97o/Fz2yiQz\n3ZSXg2Lg9PQ8+Y3vJn9L0vP7heeEQII8jFbDVangKuzhKhSpbu0RxemaYtfv\nYbh7Y36AfDbOBusZGDX/eaHxVkeyR5vvrUQ0QxVJ4di3STosbt5/GtLFJ22U\nXbrCGsnHB2CS9mCoaWtYEJ9WmhOPTzjEkv2a0hTh7Sf8lskCp5QzI1TyxvKZ\n1Tpo43wh6oISTBDeZz+iWqUkR1b6MriJHKhP7EEES+zcl5YZMLcw7tpxnxJg\nM9bJAxYEQ5GQu17AzLsrzJcTAioMDZATSpJKop0J13PpTZarsZ8Gv6CvgZG+\nLv+n\r\n=nbIl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"aa9e05127f1e0d2b6e7773097cb21908f39addab","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"6.4.1","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error_2.0.0_1555487915948_0.766074055749586","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ensure-error","version":"2.1.0","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@2.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"f11fbe383c0cf4a54850ac77acceb7bc06e0f99d","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-2.1.0.tgz","fileCount":5,"integrity":"sha512-+BMSJHw9gxiJAAp2ZR1E0TNcL09dD3lOvkl7WVm4+Y6xnes/pMetP/TzCHiDduh8ihNDjbGfuYxl7l4PA1xZ8A==","signatures":[{"sig":"MEUCIA4Nk+VAaeZFw94WOHG7nvchcCvp68xWAnbxJH3wb1bmAiEAzpO52U4WTPxD95h4P1kXzY5be2BufLJUk6oKEVivYSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesuWkCRA9TVsSAnZWagAAkTQQAIw2URLJ/BoudRFTDqa3\n+2P4qy8JwnJB0xtUFlFZuai+R5OXb4H60cx/ipZM7NxWTVDaSGXy9cfeQJZN\nb0IDJaetoawBhLROWS/M8KLY6Z+xaja+YpKLjmQGYFFJcmIoE/1cofIrZyTx\nkKuFQpMG4DA5z37Uc5/7Fet4V7nU9X4v9ZAc3yPvnQdw4m/OscTOmZ9MOdzt\nBtR0JQV5pR0XJQ5yQjk2UsqSbjte3p9jlZTBTxXuFkrrGcIHulHN+QCac2jn\nw88jqADBOPbO3PqAX4DRMd4z893UbtQtsIaFGKuacOue7sSHlWedZB/C0KcJ\nMNCG8lk2YOY2k18Nyn5Aywj6vndNI9qgOEMy6c3oSpQLCDGy+UXLUGRmbd2D\n+IRUav/syApeKsW404Ouvo5K/Pb7y99HImwsP5EnhAOIs4yjSNzAKOielMzM\nWeZ3TmBNqYYigBCvAujBTLOuviGdsEdR36ezApWhNXGHgjaXSQqa9wFGw32H\nRCHF2O0C5cclMJruBzlJN23pKyT/4A2GqBKQfTLMx6etHGWzl5ETz4MLIvoB\nOSA6lCuGTBUEPgcWrYJg1gr4vOtFpqWfHM3kPOqtsGLXmRCBFpDmdPtFBX6g\nNnAUlGcvg7DtCt2sDUO+S+XZKdithje/xXlnZ/MYh31pxa0YGwpVbYEp+7n1\nsg0X\r\n=TILa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"97390c73997e2888071e289fe43ea0ed4ba2df52","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"6.14.4","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error_2.1.0_1588782500023_0.051956942273241546","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ensure-error","version":"3.0.0","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@3.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"b3755e6f13cea45fa005a457e6bdb3676b069f06","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-3.0.0.tgz","fileCount":5,"integrity":"sha512-S/tnsRo7XTMQzCBJJtfRB0sLERcvOfgfUCFkjN75jkVjQMp7X2NztsI2yR16+xir8giDWDH17fx1qlL2dpZMqA==","signatures":[{"sig":"MEUCIBZJXcTvqZAMTm8VV+dBAj6iBN/YPKKJGbIcGuLM+SJ7AiEAwMzf9/uojKqWGjP0y+EqL+XmDku6ZSwzHCT5Gcg/kyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes48hCRA9TVsSAnZWagAAjoAP/i69RxHmhDVl6MNYj1vm\nvYBRYzSZxL0ycCsw7EBIV4DJDJpxjT1dN0oEY+txkAD7hBzpAsaFPKf2Wy0P\nBZuB2GFEOuPyYeUt7Ke3dRevA5n5VN/+UxHt658iHqfVQPLuQPWz8w1oF+VC\nOC+5QNZILzP9HU/KFTt92hF6XtNElI8q5jNwcMN3QB8mtc6+1lclS1eA2xsf\ns6cIJQONfv+upBTzUaTR4W7tvFT6srgChM+3I9aZr34nt+Lf+KfBrM9SGaXg\ngSViTMWPoJNoAruBv0Vh78g1/A+kQkAXlNMt6QtnDeRfjVawTOhwN1g38544\n1IsTSzVKBgqeP1J5S3d9FrVRJ6/CIgCxBNreizfjzVpOcLyGF2tISkpcE6Qs\nnCf4qjEwB1XUcgF+srRbrbdgeyyGtlYVLB5jsG8UBzCJeJc0W8gr+dJ4ljHZ\n7qe7oGeV5OmX9gF5x9bOadIgVlwpy+EUDIYfdHcb7juvl4rmltdgCohfoGcj\nHFUlZe7fiUVJiuU7jd+YY8N2z/UmOAnH2HHiPqwtXTBQWh30g9L2mblc2M4n\nMJU4DGBMFVuc7X6YfpmgG5OcDgwudqVSMB/dzdqRiV73Ifo9JZgSMb9vxyUd\nhEf3FHym8bVbmnLBwrqozVTeOMLWCoozl8wry1+tFJWLXI8ODSSG7B0fxwLP\nb6t7\r\n=pdab\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"7a8ebd7765d8068a39e6408464de28b287821efa","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"6.14.4","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.30.0","ava":"^1.4.1","tsd":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error_3.0.0_1588825888785_0.22253106606547912","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"ensure-error","version":"3.0.1","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@3.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"60c381f24baa8223115b2d56b2a340ff9ba5c52d","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-3.0.1.tgz","fileCount":5,"integrity":"sha512-J2e5Z3sgnA8en6+alf2VkO5cRwe75hHgSw0rJiMn5CEE4Yyw6GSgH31IBgwN9lugeCuPKHzuOF3X/RozAFsuhQ==","signatures":[{"sig":"MEYCIQCaoHc5AWY/H4XeqNDRWTwzOzIp1pHAR+SaMvbsBUcB/AIhAND85TWK6LkGfnnTgVqDGqF+psijezFVXs8SfmnU4ES9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeykaICRA9TVsSAnZWagAAcC8QAIjEAyWOBatm8uN6Upnu\n8Z8aLALlvApnyOz+Iz9afzDoryXySTQCT+PeBQMNHo7VHOHnPY0zlAZY0Ngt\nmcRqdFfqXx/iFTp9MdB587MdcKM8pYadpcKGbPPqMIH8oPHaXw9PA0v//Vmc\nnrUu7DUsP1GxdDldjEB9uYEo7OrCQFUcwfhcbEfuEwg2fG3ks86P+yeKyIrv\nASot45hyBDCRWJkm4t6h9jnnQrKa6ZLd8KrMPICJ2BzbC+lzR19GfzHAFIKQ\n9lFg1OlfcMoTp0H9VRljBuIz7XvgjuqHAH7SS7cS3gx//+A35OaLLykWLZLk\noFdYfFroBBaIp8KJmWeEvO1Sf891A9cEtHrHC1aw1VNXDR4yurzzYSkYj0gM\nb/WvmD9hPmSyqyLdUCjgcD7VzTycxPmVpFaKIOQU68nmiRSkr83iRxcY0gLQ\nMWGPOWs1QTY57Q278jI1C/ppBl2M7ucSOodd6q4E4M7XWFpFktQe3iguMiyl\nzbzUx1s3wjCWrfMNnkv7+C4MN9gzumDuIMgtXxldGRVJG2rtt/UIFdVBH19Q\n+I4cokVRyW+wpHO8H2B+Lqboj06sYUEi9hZokLDYBVkiRaoWvjcnFhrXaf+L\nks0vYoO2XCivHC6Jr+UuibWXYs267922V5vGljOKaXBjezlhyFPhf8osDPg1\nHMQu\r\n=bJ0e\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"5adc3325729a4492e4fc13407d420b8ad98d7f6f","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"6.14.5","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.30.0","ava":"^1.4.1","tsd":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error_3.0.1_1590314631368_0.7309116179201927","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ensure-error","version":"4.0.0","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ensure-error@4.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ensure-error#readme","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"dist":{"shasum":"8c7aedefd5a1f37c6802ff0bbc3cee726583388c","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-4.0.0.tgz","fileCount":5,"integrity":"sha512-7Xenn3+R6tp2UqAbH9Jqs6QCSABQok+1VAhaPaF0jjm3iuhVHCblfBh18nYtpm3K9/V4Jpxz1JIqFZyrjstBtw==","signatures":[{"sig":"MEQCIGvd/gdLCvsZI3pz08bQcvIu63VrG5JAW2JpoWIvKbUwAiAWgVhdVjmPLxLHaftYZJHeNAofRB7MKnbBYCfqQpQ1ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKXJ2CRA9TVsSAnZWagAARPcP/1Swo9uv+d0VB3wWotsE\n6hMmCnK1oj/NXz5UzKFl6ul963yuIdFPOA4n4AdO3nCssDCUdyOjC6yryrsX\nccEXdmkUcWK+gnovJ6xpGvDqhtNTk+npIzZjREYYtwtyKO3rDAopb6AqOaPY\nRalMuXH1NtkXVZC8sLvfTi37fP5Y6yBkZe/EfMmvftCEGHTmoMpn0QSI0HBn\njTOeKg84lsSjXN0PvjZr1k5spN+4Xn4eQSwDdUh/shmu/OaYtpAUO0J7R95S\n4S1FYxwR/zL5oOipxsjhLvNowTPMSIh5qzalMXGo+IfLWS+IxeuQcunsYa7W\nh4AFeoY7LDsVgmgMOg+FBWowzNESJSLNouXsgRfAdP9aagpPVDK60R72XMOv\nK+3qyZZgU9c3Qtik3kJbfc4fed2UvudiIkrN3G/JL5gEkyVe+75CphLqfQ5S\no6iMGzrwBmUG4t5/w4g7GYsYHp12iPOI1CCWshpJuUVlsoWI+2MLqx/vnDaW\nhzB36ZFNXW9iBt/6HkGowRX0qnvozF2I7pn1NlcwlVVHFIYjZO+wbFcic04I\nUgzDebltBU12aVXYFYOQUCKDyo2VVh3fnpRRR87UizJpPfH+inQN2ZJRThRu\nDAisBdmW8ZRJJEf3+4OJt8XQcFPBjP3jmuNZOpi/wLznerxF26EgCDmHEoEh\nsY8h\r\n=jf3m\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"cd59128d4ca20274b6cab447e0732398db75880c","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ensure-error.git","type":"git"},"_npmVersion":"7.20.3","description":"Ensures a value is a valid error by making it one if not","directories":{},"_nodeVersion":"14.17.5","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.44.0","ava":"^3.15.0","tsd":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/ensure-error_4.0.0_1630106230817_0.9439129702534235","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ensure-error","version":"5.0.0","description":"Ensures a value is a valid error by making it one if not","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ensure-error.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert","cause"],"devDependencies":{"ava":"^6.4.1","tsd":"^0.33.0","xo":"^1.2.2"},"_id":"ensure-error@5.0.0","gitHead":"ee1c1626aa062f64ba1f0e5cb53009ecc62d81f9","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"homepage":"https://github.com/sindresorhus/ensure-error#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-3q+rE6t5VUdbjmgJCr0EOX4tiX1cIyymG/NrAuXQW88qM8ewoi1sA9/MU3+Yz5ygwVsPuoSKrlkuy+aZNCYncg==","shasum":"fbb923492f9bd90958adbb2c415e055cc188a96f","tarball":"https://registry.npmjs.org/ensure-error/-/ensure-error-5.0.0.tgz","fileCount":5,"unpackedSize":8044,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD0KT+q2+FL8KnMOK8KmymzBdWiGZzLl90z7jI7maZIrQIgGFkEMnbgKiOATmQHG0fCfgOMiRQgUMa74Vo203mL1DQ="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ensure-error_5.0.0_1757967429934_0.1627457335358351"},"_hasShrinkwrap":false}},"time":{"created":"2017-05-23T09:47:31.692Z","modified":"2025-09-15T20:17:10.316Z","0.1.0":"2017-05-23T09:47:31.692Z","1.0.0":"2017-12-15T22:30:42.040Z","2.0.0":"2019-04-17T07:58:36.083Z","2.1.0":"2020-05-06T16:28:20.136Z","3.0.0":"2020-05-07T04:31:28.888Z","3.0.1":"2020-05-24T10:03:51.525Z","4.0.0":"2021-08-27T23:17:10.953Z","5.0.0":"2025-09-15T20:17:10.120Z"},"bugs":{"url":"https://github.com/sindresorhus/ensure-error/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/ensure-error#readme","keywords":["error","ensure","valid","stack","message","name","string","to","make","fix","clean","convert","cause"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/ensure-error.git"},"description":"Ensures a value is a valid error by making it one if not","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# ensure-error\n\n> Ensures a value is a valid error by making it one if not\n\nPass it any value and you are guaranteed to get back an `Error` with `name`, `message`, and `stack` properties.\n\nIf the error has a `.cause` property, it will be recursively ensured to be a valid error too. If the error is an `AggregateError`, all items in the errors array will also be recursively ensured to be valid errors.\n\nCan be useful when you don't control all the places an error can be thrown or rejected. A user could for example throw a string or an error without a `stack` property.\n\n## Install\n\n```sh\nnpm install ensure-error\n```\n\n## Usage\n\n```js\nimport ensureError from 'ensure-error';\n\nconst error = new TypeError('🦄');\nerror.name = '';\n\nconsole.log(error.name);\n//=> ''\n\nconsole.log(ensureError(error).name);\n//=> 'TypeError'\n```\n\n```js\nimport ensureError from 'ensure-error';\n\nconsole.log(ensureError(10));\n//=> [NonError: 10]\n```\n\n```js\nimport ensureError from 'ensure-error';\n\nconst error = new Error('Something went wrong');\nerror.cause = 'A string cause'; // Not a proper error\n\nconst result = ensureError(error);\nconsole.log(result.cause);\n//=> [NonError: 'A string cause']\n```\n\n```js\nimport ensureError from 'ensure-error';\n\nconst aggregateError = new AggregateError(['error1', 42], 'Multiple errors');\n\nconst result = ensureError(aggregateError);\nconsole.log(result.errors[0]);\n//=> [NonError: 'error1']\nconsole.log(result.errors[1]);\n//=> [NonError: 42]\n```\n\n## API\n\n### ensureError(input)\n\nEnsures the input is a valid error.\n\nIf `input` is an `Error`, any missing `Error` properties will be added. If the error has a `.cause` property, it will be recursively ensured to be a valid error too. If the error is an `AggregateError`, all items in the errors array will also be recursively ensured to be valid errors. If it's not an `Error`, `input` is converted to an `Error`.\n\n#### input\n\nType: `unknown`\n","readmeFilename":"readme.md","users":{"rocket0191":true,"flumpus-dev":true}}