{"_id":"@terminus/ui-validators","_rev":"38-0f1c695759279704c158c54cfc657f48","name":"@terminus/ui-validators","dist-tags":{"latest":"3.0.0","next":"3.0.0"},"versions":{"0.0.1":{"name":"@terminus/ui-validators","version":"0.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular/forms":"9.1.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@0.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Fb411bTfdLyZ6INrCpjD0AUKLJcBrtyCYq/ntvPrGTzid6nTI6mlokkMH22v5kRdIU7ScNEEfGMMxcWfG04ifA==","shasum":"d8694bdc72f5cc2c79320e60749eff69d6406f1d","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-0.0.1.tgz","fileCount":125,"unpackedSize":327065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1dkCCRA9TVsSAnZWagAARP8P/iVeyyum+WTtBBlnFYsP\nXs+4+zh2ISxXC0pO+2EXNv5BnXC3dy1N2sC9AQkb4W4i25Aaen8oX5VyAU5y\n2CTWqjOuX5OEriKvgyieX1e3ESn/ft65sdoqIz5fHKODulnvMxS1wakQ5490\nfV4mI0RUREn3Z0acZmQyf4FmQDY9E/rSHEYwKRKgIpeihBGewa50Mxm49sev\nn9KYiAjSJU+uS8ioq4SYZ9vtQGHI9CCXeI+3yQMbcJdd5CqVRzzsNQ9d55o9\n05QdsDkjyFn09At3iHAVLxuwldFPHeI78RT9jCSpW+1xtFEl4jXIvAOrIsCQ\nfP8CP+fBzYl5yeljEGF+15LP5hXqMBesd4iutZ8SnRGRMEecDB3MImFpRb1R\nX/tOkXPQpkYG+sYsDsHKjeyNxkGxNECAEjIIQIpfhBPmAAexy3CA/S3TefOY\nXfjd0UOzpjsx7QF+AqfmyAxK9Ush23F71GERxgxL3KkDNSIKHCJiqGW4EYWk\nfvKCFdCuBXdFid85E7dXyelvICqaznaqO8zqFriacRmTvN03beZKy6MgRYtQ\n/MKRnnT+GowkwFbU69a97JWmdD8TX2fsV2W2TGzw3YhUnNqbxmDZ3Hd4+2hc\nrBq/GTolLM2ZPOcQvwhX6I1Ko316ou2XVJU5TZNST0Eyc1dKvSWycxwHIkz+\n8N3B\r\n=h58W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtzgBg0kaVOtc74ePptrb4Yn/47KuT5sRR0v5Fe7sxhAiBPeRCe1qEBhlyCpHYUT6Nb53hp99myFUdj1TbWoBcScw=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_0.0.1_1591073026535_0.6892891001227297"},"_hasShrinkwrap":false},"0.0.2":{"name":"@terminus/ui-validators","version":"0.0.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@0.0.2","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-HeaLogIXQ7P2FzB+JwFXDGGf86ok0tpKoh7kuh92+o5W3cMXtr8fEeUIQSFDfWDecoI4KPUCnhSaJxyC5v+d5Q==","shasum":"ca6e62142e2b86b2ff136f152f40897bfd7a6fbc","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-0.0.2.tgz","fileCount":125,"unpackedSize":327066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1dmpCRA9TVsSAnZWagAAz/cQAJhQdJgRxak/yp2mPBDw\n7/VHWDVTJmEdhHqFkTtS7BmUTB6MAk7hC59Oohs5tIVb0hn7Tzq82kschPXI\n3opcJaSugCjwSUGVAfXXJyREYMSQKZjGdSP6Xw3+oMqvsQSEcSPXk7AD4ztg\n9ZvbYr3rylJW3IhtwfIPyj7XyZM06dHumez18tE8UKsttjyLL5gmNajK5k22\nlZkPH9Jclb2bbeuhraETcxc+OjuDpbQm9h033m+WyLa9+xYLbhGNg/oydmoW\nD/bGtBLw4xR981O7uz/0e7GlluaVa4DJeFKZp0byPCS+gd7tzpQ/z59UIGpO\nEwzccqPnWW6IrnjKhtHqtx+xCvMHFWaZRrII4WIII95LgLPLBfPFlwodA6YA\nXMOZM2MYaLrI5aTLs1Wu7X/Yf5wTrFgIfNHP2YyaRnWcQZUheOManWeuwqH6\ngQHDCJCjPzHsWnHqPcBKe6xuChg0kBy6pPxfKRc+JePrVO5h4ZooLgiiROB2\nh9hpWZS3qOyaXv9RoCbhkPKAySETh+ERT9llfzPNv6TYfIvLSk7L99Jqm194\nxVXO1OEd+KwQhydYw6NME94yxpGuxkiohz2DfvuOMlyLd/PTHr4O7vTOJDBS\n6qkJniMpz2Ha7DookphD1KkpQUuxcMhhjRD1fkuvB9D/6uBORCQ8jl4QQwXN\nUNoB\r\n=Xcx+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwj8qIYClFMwopZlXBkegnKz/fVbcTh3tlyd7pC5Ks8AiAOyldw8mnlyHbePVH8meeAudGWsd8/EDIi8OE4LFu8bA=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_0.0.2_1591073192776_0.40124752258895535"},"_hasShrinkwrap":false},"1.0.0":{"name":"@terminus/ui-validators","version":"1.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0","tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ITgWG6/12dlM0SDcAl46vhhuJSNhBpOuVOB/2YhxbGwEcYLXeF4UUKY+kKDseWShb8FO4Zfb8oQdShpPoc/hLQ==","shasum":"bbffbcabe2f5f26d0f787e70c3c4e0055f5824c9","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.0.tgz","fileCount":46,"unpackedSize":56525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2SdJCRA9TVsSAnZWagAAjl8P/2Vb/lrAe/hI6wvG9TIi\n+e1zLDE7u9MTRffQoZAvOUFtfx7PzI6vXWEMp9shcWkLSkpAtv4DPSBnn+Tz\n1Z33L4AXYWt/+P+ZeaXJkzUjXbKB3jNDagjssh7xYG6e0EcVnsPp0ht+or3g\nJNtoQuvCuY4ColhQ+1QPQIGTSUtO4fzR9l8usXZbNnSQGXWDd6SXPwWRya1E\nRs3eouniYAohEp05icHSLp1QuVwg+isieHbKo2UJs4BRtv7Ep/h2h2dBSVtN\nV7GEP8iHGG+LUJcpSQjE6NiFqSQkVI/EKqb9twAjr/M7orvl6tJdokZIONzW\nC9B7UN02Qg2nra/DmGLIdAhIXEm5bWq33gl8P5lrALxTvt6m5wR1e6KY+9Zc\ngBMIaH3mXRXhW3bgdZhkI0PYcjzqSi/lxojpRcMT8sOJHTFhbMLOzy+JTbwI\nMIZ/V2pFdnDtFTSEToJKyG9vaIalYiDXrtQxSL2mlxl/vytgH56TysuHjEEx\nO4PM7OyNvhWB/m6JLVB3A+UTFcPYi3PO/Oai9V3Kd657+luAMMnJT+JeX80S\nzrYDi8pD+HkTqF9Aq3l7v9sB4djODTTR3y+eZDzzeTXbl4+s+6axjcBokSgB\nv+92HevUZdyXBlS/y0z73cayxjTS8D1dM+CHkiduokg9ZycxvCHRz55xswzv\nHy2r\r\n=AFjW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU4YApQGgUv/Ggs5sdUueb3bdaa7WE9Xzq19rppJTHyAiBM/kJKL0bQYoiBL6fFJ8Ut/Yo/ElONNtmjSUCB3Lr8ow=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.0_1591289673058_0.4739731234710698"},"_hasShrinkwrap":false},"1.0.1":{"name":"@terminus/ui-validators","version":"1.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0","tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BOFE3V2YqCT7rre6iIGpwD6IGx2TUus7nOaJ8tu5VbeBYXs/zVi3JEC7gBRXiYPALXEVgJtzfg1PZ6pS+14rYw==","shasum":"6c7772fe63167d3df45880460786a758f44a156a","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.1.tgz","fileCount":46,"unpackedSize":56593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2TUGCRA9TVsSAnZWagAATpAP/2kBUFHtEZZevkxkDlPv\nPt7Knt1KZmpi66vAc5Z0TOK4M1bVxnB8hyWVQPEyYLin5ca+iMK1wgqnhEQW\nBVn28jvAp4P+A4HPwTNxDEggUrVfMLfkSQymYxpJ7uEDCuur6vC7Y4vJhCi0\nO8I6CBShZn3NROaH1HGJ+D6w7umRx8g6IuuOL4IVfb6RFwQ7nsN5lhqfpfyp\n6onXhAap4DIueasvb0K7jWjTncxbqrYO4cUJMQUOdz2Vo2ep9ebnpx7wsyNt\nvBVcp7ppgn4MuGYzsk0mkdDBPCJkBGf7x5HN6DL5EEFXck3uf6dJyc13tg6f\nZMEdICwJ31oAcD2y7YBcLaTKxGSz/GCFQpWx7dj5XQPgHeitmtz2YdTCw7pB\nWwZg39RcN+zeVJClC8kMrEHOJrGV+Lnpa65qTMeFzNXqit3kQ6spjpT5/I1h\n762Zcu3eht6PX9MbGOHtaY4SQWB89C1cFOn2EsYyl9pDQ3TSacPdsH+4Rs4I\nFDXiOUVrKu7O/3Ef0HMyujdhNZayuD1pT1L1S/fngc1nhfOHJTibGJIXtWNg\n3v/u1vjQdii8n22W7PE6fMN5T3KDWy2XdNM0753eYxfKzhCExr+bdG6ukGZc\ndfFKlGLQvBmjqgsjwXyJDLweSJY/ds7GIbzM376R0sgSO5IP86K5/r/0vk5a\nCaU8\r\n=aOmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu+hM89l2HzbG7idxh8LYZszcMR28YBQt+8jTV5UKtygIhAO1xjv58Cay6JK6otxia1vSqTJUR/6/NeNacmcPBfwbM"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.1_1591293190297_0.7520118303341219"},"_hasShrinkwrap":false},"1.0.2":{"name":"@terminus/ui-validators","version":"1.0.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.2","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-wICiarHHChP/QaCa9ZujXSOxw/TZtxefIBb7yEt0bjJrysyhoAO+OUH5m51pFcMpAGeVu1Ao0WMvaEIYywNgbQ==","shasum":"1f3923fdce02e0b575ddf071f9dac2df8dfa6bba","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.2.tgz","fileCount":127,"unpackedSize":332575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4QbOCRA9TVsSAnZWagAAzhAQAII9Isn1znpPN94vRWgX\nSum0PYaDEOc/fvmhuj6FRjMRcWGSI928IV6PwNkwoNEF31v9py3oGsO2t0np\n7A6hOLbKJdJ+dTiDL3Alq28h3Nbn7eTrwxmEdZcwDnOCd+iu10Bmi49gaBn0\nq+WCJPDNVmGbfTQn59xFbcJK4kbiIKIIWY/zBKwOcsTw+eeSfF/VzP6+MLAK\nHtp9+4zXdzGoiMHgmst3Kb/Ab3wcaU7RAz74lUYLxhouL5fPkdEyi0GgGCbe\nD0+MwtEqjDXR9Yl2XPpkJEyHm+taIt3cdYdFYAFPLQKTSfINkZj5DHYRNjox\nCrNHjm80J97z/CB48wTrf7CP261+UFNXlwk0i68XiPgk1TQA6g+r0KMx/VFr\nQOShK2Z6TiOG/orjDEl8H1R6McqS3tGKEB7o2YLdn+Uo60otm+6rgZWO9PpX\ngAWyr+KOPrRQhxmc/4HNep2Oq4FM1Qx5EzTlExO6DiFBadXhtSOHyXyKpd7D\nHj2ZSLoz8ki+dHQvt5HsNi71mPwzqpQpcH+0vKTo81wvWLGWSyJ7Rarwvw+s\nxFw3ryKT/Mtir1Eae+ZxeIiMRJLLeghlzuft2qQ7G3bvxtQH6AsZNc4C/gMi\nAPCUY8nIxYz0/ZBvuOX9yK50Q/KkWvxX5NouZWhw5DsMoICRpTBtnS1Qc2ff\nRP59\r\n=fdCe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpVOAXI1tpXG435/S58DpY6hihjS6t1QTzXWfsrhUyVgIgY9MnOdKsRnjQVU9Rjjjhi4DDhYP05dV/2RuGMcOR2V8="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.2_1591805645727_0.692441254930348"},"_hasShrinkwrap":false},"1.0.3":{"name":"@terminus/ui-validators","version":"1.0.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.3","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-hLKlMViPvbvFS8MPSXnfPa4/DGVRahU/L7gcJre3Ime5rVzfLoUy+d6j2PC+bYrm5BGeZv2ylDt7a7f45wT4Fw==","shasum":"e4888cce57df93863a1e6010c9e7c19915283cad","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.3.tgz","fileCount":126,"unpackedSize":331809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4TPlCRA9TVsSAnZWagAAfK8P/0rVVtHZ3ARLFxMgPI7W\n/1KDktc9Ixga/uoaOGH1FwonRU2K+PFTFLJHygPH/DwrAi80E1IQOZuyKWSY\nmjJs7oVG74mZotwZKOgThqS4U74XeZ66f51rWAQ3JwDesNLZzmw9GRo45533\ngIC5fX+b9MFdJhf1yXbTnQu4zEQ8ZSd+t1c8K3ONuP/M47oUiX8B+sm03Snl\nqfKoiSaS26PppmUfJhmxo71FM3ZS5Ug+DNcNncOn3d85uAOWuWXPRrSbCYO6\n9PqAdxV4woBO4msI9hatl92Ha4BVwQEGy+OeGokhftOI2EsOSdVbn4rtygW2\nWOgrxxpaG5lpS5d/R5mraNdPI2UZiVBRCGRQe+lQZoOAB2ELOvqTyymyVaC0\nL2DT74/Uo4/7QnCsUxkYNKxwC9pxJwD0Dw8gguPCoR1NP0VoXzkUlcEfDh53\nHHzwU3R415HVntaJ9FErkMZNpnWKtvJ7r0ijr6HjxC1eS+xwS0BSVP6PI7T3\nfnRTYztmXkHGYA7jo9GMpTe9yq7nzdriqm5+nNGCuB9D9J+G7v6oZaOFOmbw\n6mcpa6WWviFT7bU12dBzRpo/x6KiRonvXbFskkRHx2OGBSjxyeEUfrVZbfp7\nw/mM8iMkGh0maeJnx5xoFttt3xXD5Q+JqWo53/UxiX3OkAHCTS7FxL5Ql+j8\n9FEt\r\n=IuHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTvo+aHlDcPCyfl0Wb9HRgjL9OGZkyN0kdS1G92w+t2QIgGl9yW/Ok7R6D1uj+TkNZ8/2Nlz8mY2wSDtqLVIhu26o="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.3_1591817189189_0.8661351985525234"},"_hasShrinkwrap":false},"1.0.4":{"name":"@terminus/ui-validators","version":"1.0.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.4","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-oxN7HduMpu/kpLY6uzWxMNZ8FXlGT9Oid9ztW+650AYDUKc6uS5SltkbtJyUG4g89PG23VfrnFqjPVuIITSfvA==","shasum":"364d3c815a587c3c769d01b0cc8e8f45cc1378a3","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.4.tgz","fileCount":127,"unpackedSize":345288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8iFhCRA9TVsSAnZWagAAw0YQAIGF1T1P0wjqaRojc5k9\nr77OTTlZI82+LNM+J33HPtQ4MiuF+zsPf/cpiktxZ9ootbNiHOy1hS/rPF6v\nvQ/cqoHFQUb7cMd2wWwck3qVd8KYZDcCgwyjw881kp7nms1B4NOZVAwDLLs0\nAQOnKR2Qh90+qBEwIcFwzT2MxpCviSedYODYZX/kXt7yb6d5koJ3SGlNCvG+\nZSU8DG1fgLgcO1SGN+H+7BI2vcySNbVjHm0FpZUJBKGW49qDm+xdP2Vc0+aZ\nfbMprXHPYqYZJwtnPYKjOOIAyps1+WHT7Kl6MlHiDvG7aXAgfHbXRvMvY0RT\ncbxISluyqbnyw9rmaYTbFeBxvGVhFVbzAmBpNqLUGqiuAp3MsdYra4c50i98\nXIj3Esx9bohKgU11taaKYpniz7CjowJ1aj/bA7+kdPw7Jf/efMo319rhGSf4\nVug3+/Mcx3gQfIY6fHiyobBdFbKq3zlIYuuUSSHwQF+4wcjDUgj/g+x1ke07\n5usO90etvYxbQWdhnBaRFSc4T3mqNMm26/AYwep5pv5N4mcSXWvM1ViHmalq\njqs7Dt+j6wpt/LsfqTTkiI0bzKecfo9dYhO0XyvWgdqH5oCVdouUAaJ9IKRP\nKOflUQCGyiTxPw5xiYelYQPs1N6sOtP2UFQP+MDu4YtdpfkAUIt5hp8jMYhO\n1Vmw\r\n=wLqc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkoKhBdDjJQv2Ap99ow239LBkjHRat1PsBd3gF3Ih81AiA15NCnwnZ0mqlnz8w7bhyu88xuhbPvoQ6CrVUfwfHagw=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.4_1592926560768_0.9097996454127302"},"_hasShrinkwrap":false},"1.0.5":{"name":"@terminus/ui-validators","version":"1.0.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.5","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-tJ+BRq+0Ny14hSqFfRouf1Qt4lRYGs8IdTdLetJ+mo/itkf05hAKxsdbaFNzFKTXGYHjgYmGWbWIKJ0zSGhQdA==","shasum":"e3a5456a578a507b981af1edda7665bd74317ae2","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.5.tgz","fileCount":127,"unpackedSize":345499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBJdiCRA9TVsSAnZWagAAjHEP/A8p6GqundTZOp1mC9OB\n5R+7kB2oe+EvQqkkCJX4nQzi8D41lWtOUbNr9V8L1fkoAitcWPQ5+74Xajzi\n6S1szRfIER/OfJdNiDQaXFGKRdr+yyk7u7b4YMcxOEX3aNfxavf7pYP6t3Un\ndJv6dx9PpzKcT9s4gapGZzTO9o5iJoIR4DeFtekP3hDwZev4Izg7sEh2onP8\nIqkGP5eJZM/KEN04d/v2ybvBJ86Q+U4x/6ThgBuht7JpmKYlq0aHtyu+KsVH\n0aiJov07PzCBvkjKy4ytfmZUXz9wK/QjJapYfuvwhHVrROQnn48s2LLzHCpq\noy+c/lExF1n6T39vVk35q/frNWqx9zjwxAFVR8uQv4rnf0AkEibgex2FIGlL\nI9L/2HLbXQAgEGtc18oSI10uH2yVrAeqgDSDfr+h2IAYATuEsQcqrt2jREtl\nCltxLgK8GgZ2vuWaSO3Q7+gZt+y58nHiC5K5m4VNLSyvW9YxcNz9MlJsfqDm\nsqOtp7RUDNpz2m/L5VDT62nBSJe+eyfcG0L86fG+Ms4ePcJaUWf+YzKTTE5a\nWDaM3snVrFCKe6CVlketqMOoTcxvspH6Uzo0XlfAY399A91XTUcn6zoCb+Dv\ny3pLUdS3o2fbI3OVUUyiM3OGLHsy1v9JR+KTp+/6Ivu9FiEPCXgHTgMtM/Cc\neBsJ\r\n=a3JQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4bqcttG7q36rmYYNMvaBOpQ0yfEl+f+dDjufFkEJwCAIgNM69cKZ8/F4BPOt/6FO0oNVP7fDNJqArQc9FFhM8Ezk="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.5_1594136418108_0.11640799569400762"},"_hasShrinkwrap":false},"1.0.6":{"name":"@terminus/ui-validators","version":"1.0.6","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Github release][gh-release-badge]][gh-releases] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[gh-release-badge]:    https://img.shields.io/github/release/GetTerminus/terminus-oss.svg\n[gh-releases]:         https://github.com/GetTerminus/terminus-ui/releases/\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.6","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-Q2mhvAUvpsxUgEdWJ5KsO18cQnHecPmRWsVyI4A56K8f0FVninRGIjuCE/PncKYGGdpeW+RMQC4LeVgwmxJTWg==","shasum":"5e75eebb8bf41a00dd15822fb7041734dec1ec0e","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.6.tgz","fileCount":127,"unpackedSize":345719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHwgjCRA9TVsSAnZWagAA9jkP/0EF24mWqIiCP4Npv4cr\n/U7GHjOYw4BhLItTFCYVesh1NtiuKcTHWDcMsXBeewIqiCsQqnBSZJ47pDmt\nMW6DrmN2nWl+HJcx/D0dsOKh4G94ea0PMIvaZX9DQroWUjBR7Zl/gnEsb4As\ncG3yKILz1eC9tpr1EhyPxsaE06GLhte9msZmbQ3ZikzA0z9g/1peAuezUzMp\nH0dhtw51hy9H0R7LokzsWKpKWFx/0f6EPN0RB18Ohc9Z8wXzb4Z6L71tbCFb\nK9iTzNmlZCHFKUAUK/QfwI8eIF249/VO+ggimOFLLVcGA3EbvbCL/egYzoxq\n7LPLHoaX0LAx5CIOQJuvYAa5+CXo4s5h/O48hN9oMY702SXMXUJ6j2nZGBPg\nNX2rUl2BpsNpK/5cWlmRgRfu4z65UaUzga1hTKY+Mb4VLVpBO0JKT4oGprDq\neeHMVB/daGyNeacKcYhyTKFXaSz7sHMmHfuEBD+TsY4tQswiS1As3N2RTz+R\n/hyPmNtu4Wh9VPRjYLVPhp4Ky5Tue8a6145dyR7Pm0VTn9tv7XmmlurCv2kq\nWgiuC92j/UHrL1KzGnuT4INNW7a9n/lHX2n3mxYFPTtrwpqQz/bnUgpW1460\ninofp3oh2TYCKMkLwDWdG9fwNyHEC74qV0pjdReafOdMZ5AJy9BqFkcTCvsy\nY0hC\r\n=PxZu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdPbkDBw+LDhxBem6wi+hXkc7eNckymrRTkx7EKks8BwIhAJuDVVfP7ZNhlk6i7V0KX+IgxIPZWvt0UdyqHHGYSsL2"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.6_1595869219442_0.5208531889278525"},"_hasShrinkwrap":false},"1.0.7":{"name":"@terminus/ui-validators","version":"1.0.7","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.7","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-TTc+aw/r7N9N2GuVTzAl5M5WUxdNon51rHts1yFLZf3lXtUN74nNmytt9mlxWfmoBAUDQ77YortycuJiuhYj/Q==","shasum":"059c22b53f95e05794e6fddaceecd5dbd3869199","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.7.tgz","fileCount":127,"unpackedSize":345709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHy3CCRA9TVsSAnZWagAAG4gP/2Fb+YsbdyfTB++wObVV\nCA7ujEXkVIDdMHIVSrRi2CKmM9ibn9wTRILgbo1SDs9p7pu7BswPVc35F704\n8lJoMEFDLESNE9J0vlnAKkG2pn5ycRH49jBrXr+oRRi8LUKyyEv0J8ZLuL7v\n7CN+JjBwjuAswXYpNb0rshITICNGIjuYJktginie2YZu+47RYCMgbixE305T\ne4GoMJr1E9bJrMmp0/Sf/H1gveyBVP0YmW7A6DUVQojnJnscCrimKaqzNJ91\nz9IYsrs7xg6BXrzTVy8zKl5Ba1xmpAOmIr7KWDWjSXtj4wcfmTzUbpNfqr85\nNuH8zuY9ng3uuAVeo0CM0Y7u6E7GLZ2ViGSaM/h+3zfk8b5m1twsrWFLvPMN\nGoG6C125sJIwvME1xEGORwrCYQYBj4k4TwOGn5JJZos0BkNoqhJDTsvpF+bN\nLkpq1yD7OVvrPSRqiaYg0J7jaa87yr9bXP9IXGcjTX7ZlDfceKkyr/WreNUp\n0dI+HkkHjN3rjykD2g29w3SE9x+wtHd9QzvL8D8TnZ/vMxgX5eu+/MsY2lK0\njwAG3GjkMJU35NQYqsRR7K3y44eSw+mcJEehIQj8dI896FkIMTEjYTx2/tXx\nHmVYQO5X9e4FXGAAxNwEKpvfEsGL8WY2jn7bt6qSgmE6UoynZeUBvhqhA7Av\nLjA6\r\n=uJpZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkfh3Zkc0kScav5GJgaNu8j7muUgvWFkNt4UYILoaNVAIhAPvwMAdmamQht0FBBRdH4eltTyOzixPj5A1m3VKcMy88"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.7_1595878850097_0.7583615602472449"},"_hasShrinkwrap":false},"1.0.8":{"name":"@terminus/ui-validators","version":"1.0.8","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/ngx-tools":"^8.0.5","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.8","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-M5pqYas+xoOGg5nzUd9LoLy3+k66GA6CB9DT1xAabDMTz4KKnUHroIspfs6S28dp3T/hmT50oM8XfWSps7GbaQ==","shasum":"65d56823cd38028064dfb0574013af2a3f0e81c0","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.8.tgz","fileCount":127,"unpackedSize":346003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIESICRA9TVsSAnZWagAAdHoP/3hPHhabC26/HClYBDXM\nB+fktiLnKhgyw/oFntKTpInw/DiBXviRPmAG9KiVFVASOT7OLYdeuRmrn/ll\nPuDVj33jn9XXa9PpPVh/Hwi9fIlGTJF+k/l/D3W3IDdb1zp42jhEJHIY/YzF\nBxPT+aE/xiVEGn7QwFIJAljHC2Ukkkf69lkeXL7vLkPhBHErJRsCdId7M7Zo\nMvw/KM8+/hVsqBU8P97kLxiTzTKB9v4T7wuFJZ7pmDoK6gR4fLuWGxatSvtG\nYfNA+aCvzn+sM2Bd2pa84t7HVB2DCULHVia4wgNvt4FOOqurESonNuTuxN3j\nUuus90367B2EzG+GbtMIJtD1fLjiEXgY6o5vf54S+QnpZetI49FzIccrL+Z6\nkBzzxNzC3iNJ5oNXZKVI7UXzn+X90AbnQBlXo91efzGy9V5DadiWVP97svRi\nGO69U4neCEjaMXCjRM94nSZj/zA0OC5t4RFiAtyodIyv2s93/iCkaKG7MTis\nQ7VzQpSfkcEbtT2w9OJalzeTiJn/Jv2PZ5Yf3NHgmMHbISJnnW/mkjhNyxeZ\n2dVo9CZnEkN5afymeVDqxR4fdEptvW1M/2XcwhYX2X5uiym+KkhfYY8Hn6ht\nK83j+D/tm7BJQQCbAIpTdatXb2KRcRcLXfAcWlFu0tv6RyNvEANaYADoeS2e\nre/M\r\n=yeV2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn4KSXQjNrCWGy6XQqxGny0IU9W9JdAViIeZnZSIvLWQIhAJrrn9f6tSq8BissfAHlli8FJW4cGqE6GgKhbJg1mNXW"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.8_1595950215947_0.7021465905311766"},"_hasShrinkwrap":false},"1.0.9":{"name":"@terminus/ui-validators","version":"1.0.9","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.0.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.5.5","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.9","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-4tpoHhCncWW9/F/D3a1xKzhagP1SyaXY79ZNopcf7xdWyv5VKJSlqb0mKi+oF+U5mfhcE4McXl4RL2GUJlaTdQ==","shasum":"116d346bdae9c0fec621d5d5ce6c09063605c466","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.9.tgz","fileCount":127,"unpackedSize":343784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJCRHCRA9TVsSAnZWagAApGIP/1LdKdaUoK4F90+mq2xn\n9pFCcawzukZ9IJNxcsjF+hU8L577R+LkTA8N4fE8v/auGSiHXxQVwxmW2cmr\n6KfZJKA5Zqf5HJRQHFk5QM0coE/m7i7O+P6FGbQWPR7m8UOwaCV2hnEg60Ff\nr0UvmpX5eGcrJ1QCz+QQMAqU7ID67Wj5eCO8EiJ9WJ53OGGO7AkyEx/TRgDI\ncumoYj9d+qxVVRaDkTdiJwNB3WPQ4nInI8uerfpfbKybrYKIPaGyy++KCGEn\nHBvbJSkxSGfnmaQqlVDknDKxqs3Cteisv5Fj35E6bP36Q6m5EhiX69kmdnNi\nkgsMKEhEw7WE2OoG1vwM5JBL63yK9j7TVTJ4jcoVzx/N4NfXZaRskIEvtZO1\na60Z2WqmHNVq1Leyo/lERwkPDaMK/SSpoMx6fUJc9JJRzxRnbOIWBCRMAuRj\n2Cc+89bGExSYOHfVxFxPRBROkrfG3ZNY6+7s7FLaso0AqEEKvUg7bJpBBVdh\n4VSocWmqWPVNx35GQrLRla7JKr2otaS+QrobOtm3jznhEdsLCawyy/L2HMPX\n89HTlk6jBE5aS4cPrpD/2y10smEaIx3KqliYaMsguRTnb0I3Dh8VZHklrbaZ\nnvRud9VlsqgTmOiX7euW3kPbQDLLhsvuDpRjj4VBT7t/75JJD7bWrL89th8M\nVtaw\r\n=yP1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9puqX8S7Rw/0Vl+YbraESZgu9J2FUAc3Z8fgLIA/peAiEAsZgnGQBdkIYmRiVpXWAVIKNura+F86n0aA6os0c59ps="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.9_1596204103283_0.41170284535337043"},"_hasShrinkwrap":false},"1.0.10":{"name":"@terminus/ui-validators","version":"1.0.10","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.0.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.10","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-GJfls5rOLwnloBpNourizGkXiQhj69G5KaBK2Cjwf40imXmYKEzfTL84iz/GTCpgrBzMUx33t43EnDF0ltNqgw==","shasum":"f61110a670f27755e16b7013a1954051ba3000ff","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.10.tgz","fileCount":127,"unpackedSize":343996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMXQVCRA9TVsSAnZWagAAdqUP/3mb8DjbXx7QVmG881z+\nsJZGIDshIEgVHHRFpsYA7Zpd5tqFtEMBwvOeyJld7pVsfwigAdL0CcMZdpB8\n81ssw0JzRnbrIvzLsnWb8RuBlO8rEicIyxLWUeZJNp05ISKp4ElYS6K1NmWW\nliRbro52FK2FvbYZRj6GbUIaI3EYAMh12cP65OMUP+PXdqLoQ2hNMHHGaQ8h\nRSsD5rZJD0HL69r5IUaWZ+NKHixBebjUAShlR5pu3nafi2ghqNA+4fSg8Its\nvl/MexlwtpPXLrsFBIwYTXhS9e41ncFgXgy0qJAFDFsH+BBsu4kcDTyHgGy6\np5U1Z5DTFEUpCyMKZCSeN2S4WAYa56TYPypu8UJXZ0TDnylDt27iK/4yvtjo\nKbn8oreUwSBD1vx5L7a/ugVK9jxyp+2gfa0mq8T+rqb0bTFs7fvuAg39nEpi\n5HXxiatq6dLNHUf0ywiUDIfUj9UkKldjBcC0rtJFbhGeMRgrYYP+rR3Cl3u+\ntdN/iAzMokOR9+0EA04ULDBSNftGRHhd5dwtt5+rrA4319x3GeE9CcUh0k2R\npsoLLoHawXqbjglX+ePwlgXJJ7BBObguBcvXLKUvUQ0HbMPJWFkA2E3+/yf/\nYY30BqZmLCyKcNbV2lgbpV0mLQSBU7cNXFQEzc1juuQhB7+Q65tv7NR4LRZ9\nuM3X\r\n=iXO9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrJXazAI1VYYlpBCFkDTUWHt40CuHvjxGRc8ce4jjs5AiAD0qlEHIvsLGwgkS84nq0qvGDS4KV2U0W7PlRPNpU2UQ=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.10_1597076501156_0.9256668659833716"},"_hasShrinkwrap":false},"1.0.11":{"name":"@terminus/ui-validators","version":"1.0.11","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.11","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-6NyQyVIHq6CW+57ZeBMIxJfX5xlBnXqD8omuMk1SEOUHS9hEC6mBh0NSPD7R+W+15R4Xs/tC9JnQEFdyyDOEPA==","shasum":"0883fba3ed032c47ed82aaf7ad3adf82185551a2","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.11.tgz","fileCount":127,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYbrCRA9TVsSAnZWagAAMLAQAKHxuVvJYvHQbe/T8WtA\ne6bpXTbzFMTDQ/IhRtHYuQPvGXfbCWjKSvGHNkmzYqPYP9BUq/845lKppW6I\nHSK7Lh5kqyZJ5o7e6jcNqt99d7o/c0EWHbY6BLd+d5BfjStBgMsMtypYIdDV\nN6UrvUlMfjZG8l/8Zn/TYS/pN1xYCxl8PWw9QRqC6vCxNKiHGkzY7rHMqA7h\nRTer3/HWdNSqBlsmTSoq+jB/0HaOm5POc+SOvZ2RD4+PiBlu+AS234W775Ec\n5JNNRdRo3Ud9wbyXktm8rkA79HxcSgGjDhlh+ws/ibMgrP/1A/zQrhuZR3Pq\n2SgY+TEVe1nJOS77ma86PStuo8HqH340JxaXLuXhh1v5aOCVNcm9B6q4FX2G\nDhLh6KxvZ+9ZeuIBI/GmkOWnNy/IvE9nkktNaTZnBsUfLFBr5cj/20wBbOaB\nLqhfhXP68O9ELcrQq00iL5fMTIzP2eY83uC4zKuekptPY2OF8erPYFsZ0Xwa\nJsCnzMxTQukoXWdNJaCgbHCiR1OSZrcpaAlxx1u3k98Pe4N+JhCkmdYR3jE6\nwV6UEgQGmAmvPpZzjWhDjxF2C4gman3mX8RZWm1cVco6aVEtv6XTV9z1JB8p\n3sjj/Q0TnfFfIn/LX7SlSN+AT0ui33y1olSTFFsgsshBrDmX7iAy0Ui9UbQA\nEyfB\r\n=XDuj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjO5h9WvDjAwXPs7c244mzRopKfaJ9MgEv9oBFS/EwxAIgRs/ukLCPOTDSpE4TtfNmTD4wkmtZQxOaFXtKDOyL7JA="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.11_1597081322804_0.28972214466943247"},"_hasShrinkwrap":false},"1.0.12":{"name":"@terminus/ui-validators","version":"1.0.12","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.12","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-AeW7B6Gk5W+aSOFuPxKA8Ow/MjrNZN1DlVVCNV34CUG0x6wa5Rk8KHE39urhFa8W1E5EVplYn8Orir5w/6iyFg==","shasum":"aedb6485f9cd9ddacda84ee8438da7da41a0a5b6","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.12.tgz","fileCount":127,"unpackedSize":344379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNq7aCRA9TVsSAnZWagAAEgAQAI9u6n8xOk80J4dVcUFo\nIE2YYYvgIJVpvp+Q9Nwd5nVXwtV3PcWMAx4oiNqDQuAdrTn20Bb4JjPzQMZx\ni9VzQDBYerdTAaCDhDirZ3G1e6bel2w7pU7YSs/uWmvT+ZMAVQ2/SN70Zb04\nPfXmkieUY+2lIj53jweZYEI0MmpcZkcVKZH60E/tYC7ldJfHsaZbzpsA07GI\n4cRUp00KoUpoBI9hMOSFl+9euUUVroIe0n7LEaCIb3vUk77zLqh2cXJjhA9D\nQr10GhwxFxnzIvWkmgGciyDfinoPJfgl6yI4Gueo5zd9G3DzKc5l0oYAc1YK\nZLFXGdMoryWPrRociOIjgZ6+6ZUs3Jh2WDE2mV9Y5SlwNtSmGOmJgtk4YOKU\nVyexAiIGjM54QrbK7dEdBn7tlOjPiRjlo5p+xt97goAYaQcGVpvpqpSV2DlN\nuMzoWyD2xZRI9mdLM3MfCv2mZRX+c1Txtq4wZQdRC+16vCTf8qqy9aLsIAuL\nT27YCPlzaHqR6ggvzejinoh49kbZD+xndjvAVtEmT3V23NmZnNP4P9zWu16Z\n8pIDlT2NtOQkyXytOP8KOiFkuP/x2hUb7ZN1JyXwFdS6mrnE/GyFHoe7vq50\nrpj/DHDx2bsuJtZukQAC9Ly32Xmr7yOK9i5oqY+WZI5kpz4dkZa/JxG0Lxzy\nafaY\r\n=p7uJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKpWQqwqzGTGODi4XB9BwuTm3MUoV9DqTfb73pm7gj0AIgB9QXdK8YP83k9EeQlTmpMBhhoDKjoMNsCxGP7E4LagU="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.12_1597419225870_0.7429198827792893"},"_hasShrinkwrap":false},"1.0.13":{"name":"@terminus/ui-validators","version":"1.0.13","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.0.13","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-dD6eR29sBUA6MaOIJjZ82YdCgHNokCSscLoeaN5xtYxEOHceTJfh5fGaplKsHp3Cw9um0TejmtdzqjyI/kRZRA==","shasum":"1ad5470ba82d9e7bd075cfb008d45e0a5653b36b","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.0.13.tgz","fileCount":127,"unpackedSize":344472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUlcpCRA9TVsSAnZWagAARYYQAIf/HuQhPyWc+xO8pKFB\n/fgHrq+icGNtcjz9gyB34KTzLSw/LnHMgwHDcBDk1fBrQ1sFOxcKmIzvztWl\n28LHJoMj0OyqnUrTxrhhJUoMsqcyiH2neRDMZMtxl8FUGfZ+wEYg2lBnb9Ts\nkYbD3dY1HBaxH3o3RaA2KKIHC6qYGdPjsStQ2kGhvY+nwmIuQdmCpVrINeyQ\n7oWobNtyjqSoaEfkH7KQ3LSJNYAnSTqt78bJy4bD3BEcMG4jKxEsr5QUDCkk\nUMWgzdtzhToIQ+5QIbXiTge+ruygX7UZOmZoXp4eveCuKzIT4k5mXGyzJWxl\n39n/dmz/OkdexyCyiSdoKva8D+x7sAo0VqxPbk6N92f7rllQSxTAX5lHX0KB\n0S1TI9LUvf03RBmGETWc/cgjEhi2qhpa/siSl2msGUgRIWaE3E5hFB3LtMt1\neHfW9L+kp1qnld8yzydn44unT9o7YiIMdqdqyQbaa/LttmRZPW42q4aPhVGJ\nz7BHnYm6r+PLJMXZw85Kwcqa0udTPNjk1/2h09osBd7/m+RYHxJkxaaWAdXl\n1qJBVZGURGaIUKszO/EBH8R79vvBuX+EFe4r97YKvr8MLzVNc6KQk4wJkv6l\nD+kitS4QPOgtgjeKLODnl1EchIeI4sZghH5uSuBYiTDnlfiA92AjJJ/A601f\n8MBI\r\n=/C7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDljM/f6lrsj3Pln4CY1aLvZi61ozeo4/727Xt5BoqxDAiBpXTDHVrozG2dsG4RCVYe1Cpbh+HQT+eWYmsAKOYFRVQ=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.0.13_1599231785433_0.4003827541065068"},"_hasShrinkwrap":false},"1.1.0":{"name":"@terminus/ui-validators","version":"1.1.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@1.1.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-xmmQwJXbgZTUnVVwXWzzKp0jUBTowEjZPNz2lvLUWy6TVH7BBoDtoYe/+nJ5Pd7qhsG10OVm/WWyIbR+Umnz+g==","shasum":"7d6f7bd84eea57ccf05c8144964645a839e645a2","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-1.1.0.tgz","fileCount":127,"unpackedSize":344753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9MmCRA9TVsSAnZWagAARcwP/iVYdezc0fsNRlGQkPez\nySyB3h5zdb+CKWiWp/ChOSsTkgRJsAWU7nToOpglR+IfNwgFU3a/RQUSr617\neW8qkVfYJkVPDrFNkSsDunlcc9fPX/urD4/E+7P60k5IOKSFG0tNCTe52N1e\nNIRjI49AV2evA3fCnLsAcO9g9gH8OfR2D55MtrQDJ5brX+9LJGADGHS+UiA9\nahWMEt/Fkcf8IiJcCXODFV+T1kQWqVbvInXqTMI+I/Wccox0H1F++nK+j+wB\nv6xljKZbzk10cxw+Dhs0/eIYAdoXqkpyIjTs3iqvWxVR6xk2JkfWlrbgDeuT\nich8IYu9Z1GaSX1juGbapakmmDBhoRDu8zS0KyAkzRIro2AVoXVkSZdeZE/u\nBdPjqw0cAAg4x5TvDof1z4dog4OpvMOStgbCmO7CVxZeOSy3YCYzFYGJUGZi\nVE1X6suMSZdK5vq9MfKB0vUYqWmiSObosDEbo+5JnF3a0br6pCsTTtWM4PeD\n34gPgEgGt1ztpm6uQ4RfP4majY4M2oeY0HnC2qyNyTSOzQ/evMciCNyFISHn\nyOQ4imy7wwgN0WNGliVzvgp7Es8P/dq24bcOgyvMPhstY06qkpE+ne/4fhov\nQLxSmhEYI0KacrsNLIr5yUEDxX5TYqIM1H0Pnfzp8avt/Ga++ZfWuQphxyTO\nLnuS\r\n=4M4D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWSdUx1Y0JSlsdOOXUCdY2rxV5wPbomjcg6bFvyuBABAiEAlMxasNaVga1TrNqkqQ7W/bn/YNDSFqGmz2wKqkDrTYU="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_1.1.0_1599591206290_0.8811775683462011"},"_hasShrinkwrap":false},"2.0.0":{"name":"@terminus/ui-validators","version":"2.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-31P4eYctKeBXjI2AXoJzdga3meuG8oPubr3J8yHr2d3TaS1Vy+PLqjFGJrXGwKlICjK4L+qRtztJpGUDFXKZjQ==","shasum":"8cc164ea225ec08f3cb0dcdbab3075da06a9fac7","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.0.tgz","fileCount":127,"unpackedSize":339950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW6ieCRA9TVsSAnZWagAA15sQAIeYZA6KVPpH86mBq4q0\npLxNUWkQRPVXmtCPy4LLwsUIsQhJJ/af8QpSAOZMCs1rVj8HKzZrw6ihhZZW\nrwN/hCtksIwDXwgj8GMJNApQvMj+tkziJO9GLBRJDc5wwbLAAyaUyDOo118j\n9fPk2EOS4I9BTzJQFMk019lEP8fyoDIASIJQvYiWB5f+b0bf80M1tIwK4XVq\ngoYl+3p9Di5oW0uAXVLcR2L4aTOaXIKK+RD7wKQq+A3J4Q8Zu+5IF4hXXWxD\nqVwwe18xYrSnVcGyQis/5CHntwnsqGXMTsIbCajGw8RW3YfQN+z41qfw5llU\nQ/YVWP69DjzJ+LiWc+G9wH3hA7Sb1fZomgSS5rdozWiK35Sl9HhNrCY0HEGM\nWMqyf9/x9VV7z8P3nwJYVXFixXYDux5kKB7/ibxKDIyC1SkF4BoUQQoaiRi8\nOLzscaJ+ms9Bh3qGZAYIA4qYs5WtUIaJB4nMPa/43/4tAcZn6aFr4DEQeGst\npWbQib9jfzgCUonEqVvLk9a8FsXGmpvMq3po9owmUnOKNupOQXfYtq02tE83\nc3eZntlaQ4GZ7SRVKdjkJu6RmtHjmmyN4KMcVJvsyzEOPLLvyIUszi9hpGP1\noIObzbVyybqUgyq7wrGy+YnSfIESbfdRsVjI1X40Msfzz+BUdEOjGoMQUn/c\nwtVS\r\n=nogx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4T40FidsAbfkV1JPZWKMIzXN+F9CbVN11MUiTNMqQfAiAYdZOUjIeuP7UXWOkWZt1e1GwXgsfNtJ7fqViKc1e51g=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.0_1599842461874_0.9414483981185655"},"_hasShrinkwrap":false},"2.0.1":{"name":"@terminus/ui-validators","version":"2.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@terminus/design-tokens":"3.2.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular/platform-browser":"9.1.11","@terminus/ui-validation-messages":"1.1.1","@terminus/ui-pipes":"1.1.1","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12","@terminus/ui-spacing":"1.1.1"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.1","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-AA8B/3HZyvg/G6Qq1cKsoJYcBmHYD8bdDYzBu5kJT96a5QPnEfSJQrWHDubhDbEkeqWHnE5bJH7V/1CDAg9xkg==","shasum":"8952dfecaf95b456d3a5588b47851b6dcc471c2b","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.1.tgz","fileCount":127,"unpackedSize":340545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW78CCRA9TVsSAnZWagAA1uwP/2lxYPoPyv1Fagkqzxtj\nt5BCUHMv/Lzs4bknzNu7o30PXYGb6VOW2elzlWj9kIhqhDIV+i84gEYJMt5S\n50MWfgHq00OqusMIHZFr/7Nv7iZX8nxZ4SJmj9b43/YSP0Lbm/nQCnX8zqEf\naEXBIuBxSvDVgViF9moM/xQjfpxNN2ddek/pv/vOpO2LXywNHBr1j+qMx7v5\nVaHFP51P35/l5J9YviHieb/dpgMYD9c5He/rPTaKwrcQwW5H4ssZ75BkIMu5\neQPpFK5ade7a16UdWixdQJ3MqnPtYtTx7ocnmmuryZx6b8pCBK+/UHL+oYRS\nNXmeGQzJx8rDAvwIblAelss1Jf8roD3JEnRhy/q/xARneu30uANJZ396WBLT\n+laG/HwFCz6eadXEELu8hml5Q1sWXEAvufCnhTJFQ2n8N7wzteApTh1bOYEk\nbvLuBmn6WRW20r9xcUxquTZlSiMJnIXi1/aWCrtxSzhqhFHzg/ebby5s5KFf\nshE4J0GKauzCk4n8ZZp5edgkukXbpQN8OVpue+7cYeVE8kgxCfgsJSeeTF0R\nk62HrpoAtkPRbrMspthMgom2A5Pi0jT62OWCXMVbEtIQPjdDNIHOKc44AQ+c\nz2gzKT3Ni7Kw42ohB5xDPBOnC98W4KAFsishcSwIbWsqQc5mISHwXLNAyyAv\nf/OY\r\n=4iM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsk3FVWPPniEPzMr99tJe2excm7+PxUg9FHuICcjdXGwIgUgO8nyvGIairfhH3Ljj4mtKYpnwnrStqoDrI4zUfsn4="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.1_1599848194047_0.0329797543980519"},"_hasShrinkwrap":false},"2.0.2":{"name":"@terminus/ui-validators","version":"2.0.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@terminus/design-tokens":"3.2.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular/platform-browser":"9.1.11","@terminus/ui-validation-messages":"1.1.2","@terminus/ui-pipes":"1.1.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12","@terminus/ui-spacing":"1.1.2"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.2","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-QVc0aaITfn/KN3vlu3LbvnKDN7FWX/4jku7dSV5B9G5Ep8vt0fy3JL7L5PLvson5eSSmYy8uJXjRSaj60uTU4w==","shasum":"2d27f07e7794bbf7e7d88e34e3d934d0de07505f","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.2.tgz","fileCount":127,"unpackedSize":340788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYLT1CRA9TVsSAnZWagAAgpwP/17+lP3F0FKDoQ1RHLo2\nVOYEJgJTuxiPBuyCiuKtdAGdUYkRGh1V9ZXxysaU80OANq4F5gQw8ui/ziYC\nwE+Gnrc2+ZrobWkRNGbsK36Ia2VPZ0AxAeQDMd0StbvJdBbQJXC9IKf2T9X/\nBIQWCB1ruxkABoL9zSzOgnXEmz/cD8tHnfoVSfOshl18jr79xLkDPBV4C9N1\nIY67efjxgqSljpRpCH1R1GB4YbGp871n4ogmWBADU1USbTvsZIM6zBILTbRK\nmMdZgzGIo2IcAloIhlFJclfxFLm+g6MNL51vSYTQ+CPX0+Uy8InIRSJHjtG+\nREaTZ2DemYb0C9qGSJHoMKYVnjO/hzEUxbT7xJ8L0zTtniFdAUpTG9k2ypRu\neodLWzJXws0Kr1prwxhoBTlLdmuK+O2wzF8zkyB25CyRPl92CwT4jxFxjIun\nCRHn8XL+W4/oLnOK1UlpP6f8oJE2BlwEd+lSgLpf0tZyqCYQrT1w66tM9air\nOGjCRbQ8vOyFLhDtCinYlTWXfLzgq5aD8sfDlIBOPUqucpllOJBZQOyxIhKC\nrcGHYDLDq/jpjAgjOq6l7/4m/69HJzq4DMybZ72eF0jX1NPdHD7TbcTVNTAF\nWlo0X9ZYu/DvZ12RutnnfRLLYfZqGd7jvl9iJFSbOZnd2QqOYXf3jBHKa/hI\nk7iq\r\n=hR62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb36879VUcjjLogo5ToZQgtk2EDNWeCwyue0U2NZxNpgIgIWfd8l8OZD52La4dywjOyqjX3mzLnTJR/kOPYJLLjO4="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.2_1600173300973_0.14563926746655698"},"_hasShrinkwrap":false},"2.0.3":{"name":"@terminus/ui-validators","version":"2.0.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@terminus/design-tokens":"3.2.0","rxjs":"6.6.3","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular/platform-browser":"9.1.11","@terminus/ui-validation-messages":"1.1.3","@terminus/ui-pipes":"1.1.5","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12","@terminus/ui-spacing":"1.1.3"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.3","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-0Cs7t+G1yKa2ratr5Ts3cXHutPNETJxDJRRQlPvsdLoMZH72qUf949PY3x86ew6cX3xqC3xikf07d90aLxcUNQ==","shasum":"96bb5fb667adc4d08fd0aff321c01adcfcdca3ce","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.3.tgz","fileCount":127,"unpackedSize":340997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe23QCRA9TVsSAnZWagAA4AEP/jAWjpXf0699+J93cGes\nSkmkmLXfY7opFlDIkYUjX18OHqqPUbe6becP8HGpl2p1/89S2vTWJVzkoIz5\nKeG6knU6XTtiMpjZ9FGc18Pjs0m+m3dZowr33hCOF/6z4tS5amNcg589vQb0\nbOBYUkwnA6ZNhOQi8SdgajbtrxvQeq0WuW5M+NhoUfT9S/M7GPNr210QPtoJ\nlz09ylzW9eKx4boh06UdKyos7B/d/ZkbBbf7iuiDa4tVcD7ATqLQxCivdVFT\nqo9efgR2YgL1F53S8NFSCIM/eehAuYoqJ93HjPEftIck/Q3Umadw1sPaE79u\nVsZspfcWTleIMiKtcBm43IChJs+lVHxoxmlxG+Lwg/j1o5mWEHNQKFr2TvVc\nuw5v8hw/T3oQ2aDxMPqsW64LWC1YaLT/mV07w2x/sDFkw4TDmtIR5orUPwuF\nSo7J68SYalQmrZ2+ePzDMr1D9ksA6tk9AL9Xh8S9WUivbDIK0O3qG5xQCyz+\n002fIj93vVvLdDXfgb6d+WuQWv6V4g24UF/KB2SUgG7/vpQ4K682X1WaqfwC\ndBx1Rbi4YAZtPuNXDCq99DIZEzLwH3mYVgwEQ835WeBiKEJB76WOL9elexUC\nnsQnnMsD2MCpkJ4fPF0mMfZsQR36ZmjKul7h2yhYoh4FtmGUB3E3/2RBI+Oo\nVRWW\r\n=aZn8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0cK3asiViXGlP9rmZJwTHXsHfZoSjlvw2jZ6mae6a1wIhAOLVt8uH+uMr2oiUPWyX2lq4PlqOJ01HBnt6L0XUe0KY"}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.3_1601924560061_0.9952020879912713"},"_hasShrinkwrap":false},"2.0.4":{"name":"@terminus/ui-validators","version":"2.0.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@terminus/design-tokens":"3.2.0","rxjs":"6.6.3","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular/platform-browser":"9.1.11","@terminus/ui-validation-messages":"1.1.3","@terminus/ui-pipes":"1.1.5","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12","@terminus/ui-spacing":"1.1.3"},"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.4","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-ZT4mid/V+XTqSmmBosYjoOavfWxwtc38GlosZMqSjLTXlnhC79LnHvhDznLZfOs3W4ArRYwSvZ/HJ5qH2XBJfQ==","shasum":"02c4ba890cd648156c8c43ff4c99c88bf8263b16","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.4.tgz","fileCount":127,"unpackedSize":341206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffHQ+CRA9TVsSAnZWagAAu9QP/01+0/NXQSCU3NMSsi2n\npvmKAiaOCOP7Ot0Mi9hj0mSx1m1o5AKwOw5ba/8Fp88q5Z1uOG9QgDvdHmx2\n2qYzCZ/6x0LfjmqUBD+EYi/ujy8k8ZoLX8ZsFzmkimeiA9hP513cmj6p69mA\n0Q8v1iIQDRYITJdMdkT8YxUDpgsK2Kt9Z1ZtZOVtj3wiioLTB6MtrGMNnRu2\nTCFhb+9IIscUTkWgwN7LhNyrFKbJm/A855b5sAWUNMcqZb80l9U4pXJWa5ko\nQCsjrIq6x+yXPHNMPjUA4AWAX/m35KKSAW+TZLXQzyJioZndM01PTc7Y59nU\n/hTcUf2jPRO+6qbN0iBv3u+FJmlot2J7rJjh/J4XsKePFczKXdEQ5iq0mPTK\n/FuFq18PYI9RzL0GcspynB2bv2Vr3yjRnlh89wl7JNXegRL3YwPneBTZ0MZx\ncJ0083i82P90iAts0y+2bz2wWz/WnAC1ouevwr8C33OIY7xMtZ4sMEXrMY+a\nm/+DmOFOTY5WsTcaHyeWkTYaLZASGUN0XJfPPPFAsbhXyrR+W5lX12eFcQ6h\ncLV+BPrm9vvbgQ9NVys0c3uSovNRiKGYLJV/NuHk1DZ9bOsOV9kfdSJ5gz9k\n3DO6wZSkFUiZedWkMY3qBeVUvkaTdd9KO03wkZhZ+7qMToP6s7LzTa536QvP\ndZYI\r\n=7+id\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnoHoVD/iq0KykA8dJwuyju2RRM+VyvwyJBAQakRSNrgIhAPgZXQIG5NN007PG8DwmRyrncVUI8o1iek9xG+iydOaL"}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.4_1601991741991_0.9550562834084888"},"_hasShrinkwrap":false},"2.0.5":{"name":"@terminus/ui-validators","version":"2.0.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@terminus/fe-utilities":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm5/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm5":"esm5/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm5":"fesm5/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@2.0.5","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-LptlVSQ1HhjjtAeRTgZYjISikaOIAiEQrO5JofA0TeDSfDlLFS9xI2Gw9D0Tnjft7d5ydtJ3EuEZFnzOPr1Tiw==","shasum":"0a51f1dc850d47342bbbca19d9798a742b96ec60","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-2.0.5.tgz","fileCount":127,"unpackedSize":341023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq9NHCRA9TVsSAnZWagAApToQAIXKX6gqMdTN+lRV9HIy\n2Kmfrel8iy01FaSXAFkj07KvJpvHMdjBKoAkE23xgv3kUUOphTApWGL0sWEM\n/zm1LbtCBZk2JvX5LDSbIplrZFCTcs/uEM0eFx0hlgtfrIEcz1Xj6UdZKQwW\nxN2aMtVjFYXaH44Q9VOIGHXhYNi7a8JnlfCWtgfRqLmwzZNzLCSyP4eaK0x6\n9tzhqXRT6QMpzT4+A9iQ20RFYwNcSDYreaT8Fg7WvZ5gC6RMf6RZaNfT8edN\nFO89lkfIg8ys6LZR05tgbi0ArvOGRA3R34+ypEOBr0lTv5uSCKELa9Ux8Osw\n30KIOJM64jFFq3WejtWXCE+/HuPbf1j7CbwM03HzZZBCg43nRutXmnKk7GmV\n9iuKp9eEOPqeYA/0rSyRJ3jgBSmCXzX2sZuVXHDJAopBA/lLXRudUlLDM1aG\n8bXeD/F+u4Eh3a231MmRmLj4fQ5aQIcR19ebeq9kKQXodjACQnNkQCox1Klh\nwhxriT8SQ91fKQcuLrozKJfYLjR/6B7sodIL6JuNxQbumcyVDOXCbrHmBnCw\nG6zL785Ep0yTtToVhwlFTV+eamwcbM1K7DNvvPOFuOvW2pTe6PICAKXsuhJ6\nc9dgzSHFBr25qkO4d+fH2PTDcxGsO60uUPXtGvhoPouIr1raB9ffSQDUbAPY\nOjDy\r\n=kPS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7oYeY+3sYSJPvfrjralAD27RzIokwLYMdrktwTgodRAIhAPGZ5QofstPbXj+tnb6EGdqe8hCkSv0RpwzzQwAqGVxv"}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_2.0.5_1605096263195_0.5787681075920381"},"_hasShrinkwrap":false},"3.0.0":{"name":"@terminus/ui-validators","version":"3.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validators"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@terminus/fe-utilities":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validators.umd.js","module":"fesm2015/terminus-ui-validators.js","es2015":"fesm2015/terminus-ui-validators.js","esm2015":"esm2015/terminus-ui-validators.js","fesm2015":"fesm2015/terminus-ui-validators.js","typings":"terminus-ui-validators.d.ts","metadata":"terminus-ui-validators.metadata.json","sideEffects":false,"readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validators\n```\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n@Component({...})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md","description":"<h1>Validators</h1>","_id":"@terminus/ui-validators@3.0.0","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-qPsLW8E71MxHrUdKm6Kx37ynmMqWp7f3RwJhUV3EGIhFLyi2Oucyhy1LwoWSF7fZwapp6DA3uUcINhJNHJW8Gg==","shasum":"60a4870d70662a68029899511bbf6f92eb42a874","tarball":"https://registry.npmjs.org/@terminus/ui-validators/-/ui-validators-3.0.0.tgz","fileCount":87,"unpackedSize":198625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2hgICRA9TVsSAnZWagAA5EwP/1FBDgrKG1lkKYvwvOyN\nUhtfbo/R4iMyd7vbYTTYj2i/rIfM5zLPeKqh6L029qylxJTo4vTScwJJmHgH\nt8VFKblLMv435K6MZ5p4HpuV7mIz6xzB8loSU6YlNLLKBbAYMbV5VA9f6tqD\nE4ro93xxb82qb5R+p08f/igYNjcvAiMfCkBrf8cdKvxcGmaH4zGXPqBVQc/Z\nduYL2CDDQW9mCKoncMwyR6Q8/P/9gtvpMW39zo38LOItb9YVOyWWhzVg+8NW\n78HV+1rmc7onAkXFPIBkAXydmOj/VRw2NCVxDTi+PC2/iJOTU9ehwcq+WiLu\nKnWwqxIU0aaihX1CO+fKtr1dCPo6I8aZJR6Z2J8VTTaanQ1QNdVao8+xsum1\nQMhnnnv2MEOu6jyJWGzN+00B3j10jLvMw3RiFR56EZJDP6SKZR8ks6WSI+ei\nV/T5OuLDOy4EAtjUxOJXOXJy1ZlVHXbhd1WXNB7DhP22d5GcdsVZef7ly875\n73K1YMaPU32U6PG1x4tLlcAZidYqk2CRFoHc7g4h3aMDkn/St6UnAV8e/fC0\nWPPSdlbVKef6ORgeOh0tu8eVST3QmSqiP5qrVHbp7u2whwa2O6DpjJDwzKI9\n8YRfRR15jEjJV8MIAxhxCnc7ETVkJFADOXqsmIQ0qBIhjux6uq8Fn6frAi7d\nDkHF\r\n=pJbo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0bmFtGnJiSU1n0rsxtIJ8rS4Cade97QMswhEThBNhJAiBdDKzkUfcDaJ4gXlBLFzALfmNehF1Y/aUamzXwNPyTYw=="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validators_3.0.0_1608128519957_0.7366975920671444"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-02T04:43:46.389Z","0.0.1":"2020-06-02T04:43:46.668Z","modified":"2022-04-07T05:16:25.010Z","0.0.2":"2020-06-02T04:46:32.903Z","1.0.0":"2020-06-04T16:54:33.185Z","1.0.1":"2020-06-04T17:53:10.403Z","1.0.2":"2020-06-10T16:14:06.062Z","1.0.3":"2020-06-10T19:26:29.461Z","1.0.4":"2020-06-23T15:36:00.916Z","1.0.5":"2020-07-07T15:40:18.237Z","1.0.6":"2020-07-27T17:00:19.614Z","1.0.7":"2020-07-27T19:40:50.274Z","1.0.8":"2020-07-28T15:30:16.071Z","1.0.9":"2020-07-31T14:01:43.441Z","1.0.10":"2020-08-10T16:21:41.307Z","1.0.11":"2020-08-10T17:42:03.006Z","1.0.12":"2020-08-14T15:33:46.115Z","1.0.13":"2020-09-04T15:03:05.638Z","1.1.0":"2020-09-08T18:53:26.460Z","2.0.0":"2020-09-11T16:41:02.011Z","2.0.1":"2020-09-11T18:16:34.207Z","2.0.2":"2020-09-15T12:35:01.124Z","2.0.3":"2020-10-05T19:02:40.261Z","2.0.4":"2020-10-06T13:42:22.152Z","2.0.5":"2020-11-11T12:04:23.369Z","3.0.0":"2020-12-16T14:22:00.185Z"},"maintainers":[{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"devops@terminus.com","name":"terminus_devops"}],"description":"<h1>Validators</h1>","homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"author":{"name":"@terminus"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"license":"MIT","readme":"<h1>Validators</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of form validators.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Usage](#usage)\n  - [Available validators](#available-validators)\n- [Mocking](#mocking)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nNOTE: This service is provided as a singleton by defining the `providedIn` property as `root`.\n\n## Usage\n\n```typescript\nimport {\n  FormBuilder,\n  FormGroup,\n} from '@angular/forms';\nimport { TsValidatorsService } from '@terminus/ui-validators';\n\n\n@Component({\n  ...\n})\nexport class MyComponent {\n  // Create a form\n  myForm: FormGroup = this.formBuilder.group({\n    email: [\n      null,\n      [\n        // Basic validator\n        this.validatorsService.email(),\n      ],\n    ],\n    greaterThan: [\n      null,\n      [\n        // Validator with a required argument\n        this.validatorsService.greaterThan(10),\n      ],\n    ],\n  });\n\n  constructor(\n    private formBuilder: FormBuilder,\n    private validatorsService: TsValidatorsService,\n  ) {}\n\n}\n```\n\n### Available validators\n\n| Validator        | Purpose                                                       |\n|------------------|---------------------------------------------------------------|\n| `creditCard`     | A credit card number must be valid                            |\n| `email`          | An email address must be valid                                |\n| `domain`         | A domain must be valid                                        |\n| `equalToControl` | A control's value must be equal to another control's value    |\n| `greaterThan`    | A number must be greater than another value                   |\n| `inCollection`   | A value must be found in a collection                         |\n| `isInRange`      | A number must be between two numbers                          |\n| `lessThan`       | A number must be less than another value                      |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters |\n| `maxDate`        | A date must be before a maximum date                          |\n| `minDate`        | A date must be after a minimum date                           |\n| `numbers`        | A value must contain a minimum amount of numbers              |\n| `password`       | A password must meet certain requirements                     |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters |\n| `url`            | A URL must be valid                                           |\n\n## Mocking\n\nA mocked version of the service is available for testing as `TsValidatorsServiceMock` from `@terminus/ui-validators/testing`.\n\nThe mocks consist of Jest mock functions. Based on the class value `isValid` the validator mock will\nreturn an error message or `null`.\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validators.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validators\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validators/bundles/terminus-ui-validators.umd.js\n","readmeFilename":"README.md"}