{"_id":"@allnulled/check-that","_rev":"2-fb43e172f9a6b5e9d33d337454231d2e","name":"@allnulled/check-that","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@allnulled/check-that","version":"0.0.1","description":"Simple JavaScript library to make checkings in a semantic-friendly syntax.","main":"check-that.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/allnulled/check-that.git"},"bugs":{"url":"https://github.com/allnulled/check-that/issues"},"homepage":"https://github.com/allnulled/check-that#readme","gitHead":"a6ef1d09724fdba24c6a0d018b4c8d342b2aa57a","_id":"@allnulled/check-that@0.0.1","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2aCsz1gRoeZtEjwcdhMAAynCz2P1lZ1pMvMBqmOEwPaINxl0vuZEZ/pw5xHLfoQ2uPbgjLgWU0X4+KP0GwVd6g==","shasum":"b373c82088efc0c0958a6fd8842decd428054d4e","tarball":"https://registry.npmjs.org/@allnulled/check-that/-/check-that-0.0.1.tgz","fileCount":4,"unpackedSize":13897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhx8QRCRA9TVsSAnZWagAA5zAP/0FSOs+u9JUp96DK79ls\nPmhJJhxnofEUTItqWuP+/8ORHJe5x0cdpo/541thLBy+TrS1Jyb6ENE25UTw\nJ2AYTXimHTc+oSV1787BUcVsf2e28mpbMwSUzVtYo890LhJFHi3pvzGj9Rn1\nib+4pH/6dvDaiLGghuPN9v8yA9YJDQgO66sFA9EXz2CgJv+EwS71mv/c1vt4\nUZ6klSIpCsGulzTPEfGRSP4WiLUGNLjT3n9TYae+1CM1ciPFGhLHBj0+6TV1\nnI+fKGIfFoCxRw/GmuFZK+UQbDE200j3EIhJd/G3MBnSYC4hNLitQD6J5tcv\nz2lqdf/oAhiKM96JO+oNcVEALAPq2Wf1JZhDfD0SQUFsFzUqAuOdoVUWI4pt\nryhioBRk0xdzrvUvN8bzywMJSTfwFQnz6eYL/J4OlYnpiwRA6CSCIp8SkkCE\nzlkL47NmTPtu3hCha9Rs7RWAmXZIjEEVeDii9ruN2NC/qIeiHLHQtq4F9CAf\nQOBeGMAAgBNM9xnEMb0vKjYHJaSDRN8I/TerAI/a6r/TXiV2d6z/wa7TPfVK\nQTOrKH0xyp5P0ibfs/3oMrtmxWGdWeXUIo893X8OEFLeyyQzuC8KWDDksNDe\nbKtIx4iXYKsvBXtFjklUujYlYxi5/cIDACxXegs4vyf6Ck7HkLrAJMWbuoR/\nIVhR\r\n=GTNy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2T5FVZM8FXS4+JttiMRCZ4NWEPeFkhZD8QhJKEb5NNAiAP31lQMAtdT90s6Y0pDuPCekhI/LzPOUZDbyd9qOl9BQ=="}]},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/check-that_0.0.1_1640481809150_0.6370334144183525"},"_hasShrinkwrap":false},"0.0.2":{"name":"@allnulled/check-that","version":"0.0.2","description":"Simple JavaScript library to make checkings in a semantic-friendly syntax.","main":"check-that.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"allnulled"},"license":"WTFPL","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/allnulled/check-that.git"},"bugs":{"url":"https://github.com/allnulled/check-that/issues"},"homepage":"https://github.com/allnulled/check-that#readme","gitHead":"de68dbdc82abffe9e2b7dd2736c34036b2c35d06","_id":"@allnulled/check-that@0.0.2","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-dRoYdjTRWjRpB3QQLZ3tFDcSd2SXPEOe7itPqUklMgITQHboujugaOgf4XH5MIhD4BxgaE9fcZW0ykwTz29LIg==","shasum":"a886aa61aaa7644ad2b26be3501b5408bfdeeee8","tarball":"https://registry.npmjs.org/@allnulled/check-that/-/check-that-0.0.2.tgz","fileCount":4,"unpackedSize":13863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnSuuasbTAi5sN/itCsscmyi8qkzcg3ulYzC5YG84SpAiA9HYacb6j5ENaOeneF0+t+fSeftPX/KRRM+oe8zrpo4A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7m6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsqA/9E9DGU/1bllfa/x1EJkYNi6C4YLJDv0l897HNCzBupB4Umslo\r\nHIg0b7S6iPe5LdzwRcokNg22oMwKLuBAPIKhvdUPC1pZkc6qPpqPnRG1T1+P\r\nINN8j418pSRsPVh+GTCSqK4o+KQTWV2HWpAU/2sSm+eKXdktCfucTtJTV5O4\r\nupw/V7C9PNxcZE22NBUMeqkFdyRirDogZOqvlExN/QO/kzDxbmOXYmZOYl3g\r\nyT+/q6Q/OEWzV0UzZm1nGKgNDemZz5clB3+mTM+R9BP/Hzze3b4vgMebTdu2\r\n+sBoKEmAK4nZ6N3xaBPss9lj+HhE4/KYe4bbWeqzDfA8wFBPgvrQLUSke25O\r\nfnrhGuWWlYXoEofzG0GhwQqZFA6DUviFUumMWmAqXTvrIaGfTvTH515xc48x\r\nr2WNVwab4rAMiduqxyxNvYuZn6eHsTHxfCG68jwI6G2ViCzl2jlDucHblT27\r\nQvg7SeOdQ2MPmhLBj5BSJAS8Uaj3KrOsn8TjN0AFbijz73ElKiHW0iX0WI67\r\nW1BFJx8Sck2NVCpe1IMBT/sj0NMIFdPu1QqTHrOhzUe+vPiGiY6Hf6RzcKCP\r\nPWwcVusD7Rgh+vFhRXLgesnMpLAyDCpEhncTosBw5IvI1xsk8jd00TmI4aA3\r\nOtDMT41ZT7QCaXPcXWjFrLhOvXLu/IjaJIw=\r\n=qPz5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/check-that_0.0.2_1676570284709_0.8153361805146582"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-26T01:23:29.068Z","0.0.1":"2021-12-26T01:23:29.282Z","modified":"2023-02-16T17:58:04.987Z","0.0.2":"2023-02-16T17:58:04.917Z"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"description":"Simple JavaScript library to make checkings in a semantic-friendly syntax.","homepage":"https://github.com/allnulled/check-that#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/allnulled/check-that.git"},"author":{"name":"allnulled"},"bugs":{"url":"https://github.com/allnulled/check-that/issues"},"license":"WTFPL","readme":"# @allnulled/check-that\n\nSimple JavaScript library to make checkings in a semantic-friendly syntax.\n\n## Examples\n\n```js\nimport Check from \"@allnulled/check-that\";\n\nCheck.that(\"\").isString().and.hasLengthLowerThan(1);\nCheck.that(true).isBoolean();\nCheck.that(5).isNumber();\nCheck.that(5).equals(5);\nCheck.that(undefined).isUndefined();\nCheck.that(5).isNotUndefined();\nCheck.that(\"\").isString();\nCheck.that({}).isObject();\nCheck.that(Check).isFunction();\nCheck.that([]).isArray();\nCheck.that(5).isGreaterThan(4);\nCheck.that(5).isLowerThan(6);\nCheck.that(new Date()).isInstanceOf(Date);\nCheck.that(new Date()).isDate();\nCheck.that([5]).hasLengthGreaterThan(0);\nCheck.that([5]).hasLengthLowerThan(2);\nCheck.that(5).can(v => v === 5); // The function must return true, otherwise an error will arise\nCheck.that(5).cannot(v => v !== 5); // The function must return false, otherwise an error will arise\nCheck.that(5).throwsOn(v => {throw new Error()});\nCheck.that(5).doesNotThrowOn(v => undefined);\n```\n\n## How it works\n\n- `Check` is the main class.\n- `Check.that(value)` is the same as `new Check(value)`, is a static constructor.\n- The main class' constructor has the following signature:\n  - `Check.that(target:any, targetID:String = \"?\", errorID:String = \"xxxxx\")`\n- The main class has these methods with these signatures:\n  - `isBoolean()`\n  - `isString()`\n  - `isNumber()`\n  - `equals(value:any, valueID:String = undefined)`\n  - `isUndefined()`\n  - `isNotUndefined()`\n  - `isString()`\n  - `isObject()`\n  - `isFunction()`\n  - `isArray()`\n  - `isDate()`\n  - `isIntanceOf(clazz:Function, clazzID:String = undefined)`\n  - `isGreaterThan(value:any, valueID:String = undefined)`\n  - `isLowerThan(value:any, valueID:String = undefined)`\n  - `hasLengthGreaterThan(value:any, valueID:String = undefined)`\n  - `hasLengthLowerThan(value:any, valueID:String = undefined)`\n  - `can(filter:Function, filterID:String = undefined)`\n  - `cannot(filter:Function, filterID:String = undefined)`\n  - `throwsOn(filter:Function, filterID:String = undefined)`\n  - `doesNotThrowOn(filter:Function, filterID:String = undefined)`\n- When one of these methods fails, an error is thrown.\n- When one of these methods succeeds, the `Check` instance itself is returned, in order to chain other checks against the same `target`.\n- The thrown errors have the format:\n  - `\"Expected <{ targetID }> to { type of check expression provided by the method } { valueID when used } [ERROR:{ errorID }]\"`\n- Sometimes, intermediate operations fail. You can find some expression like `-comparable as-` on the error message when this happens.\n- Finally, you can chain checks using `.and`, or not using it too.\n\n## License\n\nDo what you want with it, no license.","readmeFilename":"README.md"}