{"_id":"nanocustomassert","_rev":"1-c8f42c074f7a14eeab6aa4d4f0d1ebe4","name":"nanocustomassert","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"nanocustomassert","version":"1.0.0","description":"more than assert","main":"index.js","scripts":{"start":"node index.js","test":"jest","posttest":"npm run lint","lint":"xd-ns \"**/*.js\"","version":"chan release ${npm_package_version} && git add .","prepublishOnly":"npm test"},"dependencies":{},"devDependencies":{"@geut/chan":"^2.0.0","@geut/xd":"^1.5.0","jest":"^24.8.0","nanoerror":"^1.0.0","standard":"^14.3.1"},"jest":{"testMatch":["**/tests/**/*.test.js"]},"standard":{"env":["jest","node","browser"]},"repository":{"type":"git","url":"git+https://github.com/geut/nanocustomassert.git"},"keywords":["create","geut","module"],"author":{"name":"GEUT","email":"contact@geutstudio.com"},"license":"MIT","bugs":{"url":"https://github.com/geut/nanocustomassert/issues"},"homepage":"https://github.com/geut/nanocustomassert#readme","gitHead":"56c1d82c3152d11db846a43c3ebb2a862c74c1a4","_id":"nanocustomassert@1.0.0","_nodeVersion":"12.3.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oIezVMlrrzPkCtK32NM5y4gU7JPi12NPWrIsXLyH7KL2D3IFYCtNEHSNgabBzoXCMkXI8AO6SMBUSPvJVf6NCA==","shasum":"84a1b067c47cd9fdaebb5431b49389f2e582b531","tarball":"https://registry.npmjs.org/nanocustomassert/-/nanocustomassert-1.0.0.tgz","fileCount":5,"unpackedSize":5435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduNijCRA9TVsSAnZWagAAWckQAJxkBMCGpl9Vt9ED4I5g\n9hIqoCBpRi2uVag3QdnU/d3f7nKLaA/aoBeCKY+bXBePzfo6bpGVg50nugJI\n4IeCcp9Wcs7q0kyy+ZdbVn3oJdiI0dFFpTlkU/WB8BB0wMXG9gfYa50jxURd\n5VOasIkNTUwVT+QHSERcQkdjRmJd/254QX8JedeeTeIivT4R01Nqx4E6cL3f\nXPMeeWj7A01UxRSAjXdiAepheix3phrK67NXv448zMiRVBLE0i6SI+2HqWsq\nz56ygrhiWSJBvMm1FZCkquVnqyXda2+F41eBlD0jud1bK8m/MYanmGdYq5i4\nWb2mGHA2Zh6Ra1TKHouVR4MCHCpTN1+0SuShpK8FNnM3z7YlMMgkdiIu7hUv\nrmMVV6L5z3gAkhyI6AbbiEoWTYO1z/Te3aFTS9ukatr3BhjMDnPZP6MiQgVJ\nJEGTTLskVj751oF5NQKou//YYnmk6JQyNek3xtq8Ds813xYitrtcAJPs6r17\nkl11mWTU/VEQd66natUQL4HiX3l2u5vf6bMIFUhvhysTpHMfkN77YJPVm95e\ntauPCrcIUGhiXRlvWvth+X2zEILcbiENF9iGUQXk0lQBX29C4xyKpBKLoUsC\nxUkYD+de0jX0tIxRrfmw/DW9vg8B393PYdH8/nLgtDvQNm+zWwQ08dni3quK\n9jMB\r\n=f2GX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyU4vwAfd5owCH3YugHx3hMuZ0MSyeAw58eBkuNygqoAiEA3nfuFYkk0IT+0jLHRZNIybGbEkotf6D1GZr56n1Q35w="}]},"maintainers":[{"name":"the-real-dk","email":"diego@geutstudio.com"}],"_npmUser":{"name":"the-real-dk","email":"diego@geutstudio.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nanocustomassert_1.0.0_1572395171250_0.9516958049848407"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-30T00:26:11.249Z","1.0.0":"2019-10-30T00:26:11.362Z","modified":"2022-05-10T08:59:54.627Z"},"maintainers":[{"name":"the-real-dk","email":"diego@geutstudio.com"}],"description":"more than assert","homepage":"https://github.com/geut/nanocustomassert#readme","keywords":["create","geut","module"],"repository":{"type":"git","url":"git+https://github.com/geut/nanocustomassert.git"},"author":{"name":"GEUT","email":"contact@geutstudio.com"},"bugs":{"url":"https://github.com/geut/nanocustomassert/issues"},"license":"MIT","readme":"# nanocustomassert\n\n[![Build Status](https://travis-ci.com/geut/nanocustomassert.svg?branch=master)](https://travis-ci.com/geut/nanocustomassert)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n> assert your code + throw custom errors = 🎰\n\n## <a name=\"install\"></a> Install\n\n```\nnpm i nanocustomassert\n```\n\n## <a name=\"usage\"></a> Usage\n\n```javascript\nconst assert = require('nanocustomassert')\n\n// simple assert => AssertionError\nassert('a' === 'a', 'should be equal')\n\n// or custom errors => MyError\nclass MyError extends Error {}\nconst key1 = 'a1'\nconst key2 = 'b2'\nassert(key1 === key2, MyError)\n\n// or nanoerrors!!!\nconst nanoerror = require('nanoerror')\nconst CoolError = nanoerror('COOL_ERR', '🤖COOL ERROR FOUND: %s')\nassert(false, CoolError, \"Oops 🙈\")\n```\n\n## <a name=\"api\"></a> API\n\n`const assert = require('nanocustomassert')`\n\n### assert\n\n> `assert(expresion: JS expresion, message: string || function constructor, ...params)`\n\nEvaluates the expresion, if falsy throws an AssertionError or a custom error. See [nanoerror](https://github.com/geut/nanoerror).\n\n- expression: the expresion to assert\n- message: can be a `string` used as a message for the AssertionError or a `function` constructor. This is useful to throw a custom error. **Optional**\n- params: these params are applied to the custom constructor function. **Optional**\n\n## <a name=\"inspiration\"></a>Inspiration\n\nThis module is heavily inspired by [nanoassert](https://github.com/emilbayes/nanoassert) from Emil Bayes. :clap:\n\n## <a name=\"issues\"></a> Issues\n\n:bug: If you found an issue we encourage you to report it on [github](https://github.com/geut/nanocustomassert/issues). Please specify your OS and the actions to reproduce it.\n\n## <a name=\"contribute\"></a> Contributing\n\n:busts_in_silhouette: Ideas and contributions to the project are welcome. You must follow this [guideline](https://github.com/geut/nanocustomassert/blob/master/CONTRIBUTING.md).\n\n## License\n\nMIT © A [**GEUT**](http://geutstudio.com/) project\n","readmeFilename":"README.md"}