{"_id":"ngx-custom-validators","_rev":"15-3a24e7acddf415bc2167daa4495b687a","name":"ngx-custom-validators","dist-tags":{"latest":"11.0.1"},"versions":{"6.0.0":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.0.7","@angular/cli":"~6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/http":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"~10.1.0","bootstrap":"^4.1.1","codelyzer":"^4.3.0","core-js":"^2.5.6","jasmine-core":"~3.1.0","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~2.0.2","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.1.0","ng-packagr":"^2.4.4","popper.js":"^1.14.3","protractor":"~5.3.2","rxjs":"^6.1.0","ts-node":"~6.0.3","tslint":"~5.10.0","typescript":"^2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"esm5/ngx-custom-validators.js","es2015":"esm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.0","_npmVersion":"6.0.1","_nodeVersion":"9.2.1","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-PsSfiTSzHXpJCzB5hR2zUBHvQecT3PsfhefIASxI6IikSNb/QRzCRTZu2uRDlNfdR/yxEuHuaTYspgGP4LUqzg==","shasum":"46820c2c9616c84ff73b57726901aac889a674ae","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.0.tgz","fileCount":67,"unpackedSize":533227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS1fECRA9TVsSAnZWagAACEkP/3sFxnpg5LyEHoygwI4d\nOj5Rcuk1abxctOT3YDORDIFUO+Iw/OH4kg99x8/am3zwuO3gP6JDHIWy8yu+\nUQ+y0+ixCs4gIFIXspyY/ot8gV9detuTZAoC21DfnyazWrdw70UcdQ0NWvPz\npsi7nGIqtTkHqyUpo/RT8XqI/2084JKhBgn1e3JtIdnhmAnOfa2s7zAU0wfv\ntZ/leQxQ1mwwqFclnTbgjxRvrxUoT7K8dXiF//Q34FUdKlV7qOzHDtx+U8cg\nrC2hwVlvPrrk+RFWJ8OHnACwB95jnS0ZEUcqMVindsK4Tve1i3yI7umPn9De\ngsYg9mMQ4w3kIOYBZkGm2U6jznJn5Mvwdbjz4A1jGuxg90i2pVWTKoN0CT+q\nRNMhqGUQSWff/dbUpilw5yodg17s2lBbqPZAxNEwgHOpuF6aE8RCI7em/kF5\nU6yUxq18zkAQx5BJuwJrtwd1GWmBDLehuTwqumwKyMQ2ADNnBgIzpgz/bH3L\nws51nAasr21rUkdI9noQc4dCbO6rFZ5hm9fOV2CzvQSQayuYYWtsgGarW3Xl\nlwsNL0vi0pNVyeenuyuD6TyY3Y7esI+cspQlWJ1TCy5I0Lv/BwT40uAxOhRG\nziL9FMs25gFORSEsUkWsh1BOmyvGqcW0xBHeyYjrgUscDrqc5XB8PWUHplx9\n++ze\r\n=102O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlnGSI+wwm6GVsA2yxZtSAXUeqftjDkH5OLZ8CrJ7PBAiEAve1QQMFPH8PETfjDLBr2Z+5wANkWLAvhsGNyLr6oZuQ="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.0_1531664324667_0.5518752321453959"},"_hasShrinkwrap":false},"6.0.1":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.1","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.0.7","@angular/cli":"~6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/http":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"~10.1.0","bootstrap":"^4.1.1","codelyzer":"^4.3.0","core-js":"^2.5.6","jasmine-core":"~3.1.0","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~2.0.2","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.1.0","moment":"^2.22.2","ng-packagr":"^2.4.4","popper.js":"^1.14.3","protractor":"~5.3.2","rxjs":"^6.1.0","ts-node":"~6.0.3","tslint":"~5.10.0","typescript":"^2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"esm5/ngx-custom-validators.js","es2015":"esm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.1","_npmVersion":"6.2.0","_nodeVersion":"9.2.1","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-sLmtw7nuuLd2hodSjT6qOJJn2AOG4mjjwU6D7DizgS4noyluLUUzxR/GJfIdZ2Bw2dJ2IXsyXT9wQlz8WmlZyA==","shasum":"90c1765ddb5ba24c00d9ca18f1e115823328bf51","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.1.tgz","fileCount":67,"unpackedSize":535919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXznkCRA9TVsSAnZWagAA1ocP/iva2tAxUNEsOr3H+dyb\na3v849E9dOF1eusRR2WmekpD2Qde50tXSf3iYlWEW4d8Y2QIj6Ma2YqAwQDy\nXoDn0aaU37lCItHlPfXCjHus3bxCOWmp3GhB3tVtiYR/xMeSpzzYFxkjH+FY\nBBxXzgZ66a8HPF1HOPRiU9S/4UKKhTIzkO2Mu2ZAAHaSLWNPc/KhG8pP6emA\nIlOUxn004mhQ0V/50zjRYDwkwVkUpG3lT1EDouzE1KP2/Oniqml+HylSkxqS\npx1BuM7j3n/usC9L4Z5GRyLAddrhBGuLTKLmQgFr151CBH5CBOAP7UKtAlqW\nrwtBPaVnxNLi7BjGU4l63DLsVmBmw+FdF4+2URZZ1aBk6OE5WmUMG97rggsr\nKdhby6/7V7hoAO4vNPvbHZANDDy4hmPCFag0/FfXPm2+lfnuwZSoD3XT585J\nFcp84y6GkMeT2f+uon4X5CAY1x/bRytlMIcCkrcqvMlbYf5Zzxz+QCr02b0F\nOJ4xeCZtcoYsn+NquVH6J1Fm14faXqEvr7NrUV9qsk4C9x9ZMITB1N4CWkne\nvSjnGq/P9DGjdprzWLFe7XkXKabeOVlcT4sXL3H/nGlg53BjEEF5c57/ByjG\nwvx/J9eIUhKEx6lICJi6r91x01tAODOjWisbWff20brTOTawNz/d08RHEvuZ\nXc99\r\n=SzEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgtheB9DYmBsSmKeF70QUWSs8boezHtW+CD2Vu8yH/zAiAZawK01CySvnVIvdPYBACPEMZyKgZgD9jNDyplYbhXeA=="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.1_1532967395936_0.2531717949907253"},"_hasShrinkwrap":false},"6.0.2":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.2","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.0.7","@angular/cli":"~6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/http":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"~10.1.0","bootstrap":"^4.1.1","codelyzer":"^4.3.0","core-js":"^2.5.6","jasmine-core":"~3.1.0","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~2.0.2","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.1.0","moment":"^2.22.2","ng-packagr":"^2.4.4","popper.js":"^1.14.3","protractor":"~5.3.2","rxjs":"^6.1.0","ts-node":"~6.0.3","tslint":"~5.10.0","typescript":"^2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"esm5/ngx-custom-validators.js","es2015":"esm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.2","_npmVersion":"6.2.0","_nodeVersion":"9.2.1","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-ryNReRUQrxspw77S6Rvm0h0XPoScg5iYw9RUVtfzwf3T7EtwYJJWRs0lrB5QI1G7QwS72OvbN9yQAaiVUZAIaQ==","shasum":"649b2fb102d5859d6b15fe48397bd22d3600dc95","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.2.tgz","fileCount":67,"unpackedSize":535920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYe1QCRA9TVsSAnZWagAAwTcQAICQ7BYHdZR1/YhubPDJ\nt3JHc7IsCiYWwzKIhjiV+aHZlrX5PdWlwTBfqShbMr/6xsgVc10VkWUtc2Cv\nQ+mmsb2vB5YXkL9JB0JLqbOmzLpr9wt5+Kvwb9UvxkwHbOiEVH0MdguH7bag\naAyTCpn2zUZvmPqVg/xbM/x9RI/UlRwDr1T9kh91YVx658Jmhv6b7UJAdvDk\n3p+FLpLP41dAdW84/ct0ttkHOMuTVO9qGgYlc1Ey/vwx9K6nY/wDByAquprH\nV2RhdqZFVjhcN14dcCPV1QemQ9wZsMd3WhSnDMhdiLCC+LkQpmUGnVPBNNrD\nn+ffQMUgbYJ8NtMZAgeSxh+XuKJ7gkZTHGmAHL5C/r9qxxIojIf3G3RTRw5n\nnNp6oMmuOPUlaquCYguRx9YWUP5HM5yPaUSW8w9UoLqfGusmihX4K1jz40lQ\nmMD8TYIG36o8OQ1gIvISspDyPKr2Y29cRqb1215FaDRYte43sDbREp6uEMDg\nAzlAd8Xfm0ryxMU/gnHNpLj5/TtWdoS+CEoHoC0irWtpw0JoBrYT4j5i40Sb\n2sPmCA6tM72RqaSON4gDkWRdJ/1s/yD6bo91PoXegy2qSG8pEQcYGwZ6vNrh\n4pz0DI5rgsIq396kKWBBNNIY5CXDfofvSPl8ZkL9VTgdBZzY/epAYior74aN\nFO1F\r\n=m29T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGHsx1CQtwYEIfdoNGdguSUoO2tyiLgMUEEd7nQ/+doAiANCLfYvy15R/5MJ3p6uqZ1tIv+FGqhANMaeEGkEkD4Vw=="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.2_1533144400243_0.26663482257200743"},"_hasShrinkwrap":false},"6.0.3":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.3","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.7.4","@angular/animations":"^6.1.3","@angular/cli":"~6.1.4","@angular/common":"^6.1.3","@angular/compiler":"^6.1.3","@angular/compiler-cli":"^6.1.3","@angular/core":"^6.1.3","@angular/forms":"^6.1.3","@angular/http":"^6.1.3","@angular/language-service":"^6.1.3","@angular/platform-browser":"^6.1.3","@angular/platform-browser-dynamic":"^6.1.3","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"~10.7.1","bootstrap":"^4.1.3","codelyzer":"^4.4.4","core-js":"^2.5.7","jasmine-core":"~3.2.1","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~3.0.0","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^2.0.1","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.3.0","moment":"^2.22.2","ng-packagr":"^4.1.0","popper.js":"^1.14.4","protractor":"~5.4.0","rxjs":"^6.2.2","ts-node":"~7.0.1","tslint":"~5.11.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.3","_npmVersion":"6.4.0","_nodeVersion":"10.9.0","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-z1KucYxCiZU9ydQtWfic7sOq5CZ1XBjWzAOyskbgp/+nMY38c5CGSB71QsOr/TokiobkD8rHFGb4O0wtm1voxg==","shasum":"b73ebb9eedbf4f1d066f53c649b59388a60c3fcb","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.3.tgz","fileCount":179,"unpackedSize":1299506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeS6TCRA9TVsSAnZWagAA8+kQAIxJtT90pwYZXKKqAFXx\nT8xx9um1TKLhVpzsUPwPA/1ovKyrQNECUrejahF9D7ZvCT+uPI2VDpFLqSTV\ntws8Cq2MvDcxF0+jcw5jiCXeK4jC99qUrJ3eQGqQDPuGwqBWJtPAbrl0JTkl\n7aG0ao4APljeZPr5rEVOuxU/gAs2o5sK39PycYDhGPqqtElSFsBbPmC0x0/0\nsOL3ijNbnZgLPd+HoSGZhcX94ATU1gt65BXjdUq/D0zYN6hzsMGiLWqirEec\nEQNCVjfrzzuYsplR4NaJzzgAZx7raab/wsCJB7pNE1QFUaYlsXrfWgnoJfnE\nJc05W6fVU2vDgmJPK/oru75m+S8E42ek0WAFwCJ2f0ZF5P37MzaxcQnkLK3z\nnMbgcJAefO9x3kTZTWGZEuRp2c2EFW6OkPwGHxcVFwK9MhpwBVYalgJg6q2t\nbTmRwEZIry7kbiWqCWeQXLj7yG7wfARSfMUfZ4xpB3VRzUJ/fcH24s0I4w69\n39G5SxuZUK0kwpB9YOX4tQJUWnfNqBFpcLj/CtiDdHHNzWOqkFVfZ7gNvXPx\nmMOxZ4No1KtBcpJ8TuphOc49EJiQbOOKRgb8XBWq+X7T5RPtkfZvEqE1GbOZ\nwB4NPVB4hCgYQ449Pwm4deYutlypVPPGamjvHawCBSSqAy3nyCzdBZydPvZ+\n15hv\r\n=uut5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC14TvxeiUnPASrDidW7VYIKJ6uT/MOkGuEcF9MGROd7QIgUUCXmDzuyjYnB6ezDHW8ucGQAD8Z9USmAVCfpJDBzRQ="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.3_1534668435003_0.4888201199015565"},"_hasShrinkwrap":false},"6.0.4":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.4","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.7.4","@angular/animations":"^6.1.3","@angular/cli":"~6.1.4","@angular/common":"^6.1.3","@angular/compiler":"^6.1.3","@angular/compiler-cli":"^6.1.3","@angular/core":"^6.1.3","@angular/forms":"^6.1.3","@angular/http":"^6.1.3","@angular/language-service":"^6.1.3","@angular/platform-browser":"^6.1.3","@angular/platform-browser-dynamic":"^6.1.3","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"~10.7.1","bootstrap":"^4.1.3","codelyzer":"^4.4.4","core-js":"^2.5.7","jasmine-core":"~3.2.1","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~3.0.0","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^2.0.1","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.3.0","moment":"^2.22.2","ng-packagr":"^4.1.0","popper.js":"^1.14.4","protractor":"~5.4.0","rxjs":"^6.2.2","ts-node":"~7.0.1","tslint":"~5.11.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.4","_npmVersion":"6.4.0","_nodeVersion":"10.9.0","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-x4Up2zF65bV9307xDqAz69Y9NxSClaLJIS2c7FjeQMAwTqn9+krE7b1kuEeXBHVe/IsCCjwlrzEJAK2xdipZ9g==","shasum":"9e670c2593a70857a4064e7f645d1bd7bfe620fa","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.4.tgz","fileCount":179,"unpackedSize":1301613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeUCVCRA9TVsSAnZWagAAyy8P/iFPDYV8Vb5Tda3IBXOc\n/LR8pbr30aeuoJ/r69TWVIgpK1EuJJtoRP+pOJ4NEc/RPqfNOjdqGv+/EGWC\nNfv/nea+hhosHSl4y593loSnvhH84EZ4Vqqjdz6V71RjxqAV1CFTJPPaMsz2\nEl0qENLkDWZdCg97TTWTjvY47r0xhLuoCNtRrNaiJtmQiYqUKR7wC46LMQ6r\n1RYssKHlj2k3vYJhdtFNsIXMaQYvf6XzwtBNJ3+a7qTT35xDyj3b7rHUp5lE\nq5Mcqwrp/8IxvlW2FzBN3T8HnyYQpCeuToOcOjfVS2blcxPGfcw4VYXbcuIz\nhNb5XYhcIP1OdDxRukzMKYVs3eOzn7emjtqiaM8rQ06hfixt6J8zR4/j2yZF\n+f5ghJoPvLZwjqGVt6tVlNGzUIObQZGDdElteUiOhqhhR3EaiS+D+dOFWAgG\nnczgAQ2V0U1SCsQNRjX4onp4sid9Cke45T4O48Jzqno+3DqaKRQRyjV+mJ6V\ngvedDyNUaOALgdojchtMTQT2hNdJC02zKB2kaLyaRCK1B/6pgNLqtDyvTB2f\nXo03+TvAv1mmG1CGLPf2RzvJkiTwU/d+gyKnD9BZupFiYdGau8W7qMHe2kE1\nvLdwYkS9FBlKrrSoJRvNeZcXwmkQsvZuIfE1YHWzxJN829CyMsFwFzaGHqvF\nSjKF\r\n=AmT1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmJ9sYRWNBTc+NOnK7BziAh2xNnfLBp4yMabgyiJ9K8QIhAKNUUxDVbCnQvapYreYF2Gk9OcDp614562mlwTIDWMhj"}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.4_1534673045096_0.43344170582901675"},"_hasShrinkwrap":false},"6.0.5":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.0.5","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.7.4","@angular/animations":"^6.1.3","@angular/cli":"~6.1.4","@angular/common":"^6.1.3","@angular/compiler":"^6.1.3","@angular/compiler-cli":"^6.1.3","@angular/core":"^6.1.3","@angular/forms":"^6.1.3","@angular/http":"^6.1.3","@angular/language-service":"^6.1.3","@angular/platform-browser":"^6.1.3","@angular/platform-browser-dynamic":"^6.1.3","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"~10.7.1","bootstrap":"^4.1.3","codelyzer":"^4.4.4","core-js":"^2.5.7","jasmine-core":"~3.2.1","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~3.0.0","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^2.0.1","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.3.0","moment":"^2.22.2","ng-packagr":"^4.1.0","popper.js":"^1.14.4","protractor":"~5.4.0","rxjs":"^6.2.2","ts-node":"~7.0.1","tslint":"~5.11.0","typescript":"~2.7.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.0.5","_npmVersion":"6.4.0","_nodeVersion":"10.9.0","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-oNEfzBfp5gCNgAIdLHo48faFfwT7Py9i2jPMIho/RSxS0at0DJIwZ44v8NR/4IDIFnaz5hrfKGtnZa7hxFFuTA==","shasum":"ef6ba82c88a2bb625b6d8cdbb71f8ca7d24efab9","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.0.5.tgz","fileCount":179,"unpackedSize":1310056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeuq8CRA9TVsSAnZWagAAK8wP+QEvINvmNvO8wIq6AgPQ\nBNNGNXVlV8QxnCeRRc5q7g7mkirP+R27YweAWoIKNHeUiDcz5Im3p9B/JfoC\nbq/iqNLm/KZ2Szb4Rw20bAndlh2i2LJj3LzGEDeLl1p5LyrsMk6uKc+1sCNa\nlcPJsjhWWiK7W9tgAgHJ6fbdfRMi/nP2Tt5/RTviznOaKImTOlecD7BXCsgF\nfZNLe0uGQA8BCop2S5w4OHAL7W2PwGCJDDKwOAVbuAwyaXceexbUIzw7ba6t\n0nRJQGONcLzKvijSFm+HciAJBXSDyYHZEFqxqXEro1Ki5QpYACOk4l40iiO2\nnwBtWnD+7nOst3OruiOWH73R3BkrysfCHynnpLOkymdVeIM34xvheJXdRpOx\nupFLQLnRexOHbuGygxGMFCWJIbpu7PIsGsitX70jiuL9OW2ZekdSu1q/nV8B\nes50LqFE5XcIvbD9aLFWsqLPkldZDqCOWtW3KelX3m++PiEOmRec4TGHUzqN\nIcxhMZnftasZy767iQxaCGW1peut5OceXC6m0wcxFM9fYSwIpBq5TKo44amm\nPzXP5AuuEsbHxcUzKgc7GCJg5qhAeIa8YEKaX3VhQ87byxwWZpAlS6MIwNwG\nTX2tbBiBZj61PcI4/vsWea8FFN+myqRSTMceyreM7mSkRvYczKMp2amatqdC\n2a3J\r\n=SR3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLhOADUFxpFTMpEQmOKw2v6pzv6xKBSM8GDeR+32zmLAiEAkQBD7z07yyfwQuzkpWO3yTjuE4xSB2sTIi/tBaExRYk="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.0.5_1534782140147_0.9127337442054915"},"_hasShrinkwrap":false},"6.1.0":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"6.1.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^6.0.0","@angular/forms":"^6.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.8.1","@angular/animations":"^6.1.7","@angular/cli":"~6.2.1","@angular/common":"^6.1.7","@angular/compiler":"^6.1.7","@angular/compiler-cli":"^6.1.7","@angular/core":"^6.1.7","@angular/forms":"^6.1.7","@angular/http":"^6.1.7","@angular/language-service":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/platform-browser-dynamic":"^6.1.7","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"~10.9.4","bootstrap":"^4.1.3","codelyzer":"^4.4.4","core-js":"^2.5.7","jasmine-core":"~3.2.1","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~3.0.0","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.3.1","moment":"^2.22.2","ng-packagr":"^4.1.1","popper.js":"^1.14.4","protractor":"~5.4.1","rxjs":"^6.3.2","ts-node":"~7.0.1","tslint":"~5.11.0","typescript":"~2.9.2","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@6.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-XWNdABDHOr49wkjHu8sjW5VgCN0HK/15+goXCUVBwzcfDA6PWqH4UPdj/TGx4114bfnOGPv4THDOKmSzr5b0Lw==","shasum":"b12c4f099cda2f77d1b657b90089860b9e6ee935","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-6.1.0.tgz","fileCount":179,"unpackedSize":1309336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl/P9CRA9TVsSAnZWagAAcvQP/ilXifOvUtuXRRHwU6FD\nytZvPDvleD10EmZ/91MBWOk2tx5bZnGaRh3/uOdiMTz66XCrDB10cAMnUzGZ\nRgFpnelSFDtmgn1ZqSFsVZR4knly3TCEh8Xsxadgx7wS1mcAUABzDu/ChL/M\nIr8dWh8PhdIX2NC91ZjTnfkKXw+U8rn5rxE/yCB0/80HiEqOwUVaLMZTG8wr\nApDfMgnJxO6HQGz7i04FzySXner3ppQ7HDbwhak9TmS4BV1pgD0Kx0/c84VK\nLbIurfz6cPh3VRl9chqAQwa5NmSPQnKturTFLY4P70sXlCvTlemU0nRykmic\nGAezC52q3S1XQniXPtkzhXzXGiCuoWeTHb4FS4TLx1I4MyLQZwpt6Vw9c9XN\nTkQ4TDKUIKQd7PNB64aBtL/mfjrnfJM5oa163pskazJDklAXCK/wJ5WBwmx7\nNl1c7OzBMbp7jowSGRx54tFTVTeoXW2W+D8iXKRNW/6uHbXfDoAFAWfkONuR\nduKT/9ppfoadPxgEtoahoAoZ7iJommPt333Qspffdq6n7+t+spAPlgSXdzjR\nPGlKZ/g/DgW+0COeCaGHy2qUXk9nxVK7vjuebFIYx6qxlzuuNWsdlw0QlaSk\nJmApL/DvGZQ0khXRM7uUvuJo2i/dgglPVFGUtWaEI5Ffp1oRCsBSRBvbbytj\nZ/dT\r\n=INoj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeQHdak57v0GfYu9i6VoduUYHs8pm6YF/WEC03UOtcxAiEAuUPNvy6L/X6O9u6pw/wfwAxFpfTUnjQDiigmIwARmDU="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_6.1.0_1536685052795_0.3463830453696035"},"_hasShrinkwrap":false},"7.0.0":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"7.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","peerDependencies":{"@angular/core":"^7.0.0","@angular/forms":"^7.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.10.3","@angular/animations":"^7.0.1","@angular/cli":"~7.0.3","@angular/common":"^7.0.1","@angular/compiler":"^7.0.1","@angular/compiler-cli":"^7.0.1","@angular/core":"^7.0.1","@angular/forms":"^7.0.1","@angular/http":"^7.0.1","@angular/language-service":"^7.0.1","@angular/platform-browser":"^7.0.1","@angular/platform-browser-dynamic":"^7.0.1","@angular/router":"^7.0.1","@types/jasmine":"~2.8.9","@types/jasminewd2":"~2.0.5","@types/node":"~10.12.0","bootstrap":"^4.1.3","codelyzer":"^4.5.0","core-js":"^2.5.7","jasmine-core":"~3.3.0","jasmine-spec-reporter":"~4.2.1","jquery":"^3.3.1","karma":"~3.1.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^1.3.1","moment":"^2.22.2","ng-packagr":"^4.4.0","popper.js":"^1.14.4","protractor":"~5.4.1","rxjs":"^6.3.3","ts-node":"~7.0.1","tsickle":"^0.33.1","tslint":"~5.11.0","typescript":"~3.1.3","zone.js":"^0.8.26"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@7.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"dist":{"integrity":"sha512-izhEH03YuifJRI4oOkJOcEV18eGC4A0i410SFH5f7Xn6XF6bSbnqnJEPNAfwxqWfxh907+kU1IzN2xGon2eHew==","shasum":"785d3c3a892ce3f24511333ffa28032d76b06c0f","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-7.0.0.tgz","fileCount":179,"unpackedSize":1316741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0tUXCRA9TVsSAnZWagAAyoIQAJO5ijJhaPu18vtPGpcM\n2zBbYOxK0zQSDBTGWgDoUi8x4evroNa125iDKECawup6QxyELIEKKFM9aCur\nrz8VYgOJtdvGlB9wMlxsQxIEmRGENQxi0bDt/JdbRaE4rqchjj/chLACaQU+\nqQknvymba79ecRZqiiu8Mwe5MJonm2NqE6v9nQg9kp1tJchYpj7/TFLv62hd\nZbiU2urQWjOR4NmIm5ZfeeXLDb+onml4CqqlE/uPEhEUOKg8L+GXteVzJdSo\ndyMC2XG6ClzcHoOckzIKiEeb3YbtPlPATixKkAssTvpxxYsZ45QGcIviHmdi\nphcUehSw4MX3YTL1iixW5T6zsb2bAuGBcN5YMQX17QewVnu/X8G/p9GPUKm5\n8CteHw5gjx/LuBMNnAoFiPmNSXuRdR1Rr0iN5qpfyJaNwMk0PKPD4oMAI4lk\nDAZLUm26P9vUwZpQGkUhkr1i278fErv3ZyRjUyLmpBcftUgtHtrwRKE3U7bI\nXYQbIyEPlev9xLzH43eqkQ2CUHE6gaJkD1mB8+r9y5oZELOIYZH6g/pzi34t\nL2woun05Y9/PCnoKNNwMRjf/KuZKHT+GeSu5xeRRY6vyVqdR/u7wM+hr10Po\nQiVhsL3ZvNpUDy0RTPiNnCd/GxiNFIjfWfO5ZfkIyVjAWIvfm6pRWy9wPyXS\n2tiw\r\n=ZNVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLkIjSkoTraLqokKXoTN9/E544rRzeC03N3qnNG7fomAiAU5PHOQFBjCYBkp7pMSCoC27HKvFRQBBoqX+DLE9c0xg=="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_7.0.0_1540543766995_0.3212451928914686"},"_hasShrinkwrap":false},"8.0.0":{"$schema":"./node_modules/ng-packagr/ng-package.schema.json","name":"ngx-custom-validators","version":"8.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{"@angular/core":"^8.0.0","@angular/forms":"^8.0.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.800.0","@angular/animations":"~8.0.0","@angular/cli":"~8.0.2","@angular/common":"~8.0.0","@angular/compiler":"~8.0.0","@angular/compiler-cli":"~8.0.0","@angular/core":"~8.0.0","@angular/forms":"~8.0.0","@angular/language-service":"~8.0.0","@angular/platform-browser":"~8.0.0","@angular/platform-browser-dynamic":"~8.0.0","@angular/router":"~8.0.0","@types/jasmine":"~3.3.8","@types/jasminewd2":"~2.0.3","@types/node":"~8.9.4","bootstrap":"^4.1.3","codelyzer":"^5.0.0","jasmine-core":"~3.4.0","jasmine-spec-reporter":"~4.2.1","karma":"~4.1.0","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"~2.0.1","karma-jasmine":"~2.0.1","karma-jasmine-html-reporter":"^1.4.0","moment":"^2.24.0","ng-packagr":"^5.3.0","protractor":"~5.4.0","rxjs":"~6.4.0","ts-node":"~7.0.0","tslib":"^1.9.0","tslint":"~5.15.0","typescript":"~3.4.3","zone.js":"~0.9.1"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_id":"ngx-custom-validators@8.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YxvE5nMAkxQaXoQEtxO0VEpdsVakVWtEnrndTVLUPTEJQ06DOShVXnIXtb1FA/idTtw0wcYEtNbzSbkOl6x3dg==","shasum":"fd181e6204e29cb476e00bbfa4e07f8bb60ef005","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-8.0.0.tgz","fileCount":179,"unpackedSize":927563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAgkVCRA9TVsSAnZWagAAg3EP/RHljJxub+yD59xU+jqB\nrIvZN1lqmKl6WRDIIdIa+IshOs0GLc3vIxdciA5CbukimtgEhvkEA7ow4oeI\njo+jv/pUIs88pv+YQE0wJwsRWe6GjqdCBYUQHGHGthTW/WCAAHO3d/gRN/1r\nB683kozLZoKVOixB9ESc+lPBcaNHwoQ6DlxcUWm2mYHV2WbLQQ0RIWLohxPC\nPJBWkIberGn4LsTohpsV7dTz51tb3RHuek9guVu3mMa9X3n1OR0ca/v6ROJC\nyI3pVP/VgpE/MYBrirV9lj2FvzAUmXA/ve611yDPQiuNFRveR7v7G62pR4/b\nMlUxI6XKHNIlKEySOO/e/bt4otO+/VxYJB4W1otAde8kP9bckeJNZwGaaMQI\n64iN8MOVQXKHkv15wGrcyk6TGiievHoZUwurp0IcBWyrN+EsceyPiGb+SGzq\ndPGIxbBZPkGmZYwXiknwJA5DHlxSrDfDFz7t3+U+9h4wSvJurhrLcE5xN1gq\nL4QE9ZbqXYCUfoWOr4tCQTQ1u2BhiMsBv3AlxuUmIjbQCGUdl8okhIMFO9Xa\nYQuhkdnYkq7GOQ0yqowqhUEcBzMrPJhV/EljzxIjg4TdhDs3awiHuWus6Mbg\ncAlJNe+wQ3A/P9LKL9QX9jhClKUokLxWzLkb0qjQxbh/8/FDw61AO6/96uyf\nxq1f\r\n=fpvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjAphCxThaoW4v2RNnaWEt8fGE6ipZ/csmtlMeIgW9PAiEA11SMaNjpg0SIWpfLjlerbT4AvO98XLfm9b9t6QYVt5w="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_8.0.0_1560414484523_0.9890561605549522"},"_hasShrinkwrap":false},"9.0.0":{"name":"ngx-custom-validators","version":"9.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{"@angular/core":"^9.0.0","@angular/forms":"^9.0.0"},"dependencies":{"@angular/common":"~9.0.0","@angular/compiler":"~9.0.0","@angular/core":"~9.0.0","@angular/forms":"~9.0.0","@angular/platform-browser":"~9.0.0","@angular/platform-browser-dynamic":"~9.0.0","@angular/router":"~9.0.0","bootstrap":"^4.1.3","moment":"^2.24.0","rxjs":"~6.5.4","tslib":"^1.10.0","zone.js":"~0.10.2"},"devDependencies":{"@angular-devkit/build-angular":"~0.900.1","@angular/cli":"~9.0.1","@angular/compiler-cli":"~9.0.0","@angular/language-service":"~9.0.0","@types/node":"^12.11.1","@types/jasmine":"~3.5.0","@types/jasminewd2":"~2.0.3","codelyzer":"^5.1.2","jasmine-core":"~3.5.0","jasmine-spec-reporter":"~4.2.1","karma":"~4.3.0","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~2.1.0","karma-jasmine":"~2.0.1","karma-jasmine-html-reporter":"^1.4.2","ng-packagr":"^5.3.0","protractor":"~5.4.3","ts-node":"~8.3.0","tslint":"~5.18.0","typescript":"~3.7.5"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"_id":"ngx-custom-validators@9.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-/l/iz/Xi8GuUYx2ESq05IYusD1RNHfbQDsmwMUkN+ubaSbW9tqbIQKGVTqzG9hC42mGHhlEUOWX4YrGzw9pZhg==","shasum":"0337e0b7bb933c7246cd9526b8381fc8916ea32b","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-9.0.0.tgz","fileCount":180,"unpackedSize":948006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU8EwCRA9TVsSAnZWagAAjxEP/Raw2cmuRVbi5De1Btlr\nohec1Pbc4UeJNt8OFhYNLj6IFmZ9YcPFJywv1j3LunCrrw3sFcnKvg8u6QXP\nKVXQnCq1rlXksQUNz6CPRnnSzEQuBget1q+YQZDCY2bC98havMxvyKjjzH7b\nUY+XY2dpnGl1eIh7lMd9VMt1fh5Sn7R5ldwv08ePnW+0bG4a+BECIQsJN+pP\nw1dQFLFDOklLdmU7aOvSN/sJeBWO4BAOlw0bfYSR5udajABK8G4dGZHK9dy0\nXl3hOcftQHxxB3m1ppVd2Dyu1gMVzfwYSNl7UrCZwfHeE8Gn2pgP/V6ikSg4\nxPR3AjwRFXQRxLTxqOdXlqAhQWZjwKdxnvKQkAUBuzUJByTIwqT2O7FDdwwe\nV+aYK6QdKE6xJy2cx3cWkK/fPwmTQBvpxWpSmtFrydRsKEUUatR/6C1AlbI/\nWnaL/RGeUAujYH6Y0cWQKSvABCjpt0BbcrscbX1oChRh69zgyLJQg1Y8LI8t\nXsGTftCP8YQ2nd7/BEco5ub3LYwrZFlOw2I1gO0JlgBO26ChW1mS444zIwlW\nnpyZW6uaiCZZFGZ9cp3T0jHbJwiDaVdKAFqzWLQoengxk/oYu6HlRTrzq0me\nlfT6zuDUhl7qpHfzIVH7dNsxRgTOyVjHizyVd6yjKKiXYFHDqLKAXkuDBwHB\nlRuR\r\n=mTwz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKfmXQCvNMl/Nnmimw/urEOoAeQM0yNqQqq9bX1hm1ngIgI5QuCjFThAx8g3X0JgkaMH3+91tRhj5T4UEIaatfSyU="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_9.0.0_1582547247615_0.11419844315466787"},"_hasShrinkwrap":false},"9.0.1":{"name":"ngx-custom-validators","version":"9.0.1","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{"@angular/core":"^9.0.0","@angular/forms":"^9.0.0"},"dependencies":{"@angular/common":"~9.0.0","@angular/compiler":"~9.0.0","@angular/core":"~9.0.0","@angular/forms":"~9.0.0","@angular/platform-browser":"~9.0.0","@angular/platform-browser-dynamic":"~9.0.0","@angular/router":"~9.0.0","moment":"^2.24.0","rxjs":"~6.5.4","tslib":"^1.10.0","zone.js":"~0.10.2"},"devDependencies":{"@angular-devkit/build-angular":"~0.900.1","@angular/cli":"~9.0.1","@angular/compiler-cli":"~9.0.0","@angular/language-service":"~9.0.0","@types/node":"^12.11.1","@types/jasmine":"~3.5.0","@types/jasminewd2":"~2.0.3","bootstrap":"^4.1.3","codelyzer":"^5.1.2","jasmine-core":"~3.5.0","jasmine-spec-reporter":"~4.2.1","karma":"~4.3.0","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~2.1.0","karma-jasmine":"~2.0.1","karma-jasmine-html-reporter":"^1.4.2","ng-packagr":"^5.3.0","protractor":"~5.4.3","ts-node":"~8.3.0","tslint":"~5.18.0","typescript":"~3.7.5"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"_id":"ngx-custom-validators@9.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-A/4AfJ3h1pyaGqdQy13pz7E4uLSq59OKnm1Okdtzy8WVdaR3SWZwgBET1BOvd+T2bZ77pptEeuHVSvCWjjCBhw==","shasum":"68ccff5476f3a5547337ab9d655ac153cc02b4e1","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-9.0.1.tgz","fileCount":180,"unpackedSize":948213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaKPJCRA9TVsSAnZWagAAC3AP/32GjdmWptJMaUIQ6X5w\nQrfvDPj3WZij9zd2Awl9YqN6rWT8ZM4iVPXkoDFMSQjFEJQS8ZLb39UQNFSH\n1G6L//5i0uikXIkZts0yxLWXk6SCdr49lnwntcS3NwRvoPlw6lMXvCs45f24\nUdZvyZs8rYhyfGgTJYNro7DoRDPQ4Fbel75+OfRJWnyCsCUBoJhvk3mSNc/o\n9MSWVtBNeeZckoJCBylpQbboWvAEwpc4CTkhZZ906g26pWQYWId00cFH9Yee\nK/oePxpYAQ5cMoRLCk3ubzhexzDPd94xeKMj4Y4Vva/eom4ybYMkl19SGTPF\ngVJuX9cyT/wTyYgdDYB9FcTd+BD3D5CPqGcudLsG5WJAS8pKH0+7M0v8Sn9o\n6vmwQaj9At16miAJEc7Yd1mXT7bbHtO13BOvUbZ6iyLpbWoiR8fthK/b+8O9\nZLfNvvgxfVQsoNS7NFT0if6Z2wqvlaHzWaIWJ6K1B5gcsAWrQwvA8c2jo0id\nMVNZ+Fh1J6BeOg/ijp0i5wf77ynqBdDL7LmB+d4eSIE36bUPimoWRvqzYIcg\nbWT0Viacoc9zLiovVk5XgR/Z+PoJnAwLhkfkBU+xRLeHsBLvduWc13it8Gqg\nduz0sHfZaHI+Lsgt7Zle18Vhv0yHZRt3H0LCkaj8dPd7+9DrRCFeVGYzoaHL\nSQH/\r\n=uSwq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtN+0LU8DPnglzETi2ciySkpSk9lIWVc0maY+J4x5kfQIgDJ7uwNiyfrg/hp6Wh5RXng8USGHZwvj2JxVAt21l10Q="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_9.0.1_1583915977165_0.7487577436370052"},"_hasShrinkwrap":false},"9.1.0":{"name":"ngx-custom-validators","version":"9.1.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular2","angular 2","angular4","angular 4","angular5","angular 5","angular6","angular 6","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{},"dependencies":{"@angular/common":"~9.1.0","@angular/compiler":"~9.1.0","@angular/core":"~9.1.0","@angular/forms":"~9.1.0","@angular/platform-browser":"~9.1.0","@angular/platform-browser-dynamic":"~9.1.0","@angular/router":"~9.1.0","moment":"^2.24.0","rxjs":"~6.5.4","tslib":"^1.10.0","zone.js":"~0.10.2"},"devDependencies":{"@angular-devkit/build-angular":"~0.901.0","@angular-devkit/schematics":"~9.1.0","@angular/cli":"~9.1.0","@angular/compiler-cli":"~9.1.0","@angular/language-service":"~9.1.0","@types/node":"^12.11.1","@types/jasmine":"~3.5.0","@types/jasminewd2":"~2.0.3","bootstrap":"^4.1.3","codelyzer":"^5.1.2","jasmine-core":"~3.5.0","jasmine-spec-reporter":"~4.2.1","karma":"~4.3.0","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~2.1.0","karma-jasmine":"~2.0.1","karma-jasmine-html-reporter":"^1.4.2","ng-packagr":"^5.3.0","protractor":"~5.4.3","ts-node":"~8.3.0","tslint":"~5.18.0","typescript":"~3.7.5"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm5/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm5":"esm5/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm5":"fesm5/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"_id":"ngx-custom-validators@9.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vvTcpPgqZDAVLP7UkIpeMsZE4BkNPVOYryuOoE3xnOT6fB6HuOHmSgTCCb4sIyUKtDwTGQ0JB9OqPRzUUGE9VQ==","shasum":"45bf3d916858ebf87211d234c10bf1901b6169d3","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-9.1.0.tgz","fileCount":180,"unpackedSize":948226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegd7uCRA9TVsSAnZWagAAOhMP/jhyulrCJejeny7W4yHc\nNCY42tW0FhmtQuvYVxR2BuHcAXGEkTdmPuWdHq4wI9487vNXijMEhM305PBS\nLJLFnNZ7gG8bCejOjz/gppCLRGQVBwjHv4WuHzmhYmpliANmn6hYQ+HgjjpH\n63enY2VYbMl9Pd6fWx0dnSdXTKBUWF2jQkzupTsTnI1/ZKq6DGOoCfHm68gL\nDpB3//E7WTRekNTc1FedSeVasoJKKuWz86cOruUDjKpPyZ3/kScaLSffgqqO\naD1reboySjnZ11H4rq2/cAk0WzTmyOBP5ChnaHXvfODsxA4xHIUMxXjEr0q3\nUNvYGeqot+Zr4xxMaDiWJ38AFFSbrE+VlRX95JjuJP+0nityUfPM4l21TeGD\nbpcrurgoXovQCJsCPJ6J/kVuk+gVJpfsfUzW4fa+SGkWT+adX0+0CsBP0lMT\nUF3Mb79sozQZVXmxTqvfEk8QgS9oaj65yQtDrJ4LfIskatCU9auBBfTnCm14\nOf+RqL69bazh5APvxzJGI05QywJrKHVwuvc4yh+tfA3t6Q/De7D4kSoisSJq\nTCRKTnruKHoml+UOQVpLSvGrdSkDCCrZMnUyoEQ20r5FrkChAoITrA6+F/oS\nFWI8flhWO+LUYtqXuDYbTnXo+akUZ5r+ph81hjZMB6vSKSvQ5k4buXZEmTNe\n43hZ\r\n=qftX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVf0UGSsr5IeeJBlvBj29EiMIBEBDXUIzD0Wz6AuZmVwIgcWn+kDiI5Usn1QikJwIeDieSpf/Kj4jGDs1b5aDAoDg="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_9.1.0_1585569517594_0.7835320292196892"},"_hasShrinkwrap":false},"10.0.0":{"name":"ngx-custom-validators","version":"10.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{},"dependencies":{"@angular/common":"~10.1.2","@angular/compiler":"~10.1.2","@angular/core":"~10.1.2","@angular/forms":"~10.1.2","@angular/platform-browser":"~10.1.2","@angular/platform-browser-dynamic":"~10.1.2","@angular/router":"~10.1.2","moment":"^2.28.0","rxjs":"~6.6.3","tslib":"^2.0.0","zone.js":"~0.11.1"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm2015/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"_id":"ngx-custom-validators@10.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qEdKYNK6HaFHGePUjwUfI/5GQTVngLw59LUAXbZIzmnJ7+LRDg1pZr0xpJRia5vcTx0OXnLL+b2CKqOEE/QgIQ==","shasum":"e4ffaba33c77b51f09ca333bd8370ac884d1ee1f","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-10.0.0.tgz","fileCount":122,"unpackedSize":622831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhxc+CRA9TVsSAnZWagAAK9cQAIdUnMwvt4ePgwyc3jQQ\nnAQg6+UenlNvsFzs36/Xuxp9P/EYMZhxcshkvcc51hbbU7PqPIvMytdKXsSa\nO1xcn5DPZCRnDAx3DPPGg8ZaUGuV++sEUYra9YaMgH4byRyeuAfj8gjdr8sE\nKNLDPN4JkKeyRgi3q5o3f6Fmfu3WWmxraP9FpLYSRoDPG+5Buv6Y8yxd/2NX\nktZpOiEcfHeKwgJ34H19OhgeDARZQ4gpIYlvORM/OK2EcYgdCNl2cWPW4YLO\nVjpCTjM6YdzerrXuG2pxb/v2AB2AG8oUw0s0bh3IRjXGDXyoCUKSMQOtCbqh\nsg8eH/JfYIPaen1pSpjS6+Q06Ju+3ayI+5EUpNVB7VQXYrVRLWy/y4uPsznI\nlNHpc1sIliOiAkznhl1aFfqSeRdcavxqzfloTtOdasvbruk/nOA362ov1jSb\nQoun4VYjIC2WHIT2i5ydSpRQw1p1ghDycVdP5gOzSa+Ii+zFVu9mDWQvTb1c\ndsBpVzwzDslSs49+DM+zL9/wQ7NDMF2WIj9+pbJFo1frRKoNVrdIfq90y44q\nsbrxAJ4mql/otlY2b7UXpuLMSc7Sca8cULQnDm+unTC7u1QCb/bkor4S8l2L\nXkZV6MKm8UJ3WR5f5lKrGlrUoSooJmZCaIbrFd0LVwP9IRYzJAmKtg4tUPOD\nJ1OS\r\n=2HoA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQol/48v0u/iBle7sP5h2G9obq6iLN8fA2Eqv0/VIeMAiEAlCjs2gblVFeA3+jMKM8t4ADsy36IwWc8z+Tnol5jTag="}]},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_10.0.0_1602688830069_0.30067738273269895"},"_hasShrinkwrap":false},"11.0.0":{"name":"ngx-custom-validators","version":"11.0.0","description":"Angular custom directives for validation","scripts":{"ng":"ng","start":"ng serve","build":"ng-packagr -p package.json","test":"ng test","lint":"ng lint","e2e":"ng e2e","publish":"npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"ngPackage":{"lib":{"entryFile":"public_api.ts"},"whitelistedNonPeerDependencies":["@angular/*","bootstrap","moment","rxjs","tslib","zone.js"]},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{"@angular/common":"~11.0.0","@angular/core":"~11.0.0","@angular/forms":"~11.0.0"},"dependencies":{"@angular/common":"~11.0.0","@angular/compiler":"~11.0.0","@angular/core":"~11.0.0","@angular/forms":"~11.0.0","@angular/platform-browser":"~11.0.0","@angular/platform-browser-dynamic":"~11.0.0","moment":"^2.28.0","rxjs":"~6.6.3","tslib":"^2.0.0","zone.js":"~0.11.1"},"devDependencies":{"@angular-devkit/build-angular":"~0.1100.1","@angular-devkit/schematics":"~11.0.1","@angular/cli":"~11.0.1","@angular/compiler-cli":"~11.0.0","@angular/language-service":"~11.0.0","@types/jasmine":"~3.6.0","@types/jasminewd2":"~2.0.3","@types/node":"^14.11.1","codelyzer":"^6.0.0","jasmine-core":"~3.6.0","jasmine-spec-reporter":"~5.0.0","karma":"~5.1.1","karma-chrome-launcher":"~3.1.0","karma-coverage-istanbul-reporter":"~3.0.2","karma-jasmine":"~4.0.0","karma-jasmine-html-reporter":"^1.5.0","ng-packagr":"^11.0.2","protractor":"~7.0.0","ts-node":"~9.0.0","tslint":"~6.1.0","typescript":"~4.0.3"},"gitHead":"3d5ecebdf67b5b87be0ac24a56840bfc75b5bba4","_id":"ngx-custom-validators@11.0.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-A12edbNqkNg5f8d9HPw6TvZlizS0U4fGGj29FjLo0UFneF73pTWw9hczWbais1IBA3VwgVYxJ88ibtYuCl11Ag==","shasum":"a5f13b3e924f84eede584e760f5b9483398d3085","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-11.0.0.tgz","fileCount":149,"unpackedSize":128997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0idZCRA9TVsSAnZWagAAG14P/j/VVLgAcTy1CEbcpuq9\nU/q4fftvuv8ZC4gvbK9gY98HKT0RAtqrpokcNqRDPSyZ7/KgZTznAFLpt1ns\nuqrE3qsBHvcvTiTi3YYt5zALJmluZXOv8JKoGwO2doT8+teyB8v9iI1cedfn\ng/Jj3gMebFZGZ2pBf+0/L46/meNAYwUnqVE0WxwxKdUlO4EFBLgs9fCZ43KG\nHh7UdYNvRWkx/G5ZmDQ1PnpRVN4TU8TWxfKCHXX9xrMREYkq2l90iah4Widz\nKTZ40+iTlPH3SdEocqecHS2m0CWWNa4nyBYAceHQmJkYhUeHUKytTegn094S\ntEfrN7wWMGpohTGsv7rm6Zhn1HaqltuOeW7ae+CcSFQChsYJ+mIyTvdft12T\n5HZB+7kwrLH26U0JRdb46Te3ggG2OGLWmtW6POy9pWeLqi/pCEsapCOyeMrL\npeIHnX4+TNde/r+h2dslbXnMUpaHwmLZxVwKofPHNpUbVaQY+PFlOX4bMS7A\nkSGfdJwqzYxN5QgM0w0MVmAfAs1I8Jn/80BqFm5Vdj3C7O8auuuFJN5GlnMP\n2xJqv/NpMmoYPqApbqRSp02m5Ulyn9sRIWAt4tSgTkzSi55mgwbeW+WNoIoF\nS2OgiGIVD706KEBQ7t6zb7LRqw0pW8A8Z2Tq4MicYEZgbY65cH4r/2xzMZxY\nVFL7\r\n=5JzE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjC+DGRSEKxuoeS0nHHA9M2MV1jPwQUwry0BYUmd/qkAiEA/hMw9kW+0hpcgOI/VsduJBu2zPB7m1CZUi9JMjhwuQY="}]},"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_11.0.0_1607608153532_0.7416965176341119"},"_hasShrinkwrap":false},"11.0.1":{"name":"ngx-custom-validators","version":"11.0.1","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","private":false,"peerDependencies":{"@angular/common":"~11.0.0","@angular/core":"~11.0.0","@angular/forms":"~11.0.0"},"dependencies":{"@angular/common":"~11.0.0","@angular/compiler":"~11.0.0","@angular/core":"~11.0.0","@angular/forms":"~11.0.0","@angular/platform-browser":"~11.0.0","@angular/platform-browser-dynamic":"~11.0.0","moment":"^2.28.0","rxjs":"~6.6.3","tslib":"^2.0.0","zone.js":"~0.11.1"},"main":"bundles/ngx-custom-validators.umd.js","module":"fesm2015/ngx-custom-validators.js","es2015":"fesm2015/ngx-custom-validators.js","esm2015":"esm2015/ngx-custom-validators.js","fesm2015":"fesm2015/ngx-custom-validators.js","typings":"ngx-custom-validators.d.ts","metadata":"ngx-custom-validators.metadata.json","sideEffects":false,"_id":"ngx-custom-validators@11.0.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-dpbDjekLDLnTZDFKvRREFfVpywl5Z1YBF00nQQ3A9DVZhSXt/YY5vm7/v1ElwiSS1ogLcPZX0Qrl9VKUrvpnvQ==","shasum":"21f189bb3ee4439d49a3ce9b2c0d0768bbf0738a","tarball":"https://registry.npmjs.org/ngx-custom-validators/-/ngx-custom-validators-11.0.1.tgz","fileCount":134,"unpackedSize":695479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1zS2CRA9TVsSAnZWagAA1qkP/3VPdKaevm2h4XDbZXDb\n+2mZfKHDdsOteU+v0zhOGTz9HjsauaQMXoPstxbN4xlfSbN2qd3pu7i01TqL\nTOBj5TtfMEKHPPEGUASGM3BiXzc01jV9BjU3ZJlgGRNofeMTHHJdPfcCprGI\nQOMEEIiKpykEaYx3noUaSgGiSKDhKBWUpBwyBVAGSvGfpMndUA0UnefsDSCc\nzZ0hzsM8bUZDpcVy+N3Io7fkHK3FHdpARh9sqb5FT2Yj18K52rdyidWoxu8n\npJmAgatfhK4ymzcbaoUy9FwIYIBWojMnX0Yk+uRJjj0+IbWOVYQJsYdSR2G4\n7cFBabQ/F2NW9SP3ZZCOe7TQd1qB/qnmkJAZDwnKtYTjlAsJG74zWpfMjlll\nZqAo+RCZjrV4xFDzEhhd1AKlpRWNrRBi45nxUDmrbHkfl3GdZakAnl+x1FLi\n9pMnW1117hlzPJ1qMJJUAJDd8LJCtAai+ak796EtMdG+xZP7UQqEv+gB3iU7\n95x8bWH1RqA7G+jWFpoQ94qwDQLgUeG3khp7p0BNYYxn8kzM4qMxLiBB+tET\n5+HLK6oc4+9nYl4nNgQvKc3Py6k/9adPq1H9xjEN65sSstO4RttvkU1HV/Df\nKMPuU2ovsAbitkyHz3tH2Bn6IeL6NT5sPAK+6iNBWiSOagLkfiZSFhkZKAnN\noWkQ\r\n=9g2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH2OXQDaARI1DnlM5NFWWgaySYO3eTMuijNRZDfk+mZQIhAJ8Ot4geK1dySbKX7z761/Zbq5J6EoHiSXGFZpr/5HIG"}]},"_npmUser":{"name":"rsaenen","email":"ralf.saenen@gmail.com"},"directories":{},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_11.0.1_1607939253574_0.012499293369375053"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-15T14:18:44.666Z","6.0.0":"2018-07-15T14:18:44.751Z","modified":"2022-05-10T19:19:22.947Z","6.0.1":"2018-07-30T16:16:36.127Z","6.0.2":"2018-08-01T17:26:40.321Z","6.0.3":"2018-08-19T08:47:15.150Z","6.0.4":"2018-08-19T10:04:05.231Z","6.0.5":"2018-08-20T16:22:20.287Z","6.1.0":"2018-09-11T16:57:32.974Z","7.0.0":"2018-10-26T08:49:27.182Z","8.0.0":"2019-06-13T08:28:04.701Z","9.0.0":"2020-02-24T12:27:27.888Z","9.0.1":"2020-03-11T08:39:37.408Z","9.1.0":"2020-03-30T11:58:37.727Z","10.0.0":"2020-10-14T15:20:30.278Z","11.0.0":"2020-12-10T13:49:13.702Z","11.0.1":"2020-12-14T09:47:33.749Z"},"maintainers":[{"name":"rsaenen","email":"ralf.saenen@gmail.com"}],"description":"Angular custom directives for validation","homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"repository":{"type":"git","url":"git+https://github.com/rsaenen/ngx-custom-validators.git"},"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"license":"MIT","readme":"# Description\n\nAngular Custom Validators, forked from [ng2-validation](https://github.com/yuyang041060120/ng2-validation).\nDirectives for form validation (template or model driven).\n\n# Installation\n\n```bash\nnpm i ngx-custom-validators --save\n```\n\n# Validators\n\n## Angular built-in validators\n\n- maxlength\n- minlength\n- pattern\n- required\n\n## Custom validators\n\n- array length\n- base64\n- credit card\n- date\n- date ISO\n- digits\n- email\n- equal\n- included in\n- not included in\n- not equal\n- equal to\n- not equal to\n- greater than\n- greater than or equal\n- json\n- less than\n- less than or equal\n- max\n- max date\n- min\n- min date\n- not equal\n- not equal to\n- number\n- property\n- range\n- range length\n- url\n- uuid\n\n# Usage\n\nThe paramater of each validator (if it has) can be accessible in the template with `reason`.\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [gt]=\"10\">\n<!-- Will display : error message and must be greater than 10 -->\n<p *ngIf=\"field.errors?.gt\">error message and must be greater than {{ field.errors?.reason }}</p>\n``` \n\n## Template driven\n\nimport `FormsModule` and `CustomFormsModule` in *app.module.ts*\n\n```typescript\nimport { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { FormsModule } from '@angular/forms';\nimport { CustomFormsModule } from 'ngx-custom-validators';\n\nimport { AppComponent } from './app.component';\n\n@NgModule({\n    imports: [BrowserModule, FormsModule, CustomFormsModule],\n    declarations: [AppComponent],\n    bootstrap: [AppComponent]\n})\nexport class AppModule {\n}\n```\n\n### range length - rangeLength\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [rangeLength]=\"[5, 9]\">\n<p *ngIf=\"field.errors?.rangeLength\">error message</p>\n```\n\n### min\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [min]=\"10\">\n<p *ngIf=\"field.errors?.min\">error message</p>\n```\n\n### greater than - gt\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [gt]=\"10\">\n<p *ngIf=\"field.errors?.gt\">error message</p>\n```\n\n### greater than or equal - gte\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [gte]=\"10\">\n<p *ngIf=\"field.errors?.gte\">error message</p>\n```\n\n### max\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [max]=\"20\">\n<p *ngIf=\"field.errors?.max\">error message</p>\n```\n\n### less than - lt\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [lt]=\"20\">\n<p *ngIf=\"field.errors?.lt\">error message</p>\n```\n\n### less than or equal - lte\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [lte]=\"20\">\n<p *ngIf=\"field.errors?.lte\">error message</p>\n```\n\n### range\n\n```html\n<input type=\"number\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [range]=\"[10, 20]\">\n<p *ngIf=\"field.errors?.range\">error message</p>\n```\n\n### digits\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" digits>\n<p *ngIf=\"field.errors?.digits\">error message</p>\n```\n\n### number\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" number>\n<p *ngIf=\"field.errors?.number\">error message</p>\n```\n\n### url\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" url>\n<p *ngIf=\"field.errors?.url\">error message</p>\n```\n\n### email\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" ngvemail>\n<p *ngIf=\"field.errors?.email\">error message</p>\n```\n\n### date\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" date>\n<p *ngIf=\"field.errors?.date\">error message</p>\n```\n\n### min date - minDate\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" minDate=\"2016-09-09\">\n<p *ngIf=\"field.errors?.minDate\">error message</p>\n```\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [minDate]=\"myOtherField\">\n<p *ngIf=\"field.errors?.minDate\">error message</p>\n```\n\n### max date - maxDate\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" maxDate=\"2016-09-09\">\n<p *ngIf=\"field.errors?.maxDate\">error message</p>\n```\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [maxDate]=\"myOtherField\">\n<p *ngIf=\"field.errors?.maxDate\">error message</p>\n```\n\n### date ISO - dateISO\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" dateISO>\n<p *ngIf=\"field.errors?.dateISO\">error message</p>\n```\n\n### credit card - creditCard\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" creditCard>\n<p *ngIf=\"field.errors?.creditCard\">error message</p>\n```\n\n### json\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" json>\n<p *ngIf=\"field.errors?.json\">error message</p>\n```\n\n### base64\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" base64>\n<p *ngIf=\"field.errors?.base64\">error message</p>\n```\n\n### uuid\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [uuid]=\"'all'\">\n<p *ngIf=\"field.errors?.uuid\">error message</p>\n```\n\n*default*: all\n\n**support**\n\n- 3\n- 4\n- 5\n- all\n\n### equal\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [equal]=\"'xxx'\">\n<p *ngIf=\"field.errors?.equal\">error message</p>\n```\n\n### not equal - notEqual\n\n```html\n<input type=\"text\" [(ngModel)]=\"model.field\" name=\"field\" #field=\"ngModel\" [notEqual]=\"'xxx'\">\n<p *ngIf=\"field.errors?.notEqual\">error message</p>\n```\n\n### equal to - equalTo\n\n```html\n<input type=\"password\" ngModel name=\"password\" #password=\"ngModel\" required>\n<p *ngIf=\"password.errors?.required\">required error</p>\n<input type=\"password\" ngModel name=\"certainPassword\" #certainPassword=\"ngModel\" [equalTo]=\"password\">\n<p *ngIf=\"certainPassword.errors?.equalTo\">equalTo error</p>\n```\n\n### not equal to - notEqualTo\n\n```html\n<input type=\"text\" ngModel name=\"password\" #password=\"ngModel\" required>\n<p *ngIf=\"password.errors?.required\">required error</p>\n<input type=\"password\" ngModel name=\"certainPassword\" #certainPassword=\"ngModel\" [notEqualTo]=\"password\">\n<p *ngIf=\"certainPassword.errors?.equalTo\">equalTo error</p>\n```\n\n### property\n\n```typescript\npublic obj = { id: 1 } // OK\npublic obj = { name: 'baguette' } // KO\n```\n\n```html\n<input type=\"text\" ngModel name=\"obj\" #obj=\"ngModel\" property=\"id\">\n<!-- For multiple properties check -->\n<input type=\"text\" ngModel name=\"obj\" #obj=\"ngModel\" property=\"id,value,name\">\n<p *ngIf=\"obj.errors?.property\">property error</p>\n```\n\n### array length - ArrayLength\n```typescript\npublic arr = [{ name: 'baguette' }, { name: 'croisant' }] // OK\npublic arr = [{ name: 'baguette' }] // KO\n```\n\n```html\n<input type=\"text\" ngModel name=\"arr\" #arr=\"ngModel\" arrayLength=\"2\">\n<p *ngIf=\"arr.errors?.arrayLength\">arrayLength error</p>\n```\n\n## Model driven\n\nimport `ReactiveFormsModule` in *app.module.ts*\n\n```typescript\nimport { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nimport { AppComponent } from './app.component';\n\n@NgModule({\n    imports: [BrowserModule, ReactiveFormsModule],\n    declarations: [AppComponent],\n    bootstrap: [AppComponent]\n})\nexport class AppModule {\n}\n```\n\nimport `CustomValidators` in *app.component.ts*\n\n```typescript\nimport { Component } from '@angular/core';\nimport { FormGroup, FormControl } from '@angular/forms';\nimport { CustomValidators } from 'ngx-custom-validators';\n\n@Component({\n    selector: 'app',\n    template: require('./app.html')\n})\nexport class AppComponent {\n    form: FormGroup;\n\n    constructor() {\n        this.form = new FormGroup({\n            field: new FormControl('', CustomValidators.range([5, 9]))\n        });\n    }\n}\n```\n\n```html\n<input type=\"text\" formControlName=\"field\">\n<p *ngIf=\"demoForm.from.controls.field.errors?.rangeLength\">error message</p>\n```\n\n### range length - rangeLenght\n\n```typescript\nnew FormControl('', CustomValidators.rangeLength([5, 9]))\n```\n\n### min\n\n```typescript\nnew FormControl('', CustomValidators.min(10))\n```\n\n### greater than - gt\n\n```typescript\nnew FormControl('', CustomValidators.gt(10))\n```\n\n### max\n\n```typescript\nnew FormControl('', CustomValidators.max(20))\n```\n\n### less than - lt\n\n```typescript\nnew FormControl('', CustomValidators.lt(20))\n```\n\n### range\n\n```typescript\nnew FormControl('', CustomValidators.range([10, 20]))\n```\n\n### digits\n\n```typescript\nnew FormControl('', CustomValidators.digits)\n```\n\n### number\n\n```typescript\nnew FormControl('', CustomValidators.number)\n```\n\n### url\n\n```typescript\nnew FormControl('', CustomValidators.url)\n```\n\n### email\n\n```typescript\nnew FormControl('', CustomValidators.email)\n```\n\n### date\n\n```typescript\nnew FormControl('', CustomValidators.date)\n```\n\n### min date - minDate\n\n```typescript\nnew FormControl('', CustomValidators.minDate('2016-09-09'))\n```\n\n### max date - maxDate\n\n```typescript\nnew FormControl('', CustomValidators.maxDate('2016-09-09'))\n```\n\n### date ISO - dateISO\n\n```typescript\nnew FormControl('', CustomValidators.dateISO)\n```\n\n### credit card - creditCard\n\n```typescript\nnew FormControl('', CustomValidators.creditCard)\n```\n\n### json\n\n```typescript\nnew FormControl('', CustomValidators.json)\n```\n\n### base64\n\n```typescript\nnew FormControl('', CustomValidators.base64)\n```\n\n### uuid\n\n```typescript\nnew FormControl('', CustomValidators.uuid('3'))\n```\n\n### equal\n\n```typescript\nnew FormControl('', CustomValidators.equal('xxx'))\n```\n\n### not equal - notEqual\n\n```typescript\nnew FormControl('', CustomValidators.notEqual('xxx'))\n```\n\n### equal to - equalTo\n\n```typescript\nlet password = new FormControl('', Validators.required);\nlet certainPassword = new FormControl('', CustomValidators.equalTo(password));\n\nthis.form = new FormGroup({\n  password: password,\n  certainPassword: certainPassword\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"password\" formControlName=\"password\">\n  <p *ngIf=\"form.controls.password.errors?.required\">required error</p>\n  <input type=\"password\" formControlName=\"certainPassword\">\n  <p *ngIf=\"form.controls.certainPassword.errors?.equalTo\">equalTo error</p>\n</form>\n```\n\n### not equal to - notEqualTo\n\n```typescript\nlet password = new FormControl('', Validators.required);\nlet certainPassword = new FormControl('', CustomValidators.notEqualTo(password));\n\nthis.form = new FormGroup({\n  password: password,\n  certainPassword: certainPassword\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"password\" formControlName=\"password\">\n  <p *ngIf=\"form.controls.password.errors?.required\">required error</p>\n  <input type=\"password\" formControlName=\"certainPassword\">\n  <p *ngIf=\"form.controls.certainPassword.errors?.notEqualTo\">notEqualTo error</p>\n</form>\n```\n\n### property\n```typescript\npublic obj = { id: 1 };\n\nthis.form = new FormGroup({\n  obj: new FormControl('', CustomValidators.property('id'))\n  // For multiple properties check\n  obj: new FormControl('', CustomValidators.property('id,value,name'))\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"text\" formControlName=\"obj\">\n  <p *ngIf=\"form.controls.obj.errors?.property\">property error</p>\n</form>\n```\n\n### array length - ArrayLength\n```typescript\npublic arr = [{ name: 'baguette' }, { name: 'croisant' }]\nthis.form = new FormGroup({\n  arr: new FormControl('', CustomValidators.arrayLength(2))\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"text\" formControlName=\"arr\">\n  <p *ngIf=\"arr.errors?.arrayLength\">arrayLength error</p>\n</form>\n```\n\n### included in array - includedIn\n```typescript\npublic arr = [{ name: 'baguette' }, { name: 'croisant' }]\nthis.form = new FormGroup({\n  arr: new FormControl('bread', CustomValidators.includedIn(arr))\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"text\" formControlName=\"arr\">\n  <p *ngIf=\"arr.errors?.includedIn\">includedIn error</p>\n</form>\n```\n\n### not included in array - notIncludedIn\n```typescript\npublic arr = [{ name: 'baguette' }, { name: 'croisant' }]\nthis.form = new FormGroup({\n  arr: new FormControl('baguette', CustomValidators.notIncludedIn(arr))\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"text\" formControlName=\"arr\">\n  <p *ngIf=\"arr.errors?.notIncludedIn\">notIncludedIn error</p>\n</form>\n```\n\n### not matching a regular expression - notMatching (negate pattern)\n```typescript\npublic pattern = /a+bc/\nthis.form = new FormGroup({\n  p: new FormControl('aabc', CustomValidators.notIncludedIn(pattern))\n});\n```\n\n```html\n<form [formGroup]=\"form\">\n  <input type=\"text\" formControlName=\"p\">\n  <p *ngIf=\"arr.errors?.notMatching\">notMatching error</p>\n</form>\n```\n\n# For developpers\nTo run the projet : `npm start`\nDon't forget to run `npm test` and `npm lint` before each pull request. Thanks !\n","readmeFilename":"README.md"}