{"_id":"@awkewainze/checkverify","_rev":"6-17c3f42e6dcd90f725ce034c7a6f81e1","name":"@awkewainze/checkverify","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"@awkewainze/checkverify","version":"0.1.0","description":"","main":"dist/check.js","types":"dist/check.d.ts","scripts":{"prepublish":"tsc","build":"tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"license":"MIT","bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"homepage":"https://github.com/Awkewainze/CheckVerify#readme","devDependencies":{"@types/jest":"^26.0.24","jest":"^27.0.6","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"2d49e57e444303f1795b6bc3a125def419450694","_id":"@awkewainze/checkverify@0.1.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6j6dMiTaNiKF841whDAYgAxiqzpHplXqvPiuVkF0Zf2qugyUJFpB0vBp3svlb81gAA+IvbnxdHNLtTTZ3oWSQw==","shasum":"71e199f8ee225c29cdfa4d17654415c7ffb9e342","tarball":"https://registry.npmjs.org/@awkewainze/checkverify/-/checkverify-0.1.0.tgz","fileCount":10,"unpackedSize":18284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAQy2CRA9TVsSAnZWagAAqakP/1mZw2Y5S7EosBIvJnR9\nEq32/8E13wrRmItWcyFHx6yCuMbfcRcxgePUKnsL7gz74We+mKVCSB/CYOdc\nM8tRxXgzADC+ceb6YpFZKO1yp5V3DbnJXQGwNlKd6EkR87H9+OKs+Din89z+\nNJLcJhnY+Yj2yWISbhSH0aHEx+L/dPm664ZtwKl5B2r2rjRxBJKAZNzyhQCT\nnQDLqYCddoEOuo8OOTlUs312f+6Mfmxhiwb7ERBqj0k+musTyiMJ8yjG/5HU\n5oweHL//eGp6moGNenBI/c8Q5z1RAXYVAuYBMKa+bKc6C5QAy71mV4W9YaGc\nHRvCS5i9wnuqY+svuQOp2yl5hyD52zXQjS9nF4ln28kjaybhUhbtnlF6J6l0\n/cTY7Ai2yioYcouPK4V0zHEGDKvDmVwT4P7Is4Ho3tzkYH4Ue6jbW6rZEAYw\nCCGWjGycv4WfPXDz8RTIj94E7rBP2Hkh35uIDqS7nX5lYk+mAuAcEzfKWjbY\nCDUcHj5xTpp64PYvz+AZborzKcWM2jxTI4z+xxXBpwv/qfa4mJa7uLV/ERFr\nfoaWXcSaQoUXr8INksecIZ/DP7W6dye8C5ZJnYmw41DegZafz/ErvjSWpit6\nAwhc4bGdOB6Dmpq1Dmyon7Xi2Jea766CupIiQrxCv6b0x21BZk/Fqcau2Ul+\ngTth\r\n=bUYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIxFO7C0Ha1GGLwUsDsK8pfuxXxZK+7tDqFsVOq3PKOwIhANsC1PREdOQSBNGG40i80Q6lZLL+HeBlQI1jKuu4gv+Z"}]},"_npmUser":{"name":"awkewainze","email":"nova@walseth.me"},"directories":{},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/checkverify_0.1.0_1627458742781_0.5347815750152256"},"_hasShrinkwrap":false},"1.0.0":{"name":"@awkewainze/checkverify","version":"1.0.0","description":"A simple library for checking preconditions on functions. Heavily inspired by [Guava's Precondition](https://guava.dev/releases/19.0/api/docs/com/google/common/base/Preconditions.html).","main":"dist/check.js","types":"dist/check.d.ts","scripts":{"prepublish":"tsc","build":"tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"license":"MIT","bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"homepage":"https://github.com/Awkewainze/CheckVerify#readme","devDependencies":{"@types/jest":"^26.0.24","jest":"^27.0.6","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"7e8884e8ef8b8654baebe63dfbe18b6408169c43","_id":"@awkewainze/checkverify@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oCl0n5kcfNHOJM+bWUr9KaqhKSV3Ncqi194+A7oukfi6X/tUGW9SaLEvBZ+XaK+OfmCUJP8ZkwXiDLfj8DevrQ==","shasum":"5712566948d6d9be2411b298b3c0740f2d459b6b","tarball":"https://registry.npmjs.org/@awkewainze/checkverify/-/checkverify-1.0.0.tgz","fileCount":11,"unpackedSize":44418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGweUCRA9TVsSAnZWagAAtDUP/1wc4x2VV6pdto9qUOcf\nvqrLGqpQ6CH9hiSZnA0sGUTs303uVlGSdZ6zys1LB+mf/hEJgeBMGb2aMlr1\nQ8lq6smixE/Vb1YH7L5nwoRbAbe7vVV891ZzCMuf+cZQin/JBQTfhiJrOB75\n+xnFKGPYMrcN/hRAXvV8RgViVEQZJG88ZAw+DFfA0wRqlHWcCmTImf3vSonj\nHUqb3v1DUOaxnJlymT+Ba+ppCSaBtq2OPFRZtAg6FEI6bGQlnuzAwfCVgdGQ\nFoT6Qf++5pUX2zo5ADQl2I25ofqBwYsMI+R0oQxObUb0fto3wHHejt6zhQGr\nQrgzXFBYW+cJawvm/rcAVFquW++4yFBOXh7gglX5wZg2Xdc6FCcufdgFPJR3\nUPv2bS3tGw2wyHO9+x1HMEMTkYfrA20bT80j0YG4+ZMod8okgVXMRwqP13fF\ndfLFe6fYAno5e6d8uG7hTH+oulhGFGdg1reaVYc0BQV8MbaZjhP54ZFB1Sj6\nFSQl6WyQ2ZeINYDgp5JQRR88QWaMQdaEC5+k7UGFat9ilifeJzChcPP5U460\nYVH+ESuoq8QELrzSgB4LYC8Usm9MOMz9JJBCvqoQqsNwJlyfCuidfT8pWQgj\nql5L71zrMgPecrMPR32Yy99umauV5dDHNCxtKYNw+++FnSMEXVTgAwK5Bbze\neric\r\n=Oxi4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRy8ko5dy09UOVWb3DvxKuqK/A9/88Blalb4Ze9aSYEgIhALOJgNXeWAv8dPm6K9QZS5NP/Wqslz3DQK5zbiRoQh5k"}]},"_npmUser":{"name":"awkewainze","email":"nova@walseth.me"},"directories":{},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/checkverify_1.0.0_1629161364225_0.03196892168262422"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awkewainze/checkverify","version":"1.0.1","description":"A simple library for checking preconditions on functions. Heavily inspired by [Guava's Precondition](https://guava.dev/releases/19.0/api/docs/com/google/common/base/Preconditions.html).","main":"dist/check.js","types":"dist/check.d.ts","scripts":{"prepublish":"tsc","build":"tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"license":"MIT","bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"homepage":"https://github.com/Awkewainze/CheckVerify#readme","devDependencies":{"@types/jest":"^26.0.24","jest":"^27.0.6","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"4cea574dcd41202effdb8ccfd217347556b8428a","_id":"@awkewainze/checkverify@1.0.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ih5lG8INTCjxZuWmi3wZyeIEFwb529qC/y70uUZ9pFJn7wjNbgyL4bEbgsOgi4dtPXI3rZMfZmTnN/0JBTExZA==","shasum":"732cee0213ab0f12b2bb47e8692b25dc71e77772","tarball":"https://registry.npmjs.org/@awkewainze/checkverify/-/checkverify-1.0.1.tgz","fileCount":11,"unpackedSize":44436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGxhaCRA9TVsSAnZWagAAvYcP/2lHNARhk1wVO7r79Au6\nZH7IEYJt1c9sVRQ+LOjR2FegT+4WfDvOv1rqjZq+xhYhh/U3TWXrquXtxPrK\nA3/3cbbzm/HpPKlh1qwentL4vs485dxjCWgsrKHRsEKu90obVFUPiWNg4/Lf\nsswj2pMSGBvT+h9GyIAgiYQ6MBzd/aP2agoS+mSrIAnp8mEUPoh6S2E9bxBh\n8++CrufKjhkpjLB55CbQ/SVvj1Kttwu8CdQTWwplAmSCYAqaQoqDqvg2CU8f\n6cuT88fPAgDl1fPDEh1iobZwK8SWZfqntbzFg0c1+14cOKSfSgcNJfFqlniI\nmMGkKan+fU2C49ah5mN5s1zq5RSp2FRkhNmi2rxLfOjvX0EdSNauetms4bZD\nAzkrNN2p6KmR3hBals5q+d46VByvGRNLbcCpr4/rf3n/KOhLNSr4QF42Og1V\nKpdMq7Ny3EEmgzICsDLHX5RnjSPSxZsxOEPUbT8bPam+/63HGDIKa3fJbqkb\nD0QvKgQfQuQsdbpaQUXZBZTJUnnqF+qTlXMkhHfUNR+VsF7t45EUoShNMEYP\niyBzY/TI7P4H45Vnmj3fg3YsI345zpWeW91xMoEV55U4ANb/EHKBxvcNNgF9\nx7+BkPftkr+BARrJcvY88cPjOJSilKAZVbDN0qrCK0ZnwUMfiL0NrcgPugj9\n3rRc\r\n=fpPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWkmG4+bawGUjhwFINwcAWriDx+m7fsKBMOUVV+K4CyAiEAzb6VJGf+7aS1W+POu83zsMKSfoUy4LJmLsH1737gLqw="}]},"_npmUser":{"name":"awkewainze","email":"nova@walseth.me"},"directories":{},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/checkverify_1.0.1_1629165658108_0.04556252875242506"},"_hasShrinkwrap":false},"1.0.2":{"name":"@awkewainze/checkverify","version":"1.0.2","description":"A simple precondition library similar to Guava's preconditions","main":"dist/check.js","types":"dist/check.d.ts","scripts":{"prepack":"npm run build && npm test","build":"tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"license":"MIT","bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"homepage":"https://github.com/Awkewainze/CheckVerify#readme","devDependencies":{"@types/jest":"^26.0.24","jest":"^27.0.6","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"0498ac6646cecfe998e34ffc869091104d2cea42","_id":"@awkewainze/checkverify@1.0.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ACpMDZXwR5DJnQiWu2rDyAmouxoxJ2cSWpdEhRoRvNsDzqow7lDGxEu2xnJJUcOvdjHNGmuoG2KK3G5IMQe6pA==","shasum":"95ede46ecad5debf8674393c4d91b8c93f6343b6","tarball":"https://registry.npmjs.org/@awkewainze/checkverify/-/checkverify-1.0.2.tgz","fileCount":11,"unpackedSize":44575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGy/DCRA9TVsSAnZWagAAC1cP/27tUKGr17POswrKS+IE\nQwTCdbnjmUdVQuMz1n0XWuXtOd22yxircyODHsolR/EFDYpAL4JBNhb2xWMS\nas9N8aSNy5XeeeBONRTql0ao8kftzfd9QQ8xE0OsvBo1NQRwe0U1gs1hr0sh\nvmNWgnFvcupmLtwajl5XDWWYnrRD4dWi6MISOW56UzUlZAI5z6S+FlNF85RJ\nbygJf49IRo1Znd71QNQhKMS13IP84WNyosSsg00DcDOlVcXa5tZWKYy5PNva\nwH6g8uk3E2T7OLfO8EKp/F+14guuR6i9j0gbuyUVVN9I/wV7wljSo4mLCyH9\nk6308L/zMsgUFV2vbrAlb5hYm9Ya2G8OGLegBh0IldO5fm1yukZmoNka3I22\n2py74Y9QW92CwCQT2qLl/Luxk2ov38TwYe7k6n+lHhTQPXdvkKNMjprRXKKF\nw+oJN+RTH2nvwS8WXUul2lLevM25s4lK1iQ+iB/XxSsM8ZLWQWQU6KJghcV8\nIRHv0CahvtedRstvJjWXJ2kh+jRgDN2JKzFj3SBbizEzmBjn7VM3RRPtuJx3\nhzD1b24VBfUDXCu4mcvVdPbl/P5iBwOlM0DN+gRmu7WQ/uJrR87ayyhuJEFE\njfuYq4PtqsRoLjmOLf176ZVZbJDKHmLFih48RZTp7HcNtmRMaj76LnqZMoWw\nLXL0\r\n=DQzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/Er/RjEa4vqX0d1/PS+UJEhNg3uEP4C+1mTY3fwe7qAiB3ZO9FKnGRW5N9EKgSw4UDy5Y9imcWSY9hKKzMm07fDQ=="}]},"_npmUser":{"name":"awkewainze","email":"nova@walseth.me"},"directories":{},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/checkverify_1.0.2_1629171651784_0.9403879752344402"},"_hasShrinkwrap":false},"1.0.3":{"name":"@awkewainze/checkverify","version":"1.0.3","description":"A simple precondition library similar to Guava's preconditions","main":"dist/check.js","types":"dist/check.d.ts","scripts":{"prepack":"npm run build && npm test","build":"tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"license":"MIT","bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"homepage":"https://github.com/Awkewainze/CheckVerify#readme","devDependencies":{"@types/jest":"^26.0.24","jest":"^27.0.6","ts-jest":"^27.0.4","typescript":"^4.3.5"},"gitHead":"172455776b81983d21e53b8d68b2969776f4892c","_id":"@awkewainze/checkverify@1.0.3","_nodeVersion":"16.6.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-j7muopxnGdF7HVgsqcKxI/E6AzOqTZCzThP/yPV2E2Y2EmQFSRAYnTfGzmurTSc6kD04f40eQjJt8j9Cl4y64Q==","shasum":"71d39aa43fb86f9e597c9ce05816802bc1eafb35","tarball":"https://registry.npmjs.org/@awkewainze/checkverify/-/checkverify-1.0.3.tgz","fileCount":10,"unpackedSize":44747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh12LYCRA9TVsSAnZWagAAATMP/iQ9cWeKVs9CuvoEu21Q\nyQ0qruy8wGbUIfdK7dm8GwYUbSF2atCKb+kngCXmGQuA1YWJaOfHIUo2gHrK\n6GFpl63Fot0ow+jZSVxevG7xufTK/jjvtWnqKmyn7Iks37vuqEy9aIJpnzVG\nz7mmqJwLpAGac8J9IKyBGVVt6FiUp2nbcNdkQFqsecrKhcn6n2gyvJBbO43q\nH2SYijjxgeI7fwJSX9XYmX4b8TKip9QYK+CkHtBBIl2njg0pV5jhiHfzYLMq\nIAOJr+JJmLur7pfwJAxrHAMJOkvRRr0pzIlX7WPuaSzgsX7vFguOA5mLKO/q\nrYCTrIZv/VJSb46uC+wflOAjhzLpWVY8Zt0Ib9RaQFR9uaFAhGdwR1rxmnfn\nA+IorhU3Lov3rvV4HzW2CpCFXTOZl3fCQxhrleFhrc4uTobSFDoXLTVq+xaW\nc4T+VMP+I+fd5cYqZiYf0Mi9O1I8nqc7pi/GKMDzGQDwyXhW/d0cWvjEy7GJ\nj9JIp7EbSZCD+NgyDV1wJbufpm1rAjOGMBAAD19GVhyoPNkYIJuY0BqafgQx\nMNtpkfl95GipQG8003PWBYAVWAg7Y7RTQuoIw1BRxwq2m1qAO6eEmrqrOqfO\n3Zf3g006Lnd4OfuHf/XMxn4Dnex1Xj1hhkRrHNkohk+4WW7UaTN6GcJfRTuR\n9K78\r\n=d2t3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJW/wHsfc6wcjMBla6CWdFd6gROEfrYc96PyjNXnHBBwIgEFYHi0gY51aVHJ1/2mCVUoEYELB8WLdDpKLOdNE/sG0="}]},"_npmUser":{"name":"awkewainze","email":"nova@walseth.me"},"directories":{},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/checkverify_1.0.3_1631852248950_0.4532931473296009"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-28T07:52:22.728Z","0.1.0":"2021-07-28T07:52:22.935Z","modified":"2022-04-04T16:51:16.137Z","1.0.0":"2021-08-17T00:49:24.364Z","1.0.1":"2021-08-17T02:00:58.267Z","1.0.2":"2021-08-17T03:40:51.995Z","1.0.3":"2021-09-17T04:17:29.076Z"},"maintainers":[{"name":"awkewainze","email":"nova@walseth.me"}],"homepage":"https://github.com/Awkewainze/CheckVerify#readme","repository":{"type":"git","url":"git+https://github.com/Awkewainze/CheckVerify.git"},"author":{"name":"Nova Walseth"},"bugs":{"url":"https://github.com/Awkewainze/CheckVerify/issues"},"license":"MIT","readme":"# CheckVerify\r\n\r\nA simple library for checking preconditions on functions. Heavily inspired by [Guava's Precondition](https://guava.dev/releases/19.0/api/docs/com/google/common/base/Preconditions.html).\r\n\r\nMethods starting with `verify` throw on failure, while methods starting with `is` return `boolean`.\r\n\r\n## Sample usages\r\n\r\n```typescript\r\nimport { Check } from \"@awkewainze/checkverify\";\r\n\r\nfunction doThing(param1: number, param2: string): void {\r\n    Check.verifyPositive(param1); // If `param1 <= 0` then throws generic error.\r\n    Check.verifyNotNullUndefinedOrEmpty(param2); // If param is `null`, `undefined`, or an empty string then throws generic error.\r\n    Check.verify(param1 < 100);\r\n\r\n    // Do things...\r\n}\r\n```\r\n\r\n```typescript\r\nimport { Check } from \"@awkewainze/checkverify\";\r\n\r\nfunction doThing(param1: number): void {\r\n    if (!Check.isPositive(param1)) {\r\n        param1 = 1;\r\n    }\r\n\r\n    // Do things...\r\n}\r\n```\r\n\r\nFor more examples, check the `check.test.ts` file!\r\n\r\n## Custom errors\r\n\r\nTo throw your own error or message, just pass as the second parameter.\r\n\r\n```typescript\r\nimport { Check } from \"@awkewainze/checkverify\";\r\n\r\nfunction doThing(param1: number, param2: string): void {\r\n    Check.verifyPositive(param1, \"param1 was not positive\"); // Throws error with message provided.\r\n    Check.verifyNotNullUndefinedOrEmpty(param2, new Error(\"param2 was null or empty\"));\r\n    Check.verify(param1 < 100, \"param1 must be less than 100\");\r\n\r\n    // Do things...\r\n}\r\n```\r\n\r\n### Notes\r\n\r\nI will slowly add more useful checks over time as I need them, I just hate having to repeat code in multiple projects, and the `verify` methods make error handling super easy.\r\n","readmeFilename":"README.md","description":"A simple precondition library similar to Guava's preconditions"}