{"_id":"defekt","_rev":"4536936","name":"defekt","description":"defekt is custom errors made simple.","dist-tags":{"latest":"9.3.1"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"time":{"modified":"2026-04-09T14:51:15.000Z","created":"2015-01-26T10:29:01.707Z","9.3.1":"2022-09-02T09:47:40.630Z","9.3.0":"2022-08-09T13:16:58.049Z","9.2.0":"2022-06-01T07:25:53.543Z","9.1.1":"2022-03-25T12:08:46.618Z","9.1.0":"2022-03-24T06:50:14.142Z","9.0.0":"2022-03-23T13:26:51.335Z","8.2.0":"2022-02-22T12:13:37.826Z","8.1.0":"2022-01-17T11:59:41.518Z","8.0.0":"2021-08-24T07:25:35.758Z","7.3.3":"2021-08-22T12:07:52.736Z","7.3.2":"2021-07-23T11:35:58.105Z","7.3.1":"2021-07-12T11:09:33.153Z","7.3.0":"2021-07-03T10:10:40.859Z","7.2.3":"2021-06-10T09:34:05.990Z","7.2.2":"2021-06-08T06:42:05.792Z","7.2.1":"2021-06-08T06:35:08.880Z","7.2.0":"2021-05-25T10:56:55.992Z","7.1.2":"2021-05-18T08:31:28.540Z","7.1.1":"2021-05-10T08:56:05.628Z","7.1.0":"2021-03-29T12:42:54.446Z","7.0.4":"2021-03-25T13:49:47.937Z","7.0.3":"2021-03-25T12:03:31.009Z","7.0.2":"2021-03-25T11:44:41.625Z","7.0.1":"2021-03-25T10:59:40.974Z","7.0.0":"2021-03-25T10:25:34.359Z","6.0.2":"2021-01-20T07:24:06.609Z","6.0.1":"2020-11-26T14:58:50.131Z","6.0.0":"2020-11-26T14:17:06.633Z","5.3.0":"2020-11-26T13:22:26.461Z","5.2.2":"2020-11-03T21:52:17.930Z","5.2.1":"2020-10-28T11:01:17.863Z","5.2.0":"2020-10-13T08:36:06.326Z","5.1.0":"2020-07-13T09:40:55.754Z","5.0.1":"2020-02-03T12:54:57.862Z","5.0.0":"2019-11-15T12:14:35.633Z","4.0.0":"2019-10-22T14:00:58.589Z","3.0.1":"2019-09-05T13:43:07.638Z","3.0.0":"2019-08-28T09:52:33.698Z","2.1.0":"2019-08-13T15:39:58.530Z","2.0.1":"2018-11-09T08:56:20.655Z","2.0.0":"2018-10-05T06:02:17.588Z","1.0.0":"2018-02-08T18:47:29.583Z","0.2.0":"2017-08-24T17:52:41.350Z","0.1.3":"2017-02-23T09:54:37.362Z","0.1.2":"2017-02-23T09:39:44.558Z","0.1.1":"2015-11-03T19:53:05.119Z","0.1.0":"2015-10-15T07:45:30.469Z","0.0.2":"2015-02-12T23:11:01.752Z","0.0.1":"2015-01-26T10:29:01.707Z"},"users":{"alfeo92":true},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"versions":{"9.3.1":{"name":"defekt","version":"9.3.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"},{"name":"Niclas Roßberger","email":"niclas+defekt@nidomiro.de"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.5.2","roboter":"13.2.1","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"55c532e52456d504a180054c36cfebfb9d2b0eea","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.3.1","_nodeVersion":"16.17.0","_npmVersion":"8.4.0","dist":{"shasum":"d4cf90fac99c09ca2173f6a599086f775b63eb00","size":15102,"noattachment":false,"key":"/defekt/-/defekt-9.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.3.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.3.1_1662112060447_0.9731404146188238"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-02T10:00:45.720Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1662112060630,"_cnpm_publish_time":1662112060630},"9.3.0":{"name":"defekt","version":"9.3.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"},{"name":"Niclas Roßberger","email":"niclas+defekt@nidomiro.de"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.5.2","roboter":"13.2.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"879fc6c510f1ce5e5171fb924b3e123fc8426fd9","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.3.0","_nodeVersion":"16.16.0","_npmVersion":"8.4.0","dist":{"shasum":"80b7f740e0b3b51e0dfddd6272fec24dbe9f99da","size":15017,"noattachment":false,"key":"/defekt/-/defekt-9.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.3.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.3.0_1660051017817_0.026363238046699156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T13:17:33.750Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1660051018049,"_cnpm_publish_time":1660051018049},"9.2.0":{"name":"defekt","version":"9.2.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.5.2","roboter":"13.1.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"529c5cf404449e564605ad11b844cd1223309084","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.2.0","_nodeVersion":"16.15.0","_npmVersion":"8.4.0","dist":{"shasum":"7dc5f3ba3ced0d4590cf7d7d89836a7f8f1539c3","size":14883,"noattachment":false,"key":"/defekt/-/defekt-9.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.2.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.2.0_1654068353394_0.346458960605295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-01T09:09:26.800Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1654068353543,"_cnpm_publish_time":1654068353543},"9.1.1":{"name":"defekt","version":"9.1.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.5.1","roboter":"13.0.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"39c7439c308cf07702b6dc51cd27c8be96a5dbd2","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.1.1","_nodeVersion":"16.14.0","_npmVersion":"8.4.0","dist":{"shasum":"8212fe1b8624956b04ed11890235160cc20300fe","size":13860,"noattachment":false,"key":"/defekt/-/defekt-9.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.1.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.1.1_1648210126482_0.609789514922165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-25T12:49:07.924Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1648210126618,"_cnpm_publish_time":1648210126618},"9.1.0":{"name":"defekt","version":"9.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.5.1","roboter":"13.0.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"09fca393a605a9f7227ad6e51a97ba7e8e6567a3","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.4.0","dist":{"shasum":"1d99dc7a0193480e3753d9bd08ec30ff04668cca","size":13793,"noattachment":false,"key":"/defekt/-/defekt-9.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.1.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.1.0_1648104613961_0.9800185413008549"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-24T07:43:29.269Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1648104614142,"_cnpm_publish_time":1648104614142},"9.0.0":{"name":"defekt","version":"9.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.4.0","roboter":"13.0.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"25bc8a7d30b8f624d609d30ad4252291e68555c9","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@9.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.4.0","dist":{"shasum":"c52f196cf4648668a712ebd62033d68e03048781","size":13682,"noattachment":false,"key":"/defekt/-/defekt-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-9.0.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_9.0.0_1648042011167_0.248105225933819"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-23T13:27:05.708Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1648042011335,"_cnpm_publish_time":1648042011335},"8.2.0":{"name":"defekt","version":"8.2.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.4.0","roboter":"12.7.0","semantic-release-configuration":"2.0.7"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"5b97e5adde3c8a73478ba8e2730884d5c1ad7305","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@8.2.0","_nodeVersion":"16.14.0","_npmVersion":"8.4.0","dist":{"shasum":"678196737f7f01750fb26cf061e8f51812d04bc4","size":13569,"noattachment":false,"key":"/defekt/-/defekt-8.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-8.2.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_8.2.0_1645532017685_0.9144276215499323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-22T12:13:42.365Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","publish_time":1645532017826,"_cnpm_publish_time":1645532017826},"8.1.0":{"name":"defekt","version":"8.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.14","roboter":"12.6.1","semantic-release-configuration":"2.0.5"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"43bfd9fa6dfb39c600d00beceef46c7a9af4e249","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@8.1.0","_nodeVersion":"16.13.2","_npmVersion":"7.20.6","dist":{"shasum":"bb163ab270b82c39725e807ca599c19ca37329d5","size":11008,"noattachment":false,"key":"/defekt/-/defekt-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-8.1.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_8.1.0_1642420781378_0.34379415128546653"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T12:00:00.991Z","publish_time":1642420781518,"_cnpm_publish_time":1642420781518,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"8.0.0":{"name":"defekt","version":"8.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.13","roboter":"12.1.2","semantic-release-configuration":"2.0.5"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"890c3835e174c9ae2e460b0898ef7438bb340bf6","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@8.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.6","dist":{"shasum":"946bee326a92b3fc53f5dbd0e8918cbde87b9679","size":10690,"noattachment":false,"key":"/defekt/-/defekt-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-8.0.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_8.0.0_1629789935559_0.15980610504830994"},"_hasShrinkwrap":false,"publish_time":1629789935758,"_cnpm_publish_time":1629789935758,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.3.3":{"name":"defekt","version":"7.3.3","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"private":false,"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.11","roboter":"12.1.2","semantic-release-configuration":"2.0.5"},"scripts":{},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"32b79daf5b8a04f0ef3b67e9ace2ba2fd8860dd7","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.3.3","_nodeVersion":"16.7.0","_npmVersion":"7.20.6","dist":{"shasum":"042e0e1164c28d0276c8f2168c305a4281f4a9f6","size":10558,"noattachment":false,"key":"/defekt/-/defekt-7.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.3.3.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.3.3_1629634072582_0.612325231457356"},"_hasShrinkwrap":false,"publish_time":1629634072736,"_cnpm_publish_time":1629634072736,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.3.2":{"name":"defekt","version":"7.3.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.7","roboter":"11.7.7","semantic-release-configuration":"2.0.5"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"5a550251a161f22ad0bab56c73bdc9b098d8bd8b","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.3.2","_nodeVersion":"14.17.3","_npmVersion":"7.19.0","dist":{"shasum":"54e789d89fab0317e035946ed69d6bc542c2be07","size":10253,"noattachment":false,"key":"/defekt/-/defekt-7.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.3.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.3.2_1627040157969_0.026673242375590656"},"_hasShrinkwrap":false,"publish_time":1627040158105,"_cnpm_publish_time":1627040158105,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.3.1":{"name":"defekt","version":"7.3.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.6","roboter":"11.7.7","semantic-release-configuration":"2.0.5"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"76d4c578304ae6a7f6f40429b9f256c4596fe24b","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.3.1","_nodeVersion":"14.17.1","_npmVersion":"7.19.0","dist":{"shasum":"63e91b86e6284777cc570e7674d272db70f56938","size":10205,"noattachment":false,"key":"/defekt/-/defekt-7.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.3.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.3.1_1626088172953_0.019206083614200065"},"_hasShrinkwrap":false,"publish_time":1626088173153,"_cnpm_publish_time":1626088173153,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.3.0":{"name":"defekt","version":"7.3.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.3","roboter":"11.7.7","semantic-release-configuration":"2.0.4"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"b6dcb8b2f398477461045e15705f2c878b493313","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.3.0","_nodeVersion":"14.17.1","_npmVersion":"7.16.0","dist":{"shasum":"ccaa805a39a6cceec3e037bf07a3b42ba0e59128","size":10094,"noattachment":false,"key":"/defekt/-/defekt-7.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.3.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.3.0_1625307040740_0.6023274295093264"},"_hasShrinkwrap":false,"publish_time":1625307040859,"_cnpm_publish_time":1625307040859,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.2.3":{"name":"defekt","version":"7.2.3","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.1","roboter":"11.7.3","semantic-release-configuration":"2.0.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"2df13e33afa30cd00822c51f80da2e738a4f3ea9","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.2.3","_nodeVersion":"14.17.0","_npmVersion":"7.14.0","dist":{"shasum":"7a073e482d14fdfe47c07bb8434888aaf737875f","size":9988,"noattachment":false,"key":"/defekt/-/defekt-7.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.2.3.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.2.3_1623317645877_0.3162964622121289"},"_hasShrinkwrap":false,"publish_time":1623317645990,"_cnpm_publish_time":1623317645990,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.2.2":{"name":"defekt","version":"7.2.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.1","roboter":"11.7.3","semantic-release-configuration":"2.0.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"351b2d85867f924940ea3ff7591ea29ef001d90c","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.2.2","_nodeVersion":"14.17.0","_npmVersion":"7.14.0","dist":{"shasum":"e8b8a69094acb13c87c2c303bb0e0a27800a92bc","size":9925,"noattachment":false,"key":"/defekt/-/defekt-7.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.2.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.2.2_1623134525580_0.9240659680446164"},"_hasShrinkwrap":false,"publish_time":1623134525792,"_cnpm_publish_time":1623134525792,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.2.1":{"name":"defekt","version":"7.2.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.3.1","roboter":"11.7.3","semantic-release-configuration":"2.0.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"98a2798b3c4cc20f83c090176ee7722e918ea169","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.2.1","_nodeVersion":"14.17.0","_npmVersion":"7.14.0","dist":{"shasum":"4bb38538e3842dfe0b4ce71ab65e2fb5e74030fc","size":9843,"noattachment":false,"key":"/defekt/-/defekt-7.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.2.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.2.1_1623134108732_0.3179870972233836"},"_hasShrinkwrap":false,"publish_time":1623134108880,"_cnpm_publish_time":1623134108880,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.2.0":{"name":"defekt","version":"7.2.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.2.1","roboter":"11.6.48","semantic-release-configuration":"2.0.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"75c13efdaf36b4b2796ccb4c374424487d8cde5c","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.2.0","_nodeVersion":"14.17.0","_npmVersion":"7.14.0","dist":{"shasum":"bda586927e0327690a32e80afccae4a3a3cfc712","size":9769,"noattachment":false,"key":"/defekt/-/defekt-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.2.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.2.0_1621940215890_0.8771748047105561"},"_hasShrinkwrap":false,"publish_time":1621940215992,"_cnpm_publish_time":1621940215992,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.1.2":{"name":"defekt","version":"7.1.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.0.1","roboter":"11.6.42","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"7c2cc664c5fdca2a8c840696966a916d6b5df3e4","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.1.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.11","dist":{"shasum":"7cba056320a98c40efe1ce506160167689c9c34b","size":9653,"noattachment":false,"key":"/defekt/-/defekt-7.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.1.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.1.2_1621326688347_0.14837987704130362"},"_hasShrinkwrap":false,"publish_time":1621326688540,"_cnpm_publish_time":1621326688540,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.1.1":{"name":"defekt","version":"7.1.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"6.0.0","roboter":"11.6.40","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"89bb7ba93ab310a150d0420fc667a9720b987fb3","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.1.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.11","dist":{"shasum":"3b3580baecb84c677317bc234fa7e1855d113d53","size":9430,"noattachment":false,"key":"/defekt/-/defekt-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.1.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.1.1_1620636965474_0.5059104252071098"},"_hasShrinkwrap":false,"publish_time":1620636965628,"_cnpm_publish_time":1620636965628,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.1.0":{"name":"defekt","version":"7.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.8","roboter":"11.6.35","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"05e24304ea2a40ec83fd79a09d4fa5a43755b92e","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"9c55135eacf5e6956a4eea05a741626e2fa2ab3f","size":9346,"noattachment":false,"key":"/defekt/-/defekt-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.1.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.1.0_1617021774321_0.5440011770276629"},"_hasShrinkwrap":false,"publish_time":1617021774446,"_cnpm_publish_time":1617021774446,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.4":{"name":"defekt","version":"7.0.4","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.6","roboter":"11.6.30","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"9bb9a80f538e2dba26b642983ceb1eb6c6d36f47","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.0.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"95eef6afa24d04c46a963b36a038e26b1bb75d7f","size":8756,"noattachment":false,"key":"/defekt/-/defekt-7.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.0.4.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.0.4_1616680187796_0.5103967518922548"},"_hasShrinkwrap":false,"publish_time":1616680187937,"_cnpm_publish_time":1616680187937,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.3":{"name":"defekt","version":"7.0.3","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.5","roboter":"11.6.30","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"b798b2a38485c5350013184eb26dbe1597a3fc2e","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.0.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"c7977d62b06804ce4ef01ff8d13d780d4b36ddb3","size":8677,"noattachment":false,"key":"/defekt/-/defekt-7.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.0.3.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.0.3_1616673810847_0.2849685199098919"},"_hasShrinkwrap":false,"publish_time":1616673811009,"_cnpm_publish_time":1616673811009,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.2":{"name":"defekt","version":"7.0.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.5","roboter":"11.6.30","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"5350aa03ca008c306e2765632dc182d77d066b14","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.0.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"7fa47ee3cdf3a73615b4bf7ae261c5d250d90e06","size":8605,"noattachment":false,"key":"/defekt/-/defekt-7.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.0.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.0.2_1616672681448_0.8459289660101725"},"_hasShrinkwrap":false,"publish_time":1616672681625,"_cnpm_publish_time":1616672681625,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.1":{"name":"defekt","version":"7.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.5","roboter":"11.6.30","semantic-release-configuration":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"90456167657f97bb74967a94a4e3e37514f252d3","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"20a38697da023ac84594db135cb89c4ed427f68d","size":8504,"noattachment":false,"key":"/defekt/-/defekt-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.0.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.0.1_1616669980863_0.36243897324358065"},"_hasShrinkwrap":false,"publish_time":1616669980974,"_cnpm_publish_time":1616669980974,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.0":{"name":"defekt","version":"7.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.5","roboter":"11.6.30","semantic-release-configuration":"1.0.36"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"cd6c208fcb18e22dff33f2abd8ac85ad2d1e0606","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@7.0.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"10396950347ec30d55261f9816296e589176cdd0","size":8445,"noattachment":false,"key":"/defekt/-/defekt-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-7.0.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_7.0.0_1616667934209_0.24306568577575782"},"_hasShrinkwrap":false,"publish_time":1616667934359,"_cnpm_publish_time":1616667934359,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.2":{"name":"defekt","version":"6.0.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"},{"name":"Alexander Kampf","email":"alexander.kampf@thenativeweb.io"},{"name":"Noah Hummel","email":"noah.hummel@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{},"devDependencies":{"assertthat":"5.2.1","roboter":"11.6.4","semantic-release-configuration":"1.0.30"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"4053073da2575a94bf3f833ddedfc55ea3552796","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@6.0.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.11","dist":{"shasum":"2ee1f0f63aafd4f8bf5a6971c20552d8f1d18c26","size":6559,"noattachment":false,"key":"/defekt/-/defekt-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-6.0.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_6.0.2_1611127446503_0.9217856958525252"},"_hasShrinkwrap":false,"publish_time":1611127446609,"_cnpm_publish_time":1611127446609,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.1":{"name":"defekt","version":"6.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.5.14","semantic-release-configuration":"1.0.28"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"282db0596bb0519677ae7144c5999340375b650b","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@6.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.9","dist":{"shasum":"92da61ac8e0e8c2be7cbd4a498e9bbe931580f8c","size":6181,"noattachment":false,"key":"/defekt/-/defekt-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-6.0.1.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_6.0.1_1606402729995_0.9654721625916418"},"_hasShrinkwrap":false,"publish_time":1606402730131,"_cnpm_publish_time":1606402730131,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.0":{"name":"defekt","version":"6.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.5.13","semantic-release-configuration":"1.0.28"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"b8e472f491620ea43fedc4f95406c677a7ee8c81","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@6.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.9","dist":{"shasum":"aeacaadc3c10bebfaa11068baf3ec12c964b6511","size":5822,"noattachment":false,"key":"/defekt/-/defekt-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-6.0.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_6.0.0_1606400226510_0.9787612871938121"},"_hasShrinkwrap":false,"publish_time":1606400226633,"_cnpm_publish_time":1606400226633,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.3.0":{"name":"defekt","version":"5.3.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.5.13","semantic-release-configuration":"1.0.28"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"32b4bf481c5c7de3d0e34c94718fae8fe9cc5630","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.3.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.9","dist":{"shasum":"5ebc4efcf437a9e1e9cbb5c53cdceadf95e19bb6","size":5661,"noattachment":false,"key":"/defekt/-/defekt-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.3.0.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.3.0_1606396946322_0.07019606249566634"},"_hasShrinkwrap":false,"publish_time":1606396946461,"_cnpm_publish_time":1606396946461,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.2.2":{"name":"defekt","version":"5.2.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.5.1","semantic-release-configuration":"1.0.23"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"d274c61418d2419e228a97088ef4ec680e2d16f2","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.2.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"7878d503f7621762f7e60ae6be745d314cdf9590","size":5418,"noattachment":false,"key":"/defekt/-/defekt-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.2.2.tgz"},"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.2.2_1604440337803_0.18318374469779153"},"_hasShrinkwrap":false,"publish_time":1604440337930,"_cnpm_publish_time":1604440337930,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.2.1":{"name":"defekt","version":"5.2.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.4.3","semantic-release-configuration":"1.0.23"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"65376a2a0a48048ddd63daef121ee3a1bd0eaa79","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.2.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"b8f527dd0364af92150781b312a8c4936b43b969","size":5320,"noattachment":false,"key":"/defekt/-/defekt-5.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.2.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.2.1_1603882877611_0.9935867238151981"},"_hasShrinkwrap":false,"publish_time":1603882877863,"_cnpm_publish_time":1603882877863,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.2.0":{"name":"defekt","version":"5.2.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.2.1","roboter":"11.3.12","semantic-release-configuration":"1.0.21"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"712a482962ae38e5f3b9d54e2e76dbad097c9572","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.2.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.8","dist":{"shasum":"8d3646fe9231a37c67d5dad134b54b659df812f4","size":5252,"noattachment":false,"key":"/defekt/-/defekt-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.2.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.2.0_1602578166183_0.5178851319107547"},"_hasShrinkwrap":false,"publish_time":1602578166326,"_cnpm_publish_time":1602578166326,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.1.0":{"name":"defekt","version":"5.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/defekt.js","types":"build/lib/defekt.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.1.1","roboter":"11.2.6","semantic-release-configuration":"1.0.20"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"710fdc6ae254d3855e9995bb00488135ec74d93e","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"shasum":"11ab752e13241d983a157c16f484889426297684","size":4488,"noattachment":false,"key":"/defekt/-/defekt-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.1.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.1.0_1594633255644_0.532744611789574"},"_hasShrinkwrap":false,"publish_time":1594633255754,"_cnpm_publish_time":1594633255754,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.0.1":{"name":"defekt","version":"5.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/defekt.js","types":"build/lib/defekt.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.1.0","roboter":"11.0.12","semantic-release-configuration":"1.0.16"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"2c16c4b6a77d825075e713516008b79a61de0521","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"shasum":"111ebdf72d30699629b92d97815d5f11f09d1d1b","size":4074,"noattachment":false,"key":"/defekt/-/defekt-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.0.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.0.1_1580734497743_0.887222709270542"},"_hasShrinkwrap":false,"publish_time":1580734497862,"_cnpm_publish_time":1580734497862,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"5.0.0":{"name":"defekt","version":"5.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/defekt.js","types":"build/lib/defekt.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"5.0.1","roboter":"9.2.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"df9e99dc7039b72245931938cec513231a1f47e1","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@5.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"caf4e64f8181d812a5da9528a475ae96225e4f69","size":3717,"noattachment":false,"key":"/defekt/-/defekt-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-5.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_5.0.0_1573820075484_0.3677071712784228"},"_hasShrinkwrap":false,"publish_time":1573820075633,"_cnpm_publish_time":1573820075633,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.0.0":{"name":"defekt","version":"4.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/index.js","types":"build/lib/index.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"4.0.2","roboter":"9.0.4"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"a1e511960ad9fc6b774a589187fcdc152d4c9dc3","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@4.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"cf70d4cbdb71b52492ddd75868bc09ddd856c6e4","size":3841,"noattachment":false,"key":"/defekt/-/defekt-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-4.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_4.0.0_1571752858484_0.9457283689441334"},"_hasShrinkwrap":false,"publish_time":1571752858589,"_cnpm_publish_time":1571752858589,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.1":{"name":"defekt","version":"3.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/defekt.js","types":"build/lib/defekt.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"4.0.1","roboter":"7.1.5"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"202c507070f9e93133c7f4286fda201e97823f5e","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@3.0.1","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"shasum":"2d9961e35c4076f5cb718271bbe1301b63fcfcc2","size":3390,"noattachment":false,"key":"/defekt/-/defekt-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-3.0.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_3.0.1_1567690987534_0.5395830527129475"},"_hasShrinkwrap":false,"publish_time":1567690987638,"_cnpm_publish_time":1567690987638,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"defekt","version":"3.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"},{"name":"Hannes Leutloff","email":"hannes.leutloff@thenativeweb.io"}],"main":"build/lib/defekt.js","types":"build/lib/defekt.d.ts","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"4.0.1","roboter":"7.1.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"a6e3f7499ae40b85d2fdb5083554e690f9fc7521","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@3.0.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"shasum":"cdcb13e3bbdda4078a7515316fbafe22107bd9d5","size":3390,"noattachment":false,"key":"/defekt/-/defekt-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-3.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmUser":{"name":"yeldir","email":"hannes.leutloff@yeldirium.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_3.0.0_1566985953502_0.6657876212229681"},"_hasShrinkwrap":false,"publish_time":1566985953698,"_cnpm_publish_time":1566985953698,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"defekt","version":"2.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"}],"main":"lib/defekt.js","dependencies":{"humanize-string":"2.1.0"},"devDependencies":{"assertthat":"3.2.0","roboter":"6.1.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"41635d900d9da7a44d2e50d8688e86b3b64177e0","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@2.1.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","_npmUser":{"name":"goloroden","email":"golo.roden@thenativeweb.io"},"dist":{"shasum":"05e49bfc194c95dea5edcfaf031b83735d3a3776","size":2468,"noattachment":false,"key":"/defekt/-/defekt-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-2.1.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_2.1.0_1565710798396_0.021054631350849062"},"_hasShrinkwrap":false,"publish_time":1565710798530,"_cnpm_publish_time":1565710798530,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"defekt","version":"2.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"}],"main":"dist/defekt.js","dependencies":{"@babel/runtime":"7.1.5","humanize-string":"1.0.2"},"devDependencies":{"assertthat":"2.0.0","roboter":"2.2.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"8576805b73ab633fca821214e1dc680207813c76","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"8f343ea42349ec7e3480e87d4426afdcc5f926eb","size":56599,"noattachment":false,"key":"/defekt/-/defekt-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-2.0.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_2.0.1_1541753780427_0.23082096346993564"},"_hasShrinkwrap":false,"publish_time":1541753780655,"_cnpm_publish_time":1541753780655,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"defekt","version":"2.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"}],"main":"dist/defekt.js","dependencies":{"humanize-string":"1.0.2"},"devDependencies":{"assertthat":"1.0.0","roboter":"1.1.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"1ecd15a6583a8ddaa0ddb4f7a5ed76be678fa8b3","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"0e3c2b0d6465d013affd608693e932a59d4852f0","size":56651,"noattachment":false,"key":"/defekt/-/defekt-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-2.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_2.0.0_1538719337397_0.17314517068554047"},"_hasShrinkwrap":false,"publish_time":1538719337588,"_cnpm_publish_time":1538719337588,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"defekt","version":"1.0.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"}],"main":"dist/defekt.js","dependencies":{},"devDependencies":{"assertthat":"1.0.0","roboter":"0.15.6","roboter-server":"0.15.6"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"86796f771e90c0ee1fd65acfa4a806b34b720f87","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"66515e759fea87bc4cb7382cadf280717be125e5","size":57521,"noattachment":false,"key":"/defekt/-/defekt-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-1.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt_1.0.0_1518115642057_0.11605144146777513"},"_hasShrinkwrap":false,"publish_time":1518115649583,"_cnpm_publish_time":1518115649583,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"defekt","version":"0.2.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@michael-scherer.net"}],"main":"dist/defekt.js","dependencies":{"inherits":"2.0.3"},"devDependencies":{"assertthat":"0.10.3","roboter":"0.15.4","roboter-server":"0.15.4"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"4f5a0882c4ba63d27e521e41cfd6bd08c2e8a3a4","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"6.10.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"8421f381206be09cbbb00f1241ccde99bddecea5","size":57047,"noattachment":false,"key":"/defekt/-/defekt-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.2.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defekt-0.2.0.tgz_1503597160272_0.013537488179281354"},"directories":{},"publish_time":1503597161350,"_hasShrinkwrap":false,"_cnpm_publish_time":1503597161350,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"defekt","version":"0.1.3","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"dist/defekt.js","dependencies":{"inherits":"2.0.3"},"devDependencies":{"assertthat":"0.8.3","roboter":"0.14.6","roboter-server":"0.14.6"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"55d3d0bdbbabefc8b095810b6fd9778e72873fb5","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@0.1.3","scripts":{},"_shasum":"806cfb32469cf67477d5730f9997c7148d4b13b3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"806cfb32469cf67477d5730f9997c7148d4b13b3","size":57031,"noattachment":false,"key":"/defekt/-/defekt-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.1.3.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/defekt-0.1.3.tgz_1487843675488_0.7120686564594507"},"directories":{},"publish_time":1487843677362,"_cnpm_publish_time":1487843677362,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"defekt","version":"0.1.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"dist/defekt.js","dependencies":{"inherits":"2.0.3"},"devDependencies":{"assertthat":"0.8.3","roboter":"0.14.6","roboter-server":"0.14.6"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"7b65af3f727036262692bfafe39b71a54242a934","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@0.1.2","scripts":{},"_shasum":"c146a18df27f2643f12ca680b936e77059ab2a46","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"c146a18df27f2643f12ca680b936e77059ab2a46","size":57028,"noattachment":false,"key":"/defekt/-/defekt-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.1.2.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/defekt-0.1.2.tgz_1487842783997_0.4588048467412591"},"directories":{},"publish_time":1487842784558,"_cnpm_publish_time":1487842784558,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"defekt","version":"0.1.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/defekt.js","dependencies":{},"devDependencies":{"grunt":"0.4.5","assertthat":"0.6.0","tourism":"0.21.0"},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"55d9cf50345734d12b26bc45ed630d1bb8e96e66","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@0.1.1","scripts":{},"_shasum":"105736f043a896651f65f4984b06eb4dd932ee24","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"105736f043a896651f65f4984b06eb4dd932ee24","size":56054,"noattachment":false,"key":"/defekt/-/defekt-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.1.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"publish_time":1446580385119,"_cnpm_publish_time":1446580385119,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"defekt","version":"0.1.0","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/defekt.js","dependencies":{},"devDependencies":{"grunt":"0.4.5","assertthat":"0.6.0","tourism":"0.21.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"keywords":["error","exception"],"license":"MIT","gitHead":"3b9aee994c496b790c44682434e318f7e6705069","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt#readme","_id":"defekt@0.1.0","scripts":{},"_shasum":"ec8dc21768fd8282289aa71b5d94252042f561fa","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"dist":{"shasum":"ec8dc21768fd8282289aa71b5d94252042f561fa","size":55989,"noattachment":false,"key":"/defekt/-/defekt-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.1.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"publish_time":1444895130469,"_cnpm_publish_time":1444895130469,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"defekt","version":"0.0.2","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/defekt.js","dependencies":{},"devDependencies":{"grunt":"0.4.5","assertthat":"0.4.2","tourism":"0.13.2"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"license":"MIT","gitHead":"2b67cec18d7d71ad32fe5197ff4d75e4a226b55e","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt","_id":"defekt@0.0.2","scripts":{},"_shasum":"7f62add62d7c5a16b423a9d08bdc90475b8a1bfb","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"7f62add62d7c5a16b423a9d08bdc90475b8a1bfb","size":55494,"noattachment":false,"key":"/defekt/-/defekt-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.0.2.tgz"},"directories":{},"publish_time":1423782661752,"_cnpm_publish_time":1423782661752,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.1":{"name":"defekt","version":"0.0.1","description":"defekt is custom errors made simple.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/defekt.js","dependencies":{},"devDependencies":{"grunt":"0.4.5","assertthat":"0.3.0","tourism":"0.10.2"},"repository":{"type":"git","url":"git://github.com/thenativeweb/defekt.git"},"license":"MIT","gitHead":"cfbd4fbea24d79d23c11c98316af56079d746f72","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"homepage":"https://github.com/thenativeweb/defekt","_id":"defekt@0.0.1","scripts":{},"_shasum":"a08a578bfa96e42c957888a7a99398a430e45f6d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"a08a578bfa96e42c957888a7a99398a430e45f6d","size":2655,"noattachment":false,"key":"/defekt/-/defekt-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/defekt/download/defekt-0.0.1.tgz"},"directories":{},"publish_time":1422268141707,"_cnpm_publish_time":1422268141707,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# defekt\n\ndefekt is custom errors made simple.\n\n![defekt](https://github.com/thenativeweb/defekt/raw/main/images/logo.jpg \"defekt\")\n\n## Status\n\n| Category         | Status                                                                                              |\n| ---------------- | --------------------------------------------------------------------------------------------------- |\n| Version          | [![npm](https://img.shields.io/npm/v/defekt)](https://www.npmjs.com/package/defekt)                 |\n| Dependencies     | ![David](https://img.shields.io/david/thenativeweb/defekt)                                          |\n| Dev dependencies | ![David](https://img.shields.io/david/dev/thenativeweb/defekt)                                      |\n| Build            | ![GitHub Actions](https://github.com/thenativeweb/defekt/workflows/Release/badge.svg?branch=main) |\n| License          | ![GitHub](https://img.shields.io/github/license/thenativeweb/defekt)                                |\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Using `defekt`](#using-defekt)\n- [Using `Result`](#using-result)\n\n## Installation\n\n```shell\n$ npm install defekt\n```\n\n## Using `defekt`\n\n### Creating custom errors\n\nTo create custom errors, create new classes and let them extend the anonymous class created by `defekt`:\n\n```typescript\nimport { defekt } from 'defekt';\n\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\nclass TokenExpired extends defekt({ code: 'TokenExpired' }) {}\n```\n\nThe `code` identifies the error and can be used to differ between various types of errors.\n\nYou may set a `defaultMessage` that is used when displaying the error. If you don't set a `defaultMessage`, a human-readable version of the `code` is used:\n\n```typescript\nimport { defekt } from 'defekt';\n\nclass TokenMalformed extends defekt({\n  code: 'TokenMalformed',\n  defaultMessage: 'The token is malformed.'\n}) {}\n\nclass TokenExpired extends defekt({ code: 'TokenExpired' }) {}\n\nconst tokenMalformed = new TokenMalformed();\nconst tokenExpired = new TokenExpired();\n\nconsole.log(tokenMalformed.message);\n// => 'The token is malformed.'\n\nconsole.log(tokenExpired.message);\n// => 'Token expired.'\n```\n\nThese custom errors can be used in various ways. They are, however, preferred to be passed around as objects, preferably wrapped in a `Result` type, instead of being thrown. This allows the handling of recoverable errors in a type-safe way, instead of using unchecked and unpredictable thrown exceptions or rejections.\n\n```typescript\nimport { defekt, Result } from 'defekt';\n\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\nclass TokenExpired extends defekt({ code: 'TokenExpired' }) {}\n\nconst validateToken = function (token: string): Result<DecodedToken, TokenMalformed | TokenExpired> {\n  // ...\n};\n\nconst tokenResult = validateToken(rawToken);\n\nif (tokenResult.hasError()) {\n  const { error } = tokenResult;\n  \n  switch (error.code) {\n    // TypeScript will support you here and only allow the codes of the two possible errors.\n    case TokenMalformed.code: {\n      // ...\n    }\n    case TokenExpired.code: {\n      // ...\n    }\n  }\n}\n```\n\n### Instantiating errors\n\nThe custom errors created by this package take several parameters. They provide a default message, but you can override it:\n\n```typescript\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\n\nconst error = new TokenMalformed('Token is not valid JSON.');\n```\n\nYou can instead provide an object, which can contain an optional cause for the error or additional data:\n\n```typescript\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  const error = new TokenMalformed({ cause: ex });\n  // ...\n}\n\nconst error = new TokenMalformed({ data: { foo: 'bar' }});\n```\n\n#### Serializing, Deserializing and Hydrating errors\n\nSometimes you need to serialize and deserialize your errors. Afterwards they are missing their prototype-chain and `Error`-related functionality. To restore those, you can hydrate a raw object to a `CustomError`-instance:\n\n```typescript\nimport { defekt, hydrateCustomError } from 'defekt';\n\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\n\nconst serializedTokenMalformedError = JSON.stringify(new TokenMalformed());\n\nconst rawEx = JSON.parse(serializedTokenMalformedError);\n\nconst ex = hydrateCustomError({ rawEx, potentialErrorConstructors: [ TokenMalformed ] }).unwrapOrThrow();\n```\n\nNote that the hydrated error is wrapped in a `Result`. If the raw error can not be hydrated using one of the given potential error constructors, an error-`Result` will be returned, which tells you, why the hydration was unsuccessful.\nAlso note that the `cause` of a `CustomError` is currently not hydrated, but left as-is.\n\nUsually, JavaScript `Error`s are not well suited for JSON-serialization. To improve this, the `CustomError` class implements [`toJSON()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#tojson_behavior), which defines custom JSON-serialization behavior. If you want to be able to serialize your `cause` and `data` as well, they need to be either plain objects or also implement the `toJSON` method.\n\n### Using custom error type-guards\n\nCustom errors can be type-guarded using `isCustomError`. With only one parameter it specifies an error's type to `CustomError`:\n\n```typescript\ntry {\n  // ...\n} catch (ex: unknown) {\n  if (isCustomError(error)) {\n    // In this scope error is of type CustomError.\n  }\n  // ...\n}\n```\n\nYou can supply the specific custom error constructor you want to check for as the second parameter:\n\n```typescript\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  if (isCustomError(error, TokenMalformed)) {\n    // In this scope error is of type CustomError<'TokenMalformed'>.\n    // This is usually functionally equivalent to the type TokenMalformed,\n    // but has slight differences if e.g. you define properties on the\n    // TokenMalformed class.\n  }\n  // ...\n}\n```\n\n## Using `Result`\n\n### What is this and why would I use it\n\nError handling is an integral part of reliable applications. Unfortunately, TypeScript does not provide a way to type-check exceptions or to even annotate functions with information about the exceptions they might throw. This makes all exceptions in TypeScript unchecked, unpredictable, and unreliable.\n\nIn addition to that, JavaScript - and, by extension, TypeScript - does not differentiate between recoverable errors and unrecoverable errors. We recommend the blog post [The Error Model](http://joeduffyblog.com/2016/02/07/the-error-model/) by Joe Duffy on the differences between the two kinds of errors and various ways to implement them.\n\nThis library aims to differentiate between recoverable errors and unrecoverable ones, by wrapping recoverable errors in a data structure. This approach is a more fancy version of the basic concept of error codes. Wrapping errors in data structures that have semantics is an attempt to bring concepts from languages like Haskell into TypeScript. Consider this situation:\n\n```typescript\nconst configuration = await loadConfiguration();\n\nawait startServer(configuration.port ?? 3000);\n```\n\nHere, `loadConfiguration` might fail for several reasons. It might try to access the files system and fail because the configuration file does not exist. It might also fail because the configuration file is too large and the process runs out of memory. The former you want to handle since there is a default value for the port. The latter you don't want to handle, since you can't do anything about it. So imagine `loadConfiguration` would announce its recoverable errors in its signature:\n\n```typescript\nimport fs from 'fs';\nimport { error, value } from 'defekt';\n\nconst loadConfiguration = async function (): Promise<Result<Configuration, ConfigurationNotFound>> {\n  try {\n    return value(\n      JSON.parse(\n        await fs.promises.readFile(configFilePath, 'utf8')\n      )\n    );\n  } catch (ex) {\n    if (ex.code === 'ENOENT') {\n      return error(new ConfigurationNotFound({\n        message: 'Failed to read configuration file.', \n        cause: ex\n      }));\n    }\n    \n    throw ex;\n  }\n};\n\nconst configuration = (await loadConfiguration()).unwrapOrDefault({ port: 3000 });\n\nawait startServer(configuration.port);\n```\n\nHere, any errors related to the configuration file missing are caught, propagated, and handled explicitly. If `JSON.parse` fails or if the process runs out of memory, an exception will be thrown and *not* be handled.\n\n### Understanding the API\n\nThere are two ways to construct a `Result`. A result can either be a `ResultValue` or a `ResultError`:\n\n```typescript\nimport { error, value, Result } from 'defekt';\n\nconst errorResult: Result<unknown, Error> = error(new Error());\nconst valueResult: Result<number, unknown> = value(5);\n\n// Both are assignable to a Result with matching type parameters.\nlet result = Result<number, Error>;\n\nresult = valueResult;\nresult = errorResult;\n```\n\nWhen you get a result from a function, you can check whether it has failed and act appropriately:\n\n```typescript\nimport { Result } from 'defekt';\n\nconst someResult: Result<number, Error> = calculateStuff();\n\nif (someResult.hasError()) {\n  // Propagate the error so that callers may handle it.\n  return someResult;\n}\n\nconsole.log(someResult.value);\n```\n\nAlternatively you can use `hasValue` to achieve the opposite.\n\nThere is a more convenient solution, if you don't need to propagate your errors:\n\n```typescript\nimport { Result } from 'defekt';\n\nclass TokenMalformed extends defekt({ code: 'TokenMalformed' }) {}\nclass TokenExpired extends defekt({ code: 'TokenExpired' }) {}\n\nconst validateToken = function (token: string): Result<DecodedToken, TokenMalformed | TokenExpired> {\n  // ...\n};\n\nconst token = validateToken('a token').unwrapOrDefault({ sub: 'anonymous' });\n\n// Or, if you can't handle the possible errors appropriately and \n// instead want to throw the error, possibly crashing your application:\nconst token = validateToken('a token').unwrapOrThrow();\n\n// If you want to transform the error to add additional information, or to\n// fulfill a more general error type, you can also pass a callback:\nconst token = validateToken('a token').unwrapOrThrow(\n  err => new BroaderError({ message: 'Something went wrong', cause: err })\n);\n\n// If you want to handle errors by returning a conditional default \n// value, you can use `unwrapOrElse` to supply a handler:\nconst token = validateToken('a token').unwrapOrElse(\n  (ex) => {\n    switch (ex.code) {\n      case TokenMalformed.code: {\n        return { sub: 'anonymous', reason: 'malformed' };\n      }\n      case TokenExpired.code: {\n        return { sub: 'anonymous', reason: 'expired' };\n      }\n    }\n  }\n);\n```\n\n### Recognizing a `Result`\n\nIf you need to assert the type of a `Result`, you can use the `isResult` type-guard:\n\n```typescript\nimport { isResult } from 'defekt';\n\nconst someValue: any = someFunction();\n\nif (isResult(someValue)) {\n  // In this scope someValue is of type Result<any, any>.\n}\n```\n\n### Hydrating a `Result`\n\nLike for errors, there is a function to hydrate a `Result` from raw data in case you need to serialize and deserialize a `Result`.\n\n```typescript\nimport { defekt, hydrateResult } from 'defekt';\n\nconst rawResult = JSON.parse(resultFromSomewhere);\n\nconst hydrationResult = hydrateResult({ rawResult });\n\nif (hydrationResult.hasError()) {\n  // The hydration has failed.\n} else {\n  const result = hydrationResult.value;\n\n  if (result.hasError()) {\n    // Continue with your normal error handling.\n  }\n}\n```\n\nYou can also optionally let `hydrateResult` hydrate the contained error by passing `potentialErrorConstructors`. This works identically to `hydrateResult`.\n\n## Using the various utilities\n\n### Recognizing errors with `isError`\n\nThe function `isError` is used to recognize anything that is derived from the built-in `Error` class. It relies solely on the prototype chain. Use it for example in a `catch` clause when trying to determine, wether what you have caught is actually an error:\n\n```typescript\nimport { isError } from 'defekt';\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  if (isError(ex)) {\n    // You can now access ex.message, ex.stack, ...\n  }\n}\n```\n\n### Recognizing custom errors with `isCustomError`\n\nIn addition to recognizing things that are derived from `Error`, `isCustomError` recognizes things that are derived from `CustomError` and even lets you identify specific error types.\n\nYou can either identify a general `CustomError`:\n\n```typescript\nimport { isCustomError } from 'defekt';\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  if (isCustomError(ex)) {\n    // You can now access ex.message, ex.stack, ..., but also ex.code.\n  }\n}\n```\n\nOr you can pass a `CustomError` constructor to make sure you have a specific type of error in hand:\n\n```typescript\nimport { defekt, isCustomError } from 'defekt';\n\nclass MyCustomError extends defekt({ code: 'MyCustomError' }) {}\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  if (isCustomError(ex, MyCustomError)) {\n    // In this block ex is of type `MyCustomError`.\n  }\n}\n```\n\n### Making sure something is an error or wrapping it, if not, using `ensureUnknownIsError`\n\nOne of the greatest regrets of JavaScript is the ability to throw anything. If you want to bullet-proof your error handling, you need to check that what you catch in a `catch` clause is actually an `Error`. `ensureUnknownIsError` takes something you caught and wraps it in an `Error` if necessary. If the caught thing already is an `Error`, `ensureUnknownIsError` returns it unchanged.\n\n```typescript\nimport {ensureUnknownIsError} from \"./ensureUnknownIsError\";\n\ntry {\n  // ...\n} catch (ex: unknown) {\n  const error = ensureUnknownIsError({ error: ex });\n\n  // Now you can go on with your usual error handling and rest assured, that\n  // `error` is actually an `Error`.\n}\n```\n\n## Running quality assurance\n\nTo run quality assurance for this module use [roboter](https://www.npmjs.com/package/roboter):\n\n```shell\n$ npx roboter\n```\n","_attachments":{},"homepage":"https://github.com/thenativeweb/defekt#readme","bugs":{"url":"https://github.com/thenativeweb/defekt/issues"},"license":"MIT"}