{"_id":"@duxor/ngx-custom-validators","_rev":"23-577b4e855663715d0122afc641cb496b","name":"@duxor/ngx-custom-validators","dist-tags":{"latest":"19.0.0"},"versions":{"11.0.2":{"name":"@duxor/ngx-custom-validators","version":"11.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@11.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/rsaenen/ngx-custom-validators#readme","bugs":{"url":"https://github.com/rsaenen/ngx-custom-validators/issues"},"dist":{"shasum":"96613c72ae6739f7ef99edd110a69ecb33c18722","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-11.0.2.tgz","fileCount":134,"integrity":"sha512-dTcCOVqPvKloS3rXO+8uInRJ+GDDQdqtXHwC5CFimVvMGG1Er73ikLoKpJl4u+HSs6DvT5QXlIcTUvlsEa0QyQ==","signatures":[{"sig":"MEYCIQDDdbqjF6Ks3qmtCgVe0JHEmvEJFNa/rCr3dlmclc1bzQIhAPsD/vxEiQuAzeijlPjHWDD7hZwplyRB49hnMknz5kD4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703984},"main":"bundles/duxor-ngx-custom-validators.umd.js","es2015":"fesm2015/duxor-ngx-custom-validators.js","module":"fesm2015/duxor-ngx-custom-validators.js","esm2015":"esm2015/duxor-ngx-custom-validators.js","gitHead":"28821cfcae6979a29eca5c99da2e663df00e9241","private":false,"typings":"duxor-ngx-custom-validators.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.js","metadata":"duxor-ngx-custom-validators.metadata.json","repository":{"url":"git+https://github.com/rsaenen/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.0.0","moment":"^2.28.0","zone.js":"~0.11.1","source-map":"^0.7.4","@angular/core":"~11.0.0","@angular/forms":"~11.0.0","@angular/common":"~11.0.0","@angular/compiler":"~11.0.0","@angular/platform-browser":"~11.0.0","@angular/platform-browser-dynamic":"~11.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"~11.0.0","@angular/forms":"~11.0.0","@angular/common":"~11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_11.0.2_1732038179179_0.6095302038577106","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"@duxor/ngx-custom-validators","version":"12.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@12.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"59825cb3f265a216c48150abf0c6e921c2b06611","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-12.0.0.tgz","fileCount":131,"integrity":"sha512-42tqHOim+WOJCupXyHmjAtDxAASV29PglL8ES3yDeM9kM31w0UkFkquKBquTY+6kj3yhbv1pTqbt3aqUxBSFnQ==","signatures":[{"sig":"MEUCIQCON8pf0HS3gK5zTdccf1Y91bkQFZxWwM+Nl9Qqi69QGQIgfjxdHWhFPzC/u+utQV12nOI+AiA1VpLOHWCMYOegDUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":632445},"main":"bundles/duxor-ngx-custom-validators.umd.js","es2015":"fesm2015/duxor-ngx-custom-validators.js","module":"fesm2015/duxor-ngx-custom-validators.js","esm2015":"esm2015/duxor-ngx-custom-validators.js","gitHead":"3dd876d3b5814d5b5f6977b56fa17171df95b8ba","private":false,"typings":"duxor-ngx-custom-validators.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.js","metadata":"duxor-ngx-custom-validators.metadata.json","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"~12.2.17","@angular/forms":"~12.2.17","@angular/common":"~12.2.17","@angular/compiler":"~12.2.17","@angular/platform-browser":"~12.2.17","@angular/platform-browser-dynamic":"~12.2.17"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_12.0.0_1732039050442_0.7300446285309921","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"@duxor/ngx-custom-validators","version":"13.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@13.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"44fce7faa025110555d07a2ca473cd0ad4b12902","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-13.0.0.tgz","fileCount":130,"integrity":"sha512-97uh7w6CJj0P9nviX68irMLzQ8Lx4bG6FX7Ws4Czf4bKM0hBIq6OkHqE8kOKu/mLiiYsQYyeWeISEtYjt7t2NQ==","signatures":[{"sig":"MEUCIQCu+p0vPi3YqE92Ukuv2nbQdxtwdDDf2SZzon/BAmuM5gIgCygh74aVU+TPDjKi6dGb7pg9CATpW9ZU4xGQvF1WfWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588107},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./duxor-ngx-custom-validators.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c623de5d68029af816dc71f986fc83054643f74a","private":false,"typings":"duxor-ngx-custom-validators.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"~13.4.0","@angular/forms":"~13.4.0","@angular/common":"~13.4.0","@angular/compiler":"~13.4.0","@angular/platform-browser":"~13.4.0","@angular/platform-browser-dynamic":"~13.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_13.0.0_1732040575012_0.5322195279130695","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"@duxor/ngx-custom-validators","version":"14.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@14.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"567b5201418cbc909b6cc0d4b2b8e633b37ae801","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-14.0.0.tgz","fileCount":130,"integrity":"sha512-VX1+KRu3wC2GmjBD5I1Sn2qGLcdhwd4ISC4l4suO4dx9tEiSWBfnv6BmCthLLjK02RjoHlrbgrsjm7ig+zFH0A==","signatures":[{"sig":"MEYCIQCZAhQf+ML0cUhxLESH6YhcKQtybnv1Z5kZbnwd3znK3AIhAM28tSB5Ev3WgVMc34w5fNsNIJAXQ8VjJ5/QxlSdippq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588795},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8c3175ecc69a109d066c40479c16f57e498667d0","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"^14.3.0","@angular/forms":"^14.3.0","@angular/common":"^14.3.0","@angular/compiler":"^14.3.0","@angular/platform-browser":"^14.3.0","@angular/platform-browser-dynamic":"^14.3.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_14.0.0_1732041529823_0.7293642247405523","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"@duxor/ngx-custom-validators","version":"15.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@15.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"663de91bffc0e7e5dc00f70475d50322d9913ea9","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-15.0.0.tgz","fileCount":130,"integrity":"sha512-kG6lE7GW/Qy+2Ntr7CVNfWXGPPwnppfMSzfRYmuhMLbioDdz2RVmu0MTMQ42zNdrRLqCvcxoTBB07rRRYpz1bg==","signatures":[{"sig":"MEUCIQCTj4hInzQKWgipbjgs8oB1cii5yJS3y8GYkY3qVnVfSAIga5n8UmFfVMNWSRtedkuSU1llBD6gFIzti0uZK4f2yhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589277},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2ccfcabe819a4937f1baa7d95e2ae90b8f3401ae","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"^15.2.10","@angular/forms":"^15.2.10","@angular/common":"^15.2.10","@angular/compiler":"^15.2.10","@angular/platform-browser":"^15.2.10","@angular/platform-browser-dynamic":"^15.2.10"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_15.0.0_1732041661123_0.3745114769555129","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"@duxor/ngx-custom-validators","version":"16.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@16.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"eb03b290e103f3ee664490a686d9249c5fe21d68","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-16.0.0.tgz","fileCount":128,"integrity":"sha512-NHSVr3b906qWYQaluJ0I1nWBWfK5D9J0LABn4B6nPEijBrQBEKk9X1nhkvQz+7TKCPdvoVn5h4QBqrt3+TfENw==","signatures":[{"sig":"MEUCIGnVRbkBCikgSzGLNrjMk87yv+E8HUvhg1Hhso4oVP4OAiEA9W5gMrHFfYoytjDvvNrwj9GtRs95Wnb0emoJJl/ikL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433700},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"471c479caa0aef640aec42cf50695f88350c61e2","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.13.3","@angular/core":"^16.2.12","@angular/forms":"^16.2.12","@angular/common":"^16.2.12","@angular/compiler":"^16.2.12","@angular/platform-browser":"^16.2.12","@angular/platform-browser-dynamic":"^16.2.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_16.0.0_1732041785973_0.8959049109128492","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"@duxor/ngx-custom-validators","version":"17.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@17.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"3f6f272f2778c2c8ea271f02e7107e4bb4891788","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-17.0.0.tgz","fileCount":128,"integrity":"sha512-EmcOd8oGa3X0NPp3FP4oQohW6M3nuACrcwlgJaJiwkeXcycxL+4XKn1aL/UuiEjKID6nOyECsh3XFPgAtF5l9Q==","signatures":[{"sig":"MEQCIA+zK0et6JCNxnN5M7kj90rkybHgDFqTTffiSnHup6AtAiAz/tBPeDhMzDazgtPr5iVSeqoRxP7rRyvcXzmXFJPUWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427402},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0351ffda6758b56a4770bad2a8c0a5e8704e15b1","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.14.10","@angular/core":"^17.3.12","@angular/forms":"^17.3.12","@angular/common":"^17.3.12","@angular/compiler":"^17.3.12","@angular/platform-browser":"^17.3.12","@angular/platform-browser-dynamic":"^17.3.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_17.0.0_1732041984936_0.9406521640228056","host":"s3://npm-registry-packages"}},"18.0.0":{"name":"@duxor/ngx-custom-validators","version":"18.0.0","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@18.0.0","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"92b4820f080867ee2f0e328e8f373cb31df71842","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-18.0.0.tgz","fileCount":128,"integrity":"sha512-yvdO6FU4Ms64F1I53pzVqsHQbxe/4gIMQRDyOT24oRXz5t28cQJh8BDiRM0c88WavjC8uCjFf61LQp6+HHsnrA==","signatures":[{"sig":"MEQCICoCYc60fLMTzq72YLLSBlAsz/52GNP2YB5hzXOjYxlaAiA0xlFiqaMkYWoqqy0Ks6xSwcPzyo6jor3QSIykZSvI4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427402},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"14e6cb182f64af6b6257aaeda903c356149b18a9","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.14.10","@angular/core":"^18.2.12","@angular/forms":"^18.2.12","@angular/common":"^18.2.12","@angular/compiler":"^18.2.12","@angular/platform-browser":"^18.2.12","@angular/platform-browser-dynamic":"^18.2.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_18.0.0_1732042167705_0.7372649684904338","host":"s3://npm-registry-packages"}},"13.0.1":{"name":"@duxor/ngx-custom-validators","version":"13.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@13.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"c9aae4e038073f73590da14c1e21cdb4c24f2b17","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-13.0.1.tgz","fileCount":130,"integrity":"sha512-djMfGXiPUlazgTKVXRYBBP6FTF0R3UoxMEI1NlVGp/Ot2QwtOgvo95HIHWEfAn+TryMA7J/FVCny1n4snN6WKw==","signatures":[{"sig":"MEQCID1O3VmuIM5yUdJFVJzu+8Q0RbPyKFEBlu35vYSEh5eLAiB7rGtiyYZZAS9sGg3dCLOxADvhXDNrTQ7G55aiOqONJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588415},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./duxor-ngx-custom-validators.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"65ea40fcc0f88d1c58d6eb6ec13c8d8078e84fd7","private":false,"typings":"duxor-ngx-custom-validators.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"~13.4.0","@angular/forms":"~13.4.0","@angular/common":"~13.4.0","@angular/compiler":"~13.4.0","@angular/platform-browser":"~13.4.0","@angular/platform-browser-dynamic":"~13.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_13.0.1_1732042693230_0.16616821509210955","host":"s3://npm-registry-packages"}},"14.0.1":{"name":"@duxor/ngx-custom-validators","version":"14.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@14.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"c4656d0ab7a220b20d189ab407e1ffefac909b22","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-14.0.1.tgz","fileCount":130,"integrity":"sha512-x73/fpGKAxnHsGqTD56kZ9j4e/OJhyJZoOqTy+KXjQ3xNFP23hlJ7dUV+ZmpaDxHu3pdJ+4onkAHnMCfI3xzoA==","signatures":[{"sig":"MEQCID8E1XNGrYWL12qYK7iFQn9ya9fVqnvz3PFHIDNsDpgnAiBsJoEhO782JpNWJejIFMc6YEYHafehRbmzHKlyQQH+Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589103},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5e6e9df033c38a90c4521b89e47728c2391c68f9","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"^14.3.0","@angular/forms":"^14.3.0","@angular/common":"^14.3.0","@angular/compiler":"^14.3.0","@angular/platform-browser":"^14.3.0","@angular/platform-browser-dynamic":"^14.3.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_14.0.1_1732042842625_0.46616778897620414","host":"s3://npm-registry-packages"}},"15.0.1":{"name":"@duxor/ngx-custom-validators","version":"15.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@15.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"037631ec7e38b2e1cc8dbbbc205a8131b6775188","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-15.0.1.tgz","fileCount":130,"integrity":"sha512-o8BEYMZ8HLngSGEF1erS3EEyQgBnFLC9XhHjFZl7bvqj0e0c55LWSE/RfZOJksuUIXGrG8WlpkR/5oeG9v//TA==","signatures":[{"sig":"MEYCIQDsLHRLiYU7UEkno4GRR/ZQZbrk66Z/qoJg2fQpz0hpwQIhAIkLjfNc8IY9MEkhxuZsM2BaZs3Qf0EAEUWN68KLIQHY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589585},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8940b3251808202bf4733f7bf7ad77f2b36e9e6a","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.11.4","@angular/core":"^15.2.10","@angular/forms":"^15.2.10","@angular/common":"^15.2.10","@angular/compiler":"^15.2.10","@angular/platform-browser":"^15.2.10","@angular/platform-browser-dynamic":"^15.2.10"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_15.0.1_1732043154692_0.8318321093691932","host":"s3://npm-registry-packages"}},"16.0.1":{"name":"@duxor/ngx-custom-validators","version":"16.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@16.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"b23b543ce228737391b00554baf1bcc05a9899b8","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-16.0.1.tgz","fileCount":128,"integrity":"sha512-FyVHNw/CwyTi+3uRT7the7Oavrdfdfqv6B+BfHKBl/Mmwge6USYAdeGsDebJMKpZxFfwL/2nVHHH7m/7ilKmUQ==","signatures":[{"sig":"MEQCIGUOkMSwT8ucw/Kg55ZpmZp8SmGxvT3wRuYatoRoJXgVAiAZpe0RjNa4i1Q6+gO9Z27GI+GLajPbs1H5VMYPDm3APw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433995},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9e50f58a54001fd887b570312aee9449a24dbbb5","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.13.3","@angular/core":"^16.2.12","@angular/forms":"^16.2.12","@angular/common":"^16.2.12","@angular/compiler":"^16.2.12","@angular/platform-browser":"^16.2.12","@angular/platform-browser-dynamic":"^16.2.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_16.0.1_1732043312607_0.7020718978831051","host":"s3://npm-registry-packages"}},"17.0.1":{"name":"@duxor/ngx-custom-validators","version":"17.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@17.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"164b9bc3f175e81e59ce56748108d0bedc7e90ed","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-17.0.1.tgz","fileCount":128,"integrity":"sha512-t/UqWtrB7U1a1c65jAxyTrY9xMT5L8kSsKy/tRuq1JPAdT5TXr/M48WM2+dMREk7ugla/+suI1JsG9jj7mnYBw==","signatures":[{"sig":"MEUCIQCMfwRRQsLgxv7j8pRVlV0OWmATV9N3dqu4tmUjHVo9OwIgZDCYjeT7bxHmsxXVHlkI4LRJLLJKufaoef3BAt8UENU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427696},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8522f9a3833d0be695bdc8516675d8b51c6f2660","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.14.10","@angular/core":"^17.3.12","@angular/forms":"^17.3.12","@angular/common":"^17.3.12","@angular/compiler":"^17.3.12","@angular/platform-browser":"^17.3.12","@angular/platform-browser-dynamic":"^17.3.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_17.0.1_1732043373004_0.27045434477720165","host":"s3://npm-registry-packages"}},"18.0.1":{"name":"@duxor/ngx-custom-validators","version":"18.0.1","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@18.0.1","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"67955d66c06aff10e8f266e7b00d284d3b5c4d3b","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-18.0.1.tgz","fileCount":128,"integrity":"sha512-6ywDc8pQKP2NN/yKTmgvcIl5w4xGHqYvlpmLM/C6MclAQf5De0Ynug0W0GP/Tf7zXdmwM3lERtri4oGwK3Qs+Q==","signatures":[{"sig":"MEQCICmdedzess1sMN6fVrpCJV5LFQvZwMJQUMJrxN1XHcx0AiBq6npWoZBID3ReQg1RC1QiBtiWnAFjGueLyipmJMYQww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427696},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"cca143965b8b17e6ece3e4abd745fb175dd3c46a","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"rxjs":"~6.6.3","tslib":"^2.8.1","moment":"^2.28.0","zone.js":"~0.14.10","@angular/core":"^18.2.12","@angular/forms":"^18.2.12","@angular/common":"^18.2.12","@angular/compiler":"^18.2.12","@angular/platform-browser":"^18.2.12","@angular/platform-browser-dynamic":"^18.2.12"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_18.0.1_1732043487096_0.8202645276183389","host":"s3://npm-registry-packages"}},"18.0.2":{"name":"@duxor/ngx-custom-validators","version":"18.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@18.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"4976908527344ec378e2b47e7c20391c7d057d9e","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-18.0.2.tgz","fileCount":128,"integrity":"sha512-c/5FEisSR0jmDshfK8v7v0TzhIg+Tq+FG61sqSyf6EtmgrNOJvjw+c1bS6f2nTdRSKxCGUHirtlDX49IveJADw==","signatures":[{"sig":"MEUCIQCJPNniOZmn50DaSJXbIfRmHjYKtCH/ifBFi9ZmsqWF2gIgZxiP1bpSXJutNBhwA58pKmOikYfsEv1hgCDTbtquJXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427666},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"cca143965b8b17e6ece3e4abd745fb175dd3c46a","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^6.0.0","zone.js":"~0.14.0","@angular/core":"^18.0.0","@angular/forms":"^18.0.0","@angular/common":"^18.0.0","@angular/compiler":"^18.0.0","@angular/platform-browser":"^18.0.0","@angular/platform-browser-dynamic":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_18.0.2_1732044959363_0.8926502491741766","host":"s3://npm-registry-packages"}},"13.0.2":{"name":"@duxor/ngx-custom-validators","version":"13.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@13.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"5ce903f6ed16843dffef0194c786a52b2730029d","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-13.0.2.tgz","fileCount":130,"integrity":"sha512-Q1YATBwG0SFU74sq3hQ1jxldFCYRNaLpnjx83PtmwQxfOd25M1d6/6zVi6HSyEvMhEpJ7KiNvOGEaSAO7rIJ/w==","signatures":[{"sig":"MEYCIQCGQXP6NZRlxYzkHtYJWLSsTV0Yqd52Ju8rpABIR39bCgIhAN+5bpZEqxIaEBlRyDhCvLV3HFrXaVXGsFfOSEkmhced","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588245},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./duxor-ngx-custom-validators.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c2f5941b55ea6189c25ec17bddb60bfbadfe4f20","private":false,"typings":"duxor-ngx-custom-validators.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 13.0.0 < 14.0.0","@angular/forms":">= 13.0.0 < 14.0.0","@angular/common":">= 13.0.0 < 14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_13.0.2_1732120157473_0.6905037323419765","host":"s3://npm-registry-packages"}},"14.0.2":{"name":"@duxor/ngx-custom-validators","version":"14.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@14.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"270c577257e35ef2181fb77295854794cd3abe73","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-14.0.2.tgz","fileCount":130,"integrity":"sha512-QOei6LK1d3M2P6wiTiAhHy500JPgINH4gPpwdwWKNx7FNJhVPnKbC2uGRN9JnHi6FNuJGhvRtWJddD0ehKl+zw==","signatures":[{"sig":"MEQCIFBZCe2jnLvptVtIWZmhWNPxGB/LtW0BqfEZigQySbtsAiBt7XNoArODWhuvK6XsfSa2BYp2fAPx/7xhsKwg6B0TSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588933},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5d0d4b79e6921dde940a3fea7a0acd4f61ee12ac","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 14.0.0 < 15.0.0","@angular/forms":">= 14.0.0 < 15.0.0","@angular/common":">= 14.0.0 < 15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_14.0.2_1732120361884_0.7736820951246164","host":"s3://npm-registry-packages"}},"14.0.3":{"name":"@duxor/ngx-custom-validators","version":"14.0.3","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@14.0.3","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"04dce80fdcf830a6747b71a42f29db5c4bf97110","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-14.0.3.tgz","fileCount":130,"integrity":"sha512-PyqWYxKvOIIAJSvIyKWJTJf6bDMrC2WwfESGhMwIoXQsMlpzZIPrOOhdk/b6v5+lgum5FwofjG6g4nFluVSKUg==","signatures":[{"sig":"MEUCIDQVKLnelR+8k+FJyWeVTPguuPtBzcC/B18MaFjUHsRQAiEAuywhn9VW3RIvlUYXBMZ9oqm8N3P3O8ydzUEBfdCxJA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588933},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"eee99fa90e64b1eb95db7cfb17a8f27acda956ee","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 14.0.0 < 15.0.0","@angular/forms":">= 14.0.0 < 15.0.0","@angular/common":">= 14.0.0 < 15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_14.0.3_1732120453318_0.5075024602187705","host":"s3://npm-registry-packages"}},"15.0.2":{"name":"@duxor/ngx-custom-validators","version":"15.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@15.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"909a683b5e63556da2cfcc64aa8f8336c25db340","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-15.0.2.tgz","fileCount":130,"integrity":"sha512-ILXUILpvoYgNa+Fnwc/BPp8Sjpq6xrJ5VqPCOcUUrHjkQ2IMXxncmm032sYWYKhhUBTFfhegqYl6lOy8t7Amtw==","signatures":[{"sig":"MEUCIAarMW5Q7gb5bN/W4BiJGdn43LUJzXCbusVGjKTo3R0RAiEAo5kpjkjIz/QgrWszPmpD4daIjSLFeBnT/+kLGb9EHQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589409},"es2020":"fesm2020/duxor-ngx-custom-validators.mjs","module":"fesm2015/duxor-ngx-custom-validators.mjs","esm2020":"esm2020/duxor-ngx-custom-validators.mjs","exports":{".":{"node":"./fesm2015/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","es2015":"./fesm2015/duxor-ngx-custom-validators.mjs","es2020":"./fesm2020/duxor-ngx-custom-validators.mjs","default":"./fesm2020/duxor-ngx-custom-validators.mjs","esm2020":"./esm2020/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fcdf21a68509c9c41701b2ba6d570caccd98b04d","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"fesm2015":"fesm2015/duxor-ngx-custom-validators.mjs","fesm2020":"fesm2020/duxor-ngx-custom-validators.mjs","repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 15.0.0 < 16.0.0","@angular/forms":">= 15.0.0 < 16.0.0","@angular/common":">= 15.0.0 < 16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_15.0.2_1732120603997_0.3823972673149769","host":"s3://npm-registry-packages"}},"16.0.2":{"name":"@duxor/ngx-custom-validators","version":"16.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@16.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"25f828f8f6cb10ed25223415d8a60c84ccf5781e","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-16.0.2.tgz","fileCount":128,"integrity":"sha512-WAkCpV+Irm1ZLixuVQVUfhoZWa1v6uepx1TO/J837vCHDSvb2yt3Lq6NBoQf0Njah/9+AG37JDnDBl76gjlsMw==","signatures":[{"sig":"MEUCIHMcW2HxRgUWV88kIom3oRveGdpdAz9esyuafZDOSOQtAiEAwDVOs5G2l767l7ECUe2dQ8nyARXg0wUg+owYqt5/FBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433819},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9e50f58a54001fd887b570312aee9449a24dbbb5","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 15.0.0 < 16.0.0","@angular/forms":">= 15.0.0 < 16.0.0","@angular/common":">= 15.0.0 < 16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_16.0.2_1732120755301_0.21542300666310554","host":"s3://npm-registry-packages"}},"16.0.3":{"name":"@duxor/ngx-custom-validators","version":"16.0.3","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@16.0.3","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"c99517124fd7172c61a6cb45545c6fb5f3d85869","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-16.0.3.tgz","fileCount":128,"integrity":"sha512-upUYf98aW58Wz+1uBLSwe6mRqQUzY6I78GVvp/OZRuiKtM1P87UL2b2/VhVTww7EivZaco/el9yM+fuQUQS3GQ==","signatures":[{"sig":"MEUCIQC4rM2ITlorQ0609qpUdcAef0sBJqYQoD88fg5XmiPFgAIgJ71V3SzPbHMJ8hiCElpyRvCngifDoa6Dn0Ju1GdLO8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433819},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9ad90e812ab6f1178f8da8a3dd90535cd310fcf9","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 16.0.0 < 17.0.0","@angular/forms":">= 16.0.0 < 17.0.0","@angular/common":">= 16.0.0 < 17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_16.0.3_1732120842974_0.4930856534145194","host":"s3://npm-registry-packages"}},"17.0.2":{"name":"@duxor/ngx-custom-validators","version":"17.0.2","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@17.0.2","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"a6dc81c8823a1b9d82fe4a5b2ebd087952a0b4a2","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-17.0.2.tgz","fileCount":128,"integrity":"sha512-o745rj6WZ9fC3T15gFI+wMCLj8NstlYvAB7GT4TOX/bhEugkBGPySuk2bwDjegZcKmh78SEMaOwNBVQfQnXHlA==","signatures":[{"sig":"MEQCICYrhCUv30iZnaOyNmGVSEa1bji3ffv1kDDs310KQ9nbAiBQxQ/kdVX+RWynnB7l9YAENYaRQ6B/+CJBytPDGuGeaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427519},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"320781bbdcc919555872d17ce466452c4c39cce7","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 17.0.0 < 18.0.0","@angular/forms":">= 17.0.0 < 18.0.0","@angular/common":">= 17.0.0 < 18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_17.0.2_1732120952481_0.06125778132400872","host":"s3://npm-registry-packages"}},"18.0.3":{"name":"@duxor/ngx-custom-validators","version":"18.0.3","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","_id":"@duxor/ngx-custom-validators@18.0.3","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"homepage":"https://github.com/duxor/ngx-custom-validators#readme","bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"dist":{"shasum":"8b56b87fcbe09728dda696e30cd311eff832e7d8","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-18.0.3.tgz","fileCount":128,"integrity":"sha512-tYL46w2CEG3ePCeHhREbIFVbuk5mz2z1/sTS2SCdj+VJtUA4F1XupdRQhX6vbyuKFOw1l9Ta4k23YzOu+DRHuw==","signatures":[{"sig":"MEUCIE9UUQtM8cbq3cfrxuy5z6pl5meZ79COBODXposcfiSHAiEAlu42QXxtyYyWZlU3XBLo9nK8GraXLxgHLj3bc2/5tbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427519},"module":"fesm2022/duxor-ngx-custom-validators.mjs","exports":{".":{"esm":"./esm2022/duxor-ngx-custom-validators.mjs","types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs","esm2022":"./esm2022/duxor-ngx-custom-validators.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e91f73e3f6069987c10bfdfa4c068b6316080d61","private":false,"typings":"index.d.ts","_npmUser":{"name":"duxor","email":"dullle@live.com"},"repository":{"url":"git+https://github.com/duxor/ngx-custom-validators.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular custom directives for validation","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">= 18.0.0 < 19.0.0","@angular/forms":">= 18.0.0 < 19.0.0","@angular/common":">= 18.0.0 < 19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-custom-validators_18.0.3_1732121207777_0.4352426187788647","host":"s3://npm-registry-packages"}},"19.0.0":{"name":"@duxor/ngx-custom-validators","version":"19.0.0","description":"Angular custom directives for validation","repository":{"type":"git","url":"git+https://github.com/duxor/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/duxor/ngx-custom-validators/issues"},"homepage":"https://github.com/duxor/ngx-custom-validators#readme","private":false,"peerDependencies":{},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2022/duxor-ngx-custom-validators.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","default":"./fesm2022/duxor-ngx-custom-validators.mjs"}},"sideEffects":false,"_id":"@duxor/ngx-custom-validators@19.0.0","gitHead":"27f5cfb0886a31e3445f7709f283d6ea887e12b2","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5gLIJrFdRfRqulsMDll5DzgtghkZ3ySz6T3ULwRBewZ3VR7ATZ5BfVqjjbckoly/oXdbdB8zCmRgMnaNW3wWyw==","shasum":"4a13e6ef6781cd764123336f4344ffd11878988c","tarball":"https://registry.npmjs.org/@duxor/ngx-custom-validators/-/ngx-custom-validators-19.0.0.tgz","fileCount":66,"unpackedSize":204754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcnMTAQYsAitDlGV5M26mKHsNZhWVBffdCtZdnodruQAiEA/tK76w4igj7UO5j+ESbxjzDf58uuT/cVrnAldnYKyOI="}]},"_npmUser":{"name":"duxor","email":"dullle@live.com"},"directories":{},"maintainers":[{"name":"duxor","email":"dullle@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-custom-validators_19.0.0_1732121468732_0.527605014998263"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-19T17:42:59.061Z","modified":"2024-11-20T16:51:09.081Z","11.0.2":"2024-11-19T17:42:59.446Z","12.0.0":"2024-11-19T17:57:30.605Z","13.0.0":"2024-11-19T18:22:55.299Z","14.0.0":"2024-11-19T18:38:50.107Z","15.0.0":"2024-11-19T18:41:01.335Z","16.0.0":"2024-11-19T18:43:06.168Z","17.0.0":"2024-11-19T18:46:25.177Z","18.0.0":"2024-11-19T18:49:27.886Z","13.0.1":"2024-11-19T18:58:13.425Z","14.0.1":"2024-11-19T19:00:42.884Z","15.0.1":"2024-11-19T19:05:54.887Z","16.0.1":"2024-11-19T19:08:32.878Z","17.0.1":"2024-11-19T19:09:33.224Z","18.0.1":"2024-11-19T19:11:27.458Z","18.0.2":"2024-11-19T19:35:59.591Z","13.0.2":"2024-11-20T16:29:17.911Z","14.0.2":"2024-11-20T16:32:42.072Z","14.0.3":"2024-11-20T16:34:13.585Z","15.0.2":"2024-11-20T16:36:44.242Z","16.0.2":"2024-11-20T16:39:15.503Z","16.0.3":"2024-11-20T16:40:43.187Z","17.0.2":"2024-11-20T16:42:32.710Z","18.0.3":"2024-11-20T16:46:47.954Z","19.0.0":"2024-11-20T16:51:08.906Z"},"bugs":{"url":"https://github.com/duxor/ngx-custom-validators/issues"},"author":{"name":"Ralf Saenen","email":"ralf.saenen@gmail.com"},"license":"MIT","homepage":"https://github.com/duxor/ngx-custom-validators#readme","keywords":["angular","angular 10","directive","reactive","template","forms","validate","validation","validators","custom"],"repository":{"type":"git","url":"git+https://github.com/duxor/ngx-custom-validators.git"},"description":"Angular custom directives for validation","maintainers":[{"name":"duxor","email":"dullle@live.com"}],"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 @duxor/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 '@duxor/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 '@duxor/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"}