{"_id":"@terminus/ui-validation-messages","_rev":"41-9de84227b0a2457f89e47f51e4078a44","name":"@terminus/ui-validation-messages","dist-tags":{"latest":"2.0.0","next":"2.0.0"},"versions":{"0.0.1":{"name":"@terminus/ui-validation-messages","version":"0.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^1.0.10","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"*","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@0.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-GsH2QdNtREA9oKcqOjE+05UiDZF81EYr7t9OiPtpQgQeJACJoU6RcJAsAmZwPeOpM4J95aWyi/jQgRMNuJdFug==","shasum":"da8c26a46a84fc7b91215398e5240076728f7638","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-0.0.1.tgz","fileCount":75,"unpackedSize":294467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1doWCRA9TVsSAnZWagAAt6IP/j4kU6iG7YWs3vI1osne\nx+LTMZZKychk2CeGnu41sCSHd0vEvvINynbIxR73k8yEaM/sC0UeEDO5P84j\ntTodsD2FRcB/uqiDmy01Xd1P0LK7Uiq4zV75WxBj/96/TV03ahoiqiPIi8cY\n8/GgjS/w2MiotVYTIDLv+wx49KA53yDthBd1VEnBDR78Y8rj8qUm2WH5LXl+\nJRRxGxnA//Bkauv36tMXpban5hfZjTVYBsQhwNAeHl2v4fKoYuCzXv244HeT\noIbsWQjPDM7R/tNfgy5yRESQVjPEU9NZn1H4VSrdiJfJ2ORcMVX84TChQQ19\ns1Pn4QXVsNZKgTagSWYbz5cI6qVsJIG+rKeHLhLp49ZfVGyf59471nCNcmbi\nMuQtCp4MolVgR0ftarIxELrehoHtV0rJnn1HP0Eaes43z4b5Ad8Rgs1m2wCB\nnGhlGxa7iLTMASXZD1ogt4rLILrUWWNckfy59ItoDtOJAwiesvTrUGRoivcH\n4jH8QF8AErnkIFLKQteHPVJekzsm37HNbXscl3AIp/1k0BeqePEeKqLaatB8\nuF3uQHdH9U20yHg/j4L9iVtjsWXPxN2kBvEr/zQsEchwk4V6V5+MVCT2eudZ\nMW0g+Sgt3Te7ahRUJlj4S3qH+LIHQGxJ2uSL4ir+piRGlooYsalgbbQEdvh4\nfVul\r\n=Smp/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjOxuqNs/gBOCMKT5Ruq4n3J1Dzhs4cNICWp/P8OkHGwIhANkRB/jfN4iHgBJ8Agdwtqhh/nPKHnPo9q9/Feczb5Si"}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_0.0.1_1591073301858_0.6615100655351336"},"_hasShrinkwrap":false},"1.0.0":{"name":"@terminus/ui-validation-messages","version":"1.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^1.0.10","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^0.0.1","date-fns":"^2.13.0","tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BuLUXyLGMKIcZlMPEPc0C9Vp5xdKFecN2YFVLCLr3dLL3DLoVYXXrsbmoD5BmbPyWCt9aXn7OF48mTF1LTO/SQ==","shasum":"5cff243cbddcdd27edd5f47fa53939456e16ab4d","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.0.tgz","fileCount":24,"unpackedSize":28639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2SfECRA9TVsSAnZWagAAr+gP/ir54Tn4tacYAFOfcYls\n5G8aunvliGy8TOilWhTocpcet9kEGYuBx1BF+KedVr/m5AWLvn1pzxvkQMrw\nm+MyE6ZsWMpS+umetwsEZd2HU24g1AqJ9kP0mPLYky8jyhFRH58Wq9Xov6XW\nYsNHrQJH77WjJUeN5G2qpm0MbJsNSiaDLKbCETez2DhU4o5ta2IYbzGynizl\nSPxx4R9y/HeN10a5REzLENb8qCSJ2tGElzRoKp8l1vtn8T17w5YUNHVC3m0S\nmIFNXHWdYmrNTyDL8eg0ORMwO3r6BT0UPq/kkM9QQjemp8AMvVC5bd38HxNY\nm39gYvVeEfa2n+KyMReslpLYTmCdx9pTdJpG8lg9kOEbtwUQVWOxorchSvPz\n/SDc4oOxbw4+5z3qPzDjfTFZ8jzM4XZSJ2Yljwc4qDUt33lGPVUJ3oR/JfZv\nVVI7Ia4x0e+uAWMB7bT4AX07CEDRLxl89fptykVrhWuC9p9hfmLYPDuZPJAg\nrLoxvAaDmtjhP5FTb+WBu+ZdeXtWj7Wdybx/XVAyoT2wLCKdTeQYoD+YUR3U\nru8DyUuzrC/J6nM9z0WhfUyWvaql8Z+vVu+CfCLxMjpYDVUKGlUlCmIilGAl\naREjGAnB0UsA1IO0KZFF42+WVNxMy7/81IYqIv0a6Kl2kKHAfs0UuOF7Ewnp\n5UCm\r\n=wnQ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMozMfcFDs5t4Ey7PSmkCZgx2r572pyx2HoOP2Li0cNQIgduyYQfgqHoGCfnr0AZ1zsiVbvfTS2VV9W5mrlBWSVQ8="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.0_1591289794795_0.8965991927505035"},"_hasShrinkwrap":false},"1.0.1":{"name":"@terminus/ui-validation-messages","version":"1.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^1.0.10","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^0.0.1","date-fns":"^2.13.0","tslib":"^1.10.0"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Github release][gh-release-badge]][gh-releases] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nTODO\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/master/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/master/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[gh-release-badge]:    https://img.shields.io/github/release/GetTerminus/terminus-oss.svg\n[gh-releases]:         https://github.com/GetTerminus/terminus-ui/releases/\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/CI%20Release/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BUu7+Y1eoQyoUQYq+OA3w79p8qK1ykcoLAbmqjUkhCDOnVI21oDCm2fWadgZhTZE+RItU/jnenUI7I5e2/g1sg==","shasum":"f41147bb0f2c8da42fde00d89e280300fe8ff8af","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.1.tgz","fileCount":25,"unpackedSize":28496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2WTtCRA9TVsSAnZWagAAWboQAIR4SSQdo9MWjmM1nTyw\nGObIn6E5w4qfqEYN2CBEJanC26d8+wmGhSVTrqNTG5/xBYqpt8L/7RZXNmJA\npvOYVpsIWAUeF4FN8j8BlVNfRZrpaXZHpYKN9Jb60CjP0OP4h0STMBMFv/+M\ns7TcQdIbrVyZ8LuO0Xo31g8bwna9M4uJo4b01/xrjZT6YVPQ01tTp0ajFCWZ\niXpZg0mIfycy1zCjKY6GdhyegQ4G0zoVeiyNZ3hYvJluBx+nJipUCBYuLVgX\nqop2+b/GdZoe/3JU4be7R+NknpreY9ofGJ20mM9T7GWEmJ+/E0uUXm9Bz7pO\n3uAPvAy18g96uiatBRlxeEyBd1M53WCgTwkzmGZBg6a+IZpcueO0HSMNiIZk\nvMLb332euSwIPLUsiTYu4i5p8vnp3BtPp6FmNEfJkCa0zJ7gB0NBcx0AVSqH\naeCHekDVHw2ydKkXOZXbRlkcVW3yzIrnXySC/YOkcIKL4wXycs4kY/Mo0RKY\n/35EJo68TQlBTDmDQ/TATKa1osRMkKTA3PtBWVwUj6bqpj/NCc02yXpWpDvy\nEewRM78nvD1BW7MUF/Dh0SlWUbMnWnmDXpsPzh4m4jp5xVxKMRdOOtA0zSSV\n0KTZ/683yflHPCXHZ80ZeUSMo0YkSofkrEVGOPAnomtDXcvo+ID68yWYLOA3\ncCaU\r\n=JJkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcq+3koPeErifg11AsxnlqpRpghHfzeJsAhnUiODUuUQIhAPjxJAJOXMDj0jN5WvmKwHH1TWImtLcID/SiV2BBC3Tf"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.1_1591305450150_0.036969385769742624"},"_hasShrinkwrap":false},"1.0.2":{"name":"@terminus/ui-validation-messages","version":"1.0.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^1.0.10","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^0.0.1","date-fns":"^2.13.0","tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Dw//+YEoLIMDphJ5eiuUOP31PyNANqFjPgod6Cu268LbBQJWSTu0apOWLJI7VbqOdReIbCz3eRDhCkCvQVeTMw==","shasum":"593a954eb25530a8113f6207217d9b1248813296","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.2.tgz","fileCount":25,"unpackedSize":28494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2XLWCRA9TVsSAnZWagAAP90P/An6wLLJYoYZkUNboH+D\nV/HjyjXs9O6T1FrTeBvuyxiAjlQayVsogNRLZ7NfCHWlAydvwSuikRMQs5CV\nPqddtBbMayrVmlsk6B3J69pC3dVsTln6PGatzL0VgDhafSSERlYAKbvrDs8m\nBC5OYe7EEJh7h52sDXX3UtbamB7FsIP8VGTFac9OhwxVRYUkEpq9EXlmZ7p6\nl4y+fuxiFjDDvQENNKNMvqv/eWC/r1iX4x2rggHQf/KBMFRAqLyt55qYgXPV\n8H2R2n94teJkWWwu/aCS6uaXS5803XnUS1LvHTq5/989mL3W+hcrRQaqn7q2\n8fVAj30JjLsGRm6GHWCrjZ4W1fLumMKT87imquEEmaw42MmcGcBZnps4IZwh\nP5Omya4A6DRghQgkZpSWv8dPlo/1gGc+WKpf6Th3LzGXCErV+VmMS2PvVLLu\nM/7B3PWzT/dmVN3+vlNjf0QYatqYljBUCX9seaX2qhMM+VhxoiXc9NlxUoqj\n2PwTt88BhwWeVaMBd5Vrvq07hOP9Uit097OO6drYp77t7pBuJtz3QHdURO8W\niS0Td8L02L8jv8GibJeI+1CkfW265KkNgeo3boX86x7UQsU7x/p78TtKNl+M\n/aUaU4Sc5BlQdoX+hIaWzoDGZB3P7zWm9at3TiF7WVtIkpvy2GrZaBXc4fwJ\n9d6m\r\n=hOt9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl0vng0YK7EzsMOr2D4o5nROJ6OX0jUkyU2yHrCXzc5AiEA0cxCKUyZnM6sSguQQCeSZKTdXb3GPbY/KvDr/rktt0U="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.2_1591309011095_0.5949607614228356"},"_hasShrinkwrap":false},"1.0.3":{"name":"@terminus/ui-validation-messages","version":"1.0.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^1.0.10","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.3","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-k8zaRPKJh1AaoIrarjwDfy+9SQfhadBjN7Mk6XuvnKteAKUQDTIMuMA8pXP+mPYKgR1soUmoOwtcMsrXgtHpKQ==","shasum":"32675cb3a0132fb1b014a681a94710f44371fbae","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.3.tgz","fileCount":77,"unpackedSize":299367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4QbICRA9TVsSAnZWagAAHcUQAJ0tYEhcaTc8bYgs6OZs\nJyTV6bd0jivPB38knqJTyYQYWzc4Ft3VnpVCNUvUsiwQ89j5Ubft8T7kkVqB\nO82BVSvhczMs7GnGazO9x5FK5eAouTlO2nfgdPMogk9DGTazooFjz4k3nWc7\neKK5EaOfLdLmNVPJ8nOGTzbWioj6WotdRoVyKQ9oM+wybbGJOb+oDHpLFhEI\nHn5KhGjfJBr3nIRNLwtsfQsbMghFDDJdCOliQIYUyisxi3x/qlnXWWbjXATS\nYvKNlhY1NJ5mhiC9Yve5K7i5mUnxmllVqi5NL5x+1WSP1dx5gUjWi77jq81t\nFWidnUrO9Z+KKQCRwagtJuF3K0qhPcUw0NFpxisISUHPeOvhlcG41fGPYBA3\nvJt7Cd80Q5SI0g0aKYm1bymjpw4cSEjF0bf7jWZZseaPe/Aatc2kfMVOADo7\nebOmgeC3632sbdpZC1ABQb9Ks7QHMyVxr/2c31wOCc2cg9TKlyGXCAf/PsTc\nyrnI1KBqE7hsGGuv7oW9IqfBzQ74r0dPv+QJnxbnTWmZG1ToV3UdTpPrMs4B\nCgpbmoGPZWJFOXym7NvwAHH245mrl/uIKlJDIAwup1Uq+NbgCcQApoRvqvlK\n2SNXcF2gI79p12NKoK3MwRtBmxjYJbODpFOf/qOPDAbBuhNGN0+CeusdDh9J\n03AH\r\n=g8bf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA16JgM6UpdxZmAXtoW61gLOU5U2C0pX4Sdsj3QTAEs4AiB6WhERIVejJ7Pk4yeEEmEHkpcDjLnGzl9osVg+GdIIGw=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.3_1591805639805_0.5043112917789658"},"_hasShrinkwrap":false},"1.0.4":{"name":"@terminus/ui-validation-messages","version":"1.0.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Github release][gh-release-badge]][gh-releases] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nTODO\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/master/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/master/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[gh-release-badge]:    https://img.shields.io/github/release/GetTerminus/terminus-oss.svg\n[gh-releases]:         https://github.com/GetTerminus/terminus-ui/releases/\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.4","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-bDHXa6Jkzl96DsMTLeYMqXKRTN+T44KWrwOkAQyWf/bJ82i5SQgAL1cO3VCo+bMAtWT+Qj83Q7dM8fOmCkHG3Q==","shasum":"950f1d674d7e8be595c3bc2d1d9a142360bbecca","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.4.tgz","fileCount":76,"unpackedSize":298608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4TO/CRA9TVsSAnZWagAAYPwP/1FVPcRgUxLzPsCHLuro\n0JmIofJgB42GVHd0FS9OrvQ31ho7I0FHOCXnmwCB2S2Wljja3kpTiVkkY/bb\nIrppONIuAUVRmeW+KY02Oy847ELiaNML9UJqA7wvl6ZSa4Ghx3y1leSdb0bq\nI4cQHiC5+LzmjigCpkGBzKm0UFIDWYe2MktyIlIxgW/CRsIIUM1BSq28T2cd\nQbgkMPTe8tLYkLHuLxX/+EZ51wRqbnW8eTzGM8+To6WKAKZG0Pk1t0e1Gxbi\nxrLzJ3qdGiA2FcKhYboQM0E7XubepnK6dWAX46OQreuBY53lpZv+g0sFsK12\nZ5iAHXKX5gfK8mXhsM7rtib1ngSXiVXJjEztkYv1RDrDZ3UgFy6SJrZlaMb2\nywzivvM3afh+umAxL7R0SsiQCPtyv/rIJU6OzcyefOMQhZV88Ac0IgcmuscK\nmLEX4N4hXTqnek8EZR38Mgjyo/iA25s5861n5Z+MdxjXeuz8TyiHVIGF9tKb\n6iQnb3Pm6U693WfKTUsg428UQMOpkOouUxPpDn2kqQQU1AHGA+YbzBFpetDn\n1wNkSttmSdl7Bm3pMjdS63GPXnvQv6wy/z6Nz2kovG7Ne2u4EMH5mq7LzDkx\nnNiTW4tVZ+On8WtWfcyC4rtQmGGpOOkbcRQooSmZX/mlqlNam3fWEBwvadV7\n2Cra\r\n=AM1Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDidQSF1iArVd5OVBGvdYoKNtKyE9z3RjTuZKiogEEeTAIhAKo7vTbUW9Ls9dKiMfPun1VOH6i/msIsCM3lGhIEoNve"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.4_1591817151252_0.8568276382299553"},"_hasShrinkwrap":false},"1.0.5":{"name":"@terminus/ui-validation-messages","version":"1.0.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.5","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-bQKXQIa92fiPyklsEHAYizRaRAEBcS0R33gs3qXbSiWuZmy8bxGlOA4OkIJ9o7JLvhHXVYWdBxGeBUzxYPEd0Q==","shasum":"66db4b5be833d3bdd0cf2599e08f858142627f9c","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.5.tgz","fileCount":77,"unpackedSize":300009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4j2YCRA9TVsSAnZWagAAOsQQAIc9nXkEA4FF6jhmgu/a\nA9lp2Zy4dV9t6n6eZ8e8XfRZJbhgM3ssfaHRsXYizbznx6ZEFMHv7CHhqvyc\nUkz/bhA4Lccs7r1nUjXs6TZhtg14kJOhRw77RyECHaj0GkGU2ndL960h/E41\nOgf80rVsm1kpWoHlatX8BInJ+EQZ3brTv9d5sos6oealofSIrJiRNL7gWW6y\nh7AkR437IcZgol0SGsT8voqOL/OvkNOn36kLOkaxNxhOJQYm/wyLGzU+ymn+\nyG0vfdMbvppkN0fVD3VHHj0o5TK/bnAaWg9vNXcTqyGfQWJUvxspn5aWVoGf\noI52GnSDqNVHISSkpOHafRNl2FN+rRB1EqQckSZ1sDDLJF4Ztwa6SuJWQO+C\naKT5dukVVuuF/AGzeTYOBeWWomGPNTtwXjIKfZz54ngFwwT7q+Jqrgh6Pgsu\na2jhFVoCQB+md2YAxBW/8iIw2ycLL/kJJTbzXWQVID4mFXv8wOzmm2vZfFLe\nyA716si73UNgns7U3srDJ8Ks6b7HU0WX9LhEAnKehb5WIeXFlo/8o0G5MekG\n8LI80d7XltMvU4ykoqF8uUjFbJx3ZV+Jv7qIkYooH1/vFihlsgtbQlz90Wy5\nxgfeH/+/QrjKiyfpi6S8Sb57M1YjaeFSU12sayoLDA5zSK1wB0QGQp9WDQ0G\nm8sy\r\n=8ezy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzVOXhA7wm9KfR1BEX0ZN5zJuY2CK6NqhcWuAz20VtYgIhAJPMxo5GxdoQDXHi5phkCWJ+OWIoTwAMHNlfqvVrgbLN"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.5_1591885207922_0.6781895971856566"},"_hasShrinkwrap":false},"1.0.6":{"name":"@terminus/ui-validation-messages","version":"1.0.6","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Github release][gh-release-badge]][gh-releases] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ yarn add @terminus/design-tokens @terminus/ngx-tools @terminus/ui-pipes date-fns @terminus/ui-validation-messages\n# or\n$ npm install @terminus/design-tokens @terminus/ngx-tools @terminus/ui-pipes date-fns @terminus/ui-validation-messages -S\n```\n\nInclude the module:\n\n```typescript\n@NgModule({\n  imports: [\n    TsValidationMessagesModule,\n    ...\n  ],\n  ...\n})\nexport class MyModule {}\n\n```\n\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/master/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/master/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[gh-release-badge]:    https://img.shields.io/github/release/GetTerminus/terminus-oss.svg\n[gh-releases]:         https://github.com/GetTerminus/terminus-ui/releases/\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.6","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-wvuizq7ii1ttMC6JxWgiS70r3eNN3Hk39YpYZnH/kFZ3p7VNkmTxNPgZe5TawOWqtWbjBEOHGq/seI0b9Nf4UQ==","shasum":"89f75e5ef3a8125a0ee181db75d04d9bf8f1ae7a","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.6.tgz","fileCount":77,"unpackedSize":302043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6TGtCRA9TVsSAnZWagAACzYP/3T7cKzJGIpYp+xjl6DC\nwF4oGOT+gBFZz2EC6gqm4a9suKHVdBqUNGb0QhiK5I5iTVKi+K564dOOGXSQ\nUO694Qk9/2Li897UsM02gZpa/TvpHdfDsaj/lta3Jp89Jwqr+TWx3vBcP4AI\n5CzB8PxH39x0reLcsLn4anbBV52kxspzSEKnCYHGH9fGLGLd8jjQpnLfscho\ne9D05gysy8BT17ORFa08WbQpQHNpDnwJUWLoqv8SPyEcTilh5dMeaLx9vs5e\nAFfzG9rarR2XgrCNVl8sjb7c6pyTt3EUdPo5Nfyh1a5R1+WOsx/WuQ1f/h0N\n/nIVyrkP+F0e2wTg0EW6fz7REgNWOx7Rpp2FeJIpzfXMUCseUHTRlU7Q23P/\nnu6gpoVnuRxeZPNvuDM7Dh1HmSgJ+8LZn3y3ehYrvhcGwglmcNZNYX/pqOU8\nwUctTaCeHplT6TxSJLsEtJGKrsAgeNdDMIAQIBtT1R9Yt/lC38etWRn4yK/O\n3xLwuIspiHOS0ICB5H+apsIWVXdDUJWkgAHZCGa6uMkTGv890xFwlN5aWZ5a\nd2qrt3DM7Cj2nYYk9HJoNv9XMyXaUI7JF+B6D31rL1lR4fXTK4+csE1AKWkN\nf0AagJmj3pHr1qYAVlHY+7XMR/KwxtACMHQmhQKSCd4VcEBKE9NxQ/vSE8oM\nz3mw\r\n=L2hr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0BjSqggpgeUGibn7YlujYPMEacDTXpe6Io2MFuNEM1AIgN7IJiPkRZiau7VFabdEG2gc/DNuhZVTnYDhuWcmPJBg="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.6_1592340908639_0.7709502959890635"},"_hasShrinkwrap":false},"1.0.7":{"name":"@terminus/ui-validation-messages","version":"1.0.7","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.7","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-FKePxpepQdqdKvCey+pxuX4zHyFL+qd3sTMJGgBd96vtmNn8R2X3Drk/L2ekdPgYLcMYemIUIIfOMLsNQHLrNQ==","shasum":"c99b1b7bcfca406aa251e7e0bb65feb1cc953ff5","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.7.tgz","fileCount":77,"unpackedSize":302279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8iFeCRA9TVsSAnZWagAA6KkQAIpx+Jtax4UQUC6QnF5+\nghdsy0rCKFA29XynGJLaewl/zcq8ZBCDm0a8S4tz8mMxkPB078YBp7ASf3at\n77JBwcfwIT10+0kP0AVjFZwC2/A75NP01FqKyRj/G/Md2sRkH8EYiuqP2zHO\nMPDRv834AwNGR+B04r9llGinWZzPoR1rs/QxTdDwv4owj+YkOfJFv6HxH87f\n6ky2eIrNGm6szS9n+i7GBJ2pE45QRwvLHDPuKnZdUFCdNaPBKyrqavXkHrJc\nOVN0p0CYr50iTD26XoTdYotsvT7dZNaxIMznUQKTTg27huKj0GPOsUPWm4yV\niJN4m7ynK02q/dJ+F2xT4pojhhdPIyDxxX9jU3Yz2wVW56UpRiP7jzhyEQjx\nkaZiV0rkCRFcoFrq5TgJPkWbyb4Gau1DhxRuN1KNm1TL1eAqSnQKId3ksU7Q\n9o+3AO69uZBj61zwm2Etx1x/isl+7jmmcztFuworxXxrbiceb5V/mxqnjXun\npgmpCcv4iziKUQkNtj1xjD5kENMv88UZzWqULRMHWeRlYpq4Q4bFn+J8n3ns\nyYWRSwPz87YRYnPbG/Ie0zlLpmjW7xvy06+aFJ1F75bb3sya/EmeZPGZiI2n\nNaB0thVc7r6lKGhaHe6LppnI4BFvP18CGS+Q3vRGZrz/na3lKQlf6fQT+U9f\nO7YJ\r\n=OLS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxqTjw5nkzCeEnV+2x8b5V3QNLr7zq+CTjjPGyZ1Mw2AIhAPEsimfM37jnYPlP0FkR8pWl9VYgJ4NNLeMlLhD6KrPI"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.7_1592926557636_0.2413544650299273"},"_hasShrinkwrap":false},"1.0.8":{"name":"@terminus/ui-validation-messages","version":"1.0.8","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.8","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-MxoA+20Rzqq1BmBsvgKAQ5C/gToN/dvIXIC7/5cZZcYXNgJJlbiYRTR4SyHbMrqu5AHR0QIF66p6DYAxmhmGMQ==","shasum":"d8d963df09cf04a9e7baeec670266dcc507a9a90","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.8.tgz","fileCount":77,"unpackedSize":302517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBJdfCRA9TVsSAnZWagAAU1EP/AnUgJ5IP6KmRH6P9xXP\n3rL7DKiPYS22td0SrIAzXETKje2+N0gIIwU+A5Eib1+EtclCpX+sy0xvuLr3\ntW4uymtFh83QQRGcM1B5mUDVUAnzJmTX5SFJ9dIGUZM3f+aPKn7Hi39tWbVS\nvLRRT4XWinjYJJh9lP9ONBrG8I/kTpDeM5oBidUrZXRSgj41qar2wWutQJ8O\n8X7byOUoNgJzgJlEI2TuvrPQyMnK99ViZddhDiDkN+bwjlOlmDvcIW99qlEY\n75xJwpHVTRs6t2ERrBvNJ54eIkuWURHa015u0Jl6R5pZHEytnDo8Fv9o7TBG\nbACvp4cRs2otkxYuOxhJwxg+UMGaDf91J1u1xliEIoEvreq3qbVU3B8nWuZ6\nlDL8secIBZ3+x9mzHD8uuZQUKo8UnnG6h2t8lQR0JWLCczi5HiRDmgG4YX0T\n16215vJU2b4KmjACg4uY8ZNkNGbd7myPAvi6LQQQKkMIv6awfXS9/j1gIjh/\nIGtRv01w6ThElX/k9ARJAl0tG7hpRQqKfHR9GtCQ33HzrpN2ZAZUBVzT0T3W\nBUWkalJKhxuE6WWHgJ8pzVQUZD81Mc6oCa9Ys5G09Sx2rRi+jF+PEceixSHB\nXslTxM1wn12zPDwgvlGgp1GtfrzYX/jTpCgH4OwOc1PWNKuH5ByawpwHkl4C\nbk6h\r\n=OXy1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbt36x+F779ZrEDfwP3tV1Bys573vB23T9BaQpZNdgqgIhAMJN1HIF0wuJiKHoVwqLiWFXX+UQvtWBeCvQrgMPn02J"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.8_1594136415067_0.8770688595539531"},"_hasShrinkwrap":false},"1.0.9":{"name":"@terminus/ui-validation-messages","version":"1.0.9","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.0.2","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Github release][gh-release-badge]][gh-releases] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n  * @angular/cdk\n  * @angular/common\n  * @angular/core\n  * @angular/flex-layout\n  * @angular/forms\n  * @angular/material\n  * @angular/platform-browser\n  * @terminus/design-tokens\n  * @terminus/ngx-tools\n  * @terminus/ui-pipes\n  * @terminus/ui-utilities\n  * @terminus/ui-validation-messages\n  * @terminus/ui-validators\n  * date-fns\n\nOr use `ng add`\n```\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n  * TsValidationMessagesModule\n\n```typescript\n@NgModule({\n  imports: [\n    TsValidationMessagesModule,\n    ...\n  ],\n  ...\n})\nexport class MyModule {}\n\n```\n\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[gh-release-badge]:    https://img.shields.io/github/release/GetTerminus/terminus-oss.svg\n[gh-releases]:         https://github.com/GetTerminus/terminus-ui/releases/\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.9","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-akq8Tz8yepqKVUPyfsnaabgLBfbeY99epT7Z8DtcG3iiV0HXELQtj+2YMo/rIEnekAPLg6E4vpijPHbExwWmfQ==","shasum":"122d4c8ca6379d1e38d64b6df57a0e15b2c1f2b1","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.9.tgz","fileCount":77,"unpackedSize":303141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDLUXCRA9TVsSAnZWagAAcE0QAJQiAzFtmjYQD0d3moYr\nD2KS/5sl4En76kvg/XHeMcgY78BcOEro1uX53kGvBbWZwjuLfJ4LOjPo8LXc\nyjrkfjDnN9fVwaUWgTZCXUgfLyjLpc3Q44OXA6dciMWMFjT6IBpk7Q7Xkt9c\nFh/PjV0H67jjcV9ARpYy3lUm5+1vJOpgtWJxw1q8KD62O6cieh90KDq6qnx/\nnwsV1mO6vxC7J6hMBp1w64QnkMA7liMzK45sixfy5CXo5dEUUMz8nVjs3k+L\nmf/UVqmRTm3rn57nZgdoVmQwmlVKBS6eYI54XKdHvVwWKM7OCV/WvmrOUxkj\nVckpus9xv/x5ZNefir3zFZOssNlEYDGgUOWXSbv/gIhhAgTwXku7wcTUy+sv\nsLlTnpRSlX/RKvJ/D1unTXjCat3nBoI+X/Iob2deJsZbB+kvkYotTbqgodq9\ngK89R25631tr00hJLCJbVGZ7xadbcc2wMavqFq1VJEY854zucwPS2VuYO65Q\nNPxg39ZeuZ2jWLxIHBZ/8GgBAhMWmNHYMmEylvqKJhRHf6q1+pOYbiCZYPnV\npBIhAIEz6ZZGI4BvVO0Cb3tTkyy5KmWCao9Ey5z8/HcjEPhv1QI1M/oWnyGl\n2EgJPiE11YHRaf7gXE3fQeMCBAVdtZ6+5RD/BOLETA0F3+4CLQGn4OuHtuoY\nikE9\r\n=8Vqq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfriXDGtJJcYsSN/UkRmXgtd8vgSYjAfZfPw5ZJu9dIwIgcrLfp2ZgUgC/gNvgg5WeH6ZHZV2hfZmxdNjE9d7ctdA="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.9_1594668311446_0.200957091960271"},"_hasShrinkwrap":false},"1.0.10":{"name":"@terminus/ui-validation-messages","version":"1.0.10","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^2.1.0","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.10","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-iya+VimiaMiK5JPYKfWhiZhuIQSMpQrqTiPICV9LyLaK27aA1JTpu5CTVnGhIK/hgt4G/ldiSvy//YXggDKTYg==","shasum":"2355f9a859e14e7b5d3ce8591bd0666479bf9cc6","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.10.tgz","fileCount":81,"unpackedSize":304990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDipNCRA9TVsSAnZWagAAV2QP/2qbsJVDmGWCrrC3RL9y\n5l/JirJJDWHQeSPAUlZ/bZx6FqDIIdHfYIANVfDOeDpcWmUQq+WorjHHKOrw\nglzqbA3mmHy5q9GRIl6nKR8/enKKkhCmdsr8fy1tZzVgF6/hJmlU2TXoVGGk\nBxEUlNgW1o1KzptjmunMdxvpJr2zsrBdHrepLPNomDXaOv+xGHItS6Pn+IZz\n5bNS9zAfDBJPNRoDZQfYAfUGQ+NZUtvTjtIa0C6QMJuTGtp0Yx4T6nEp2Pig\n1HmEQbikos6dtlcq6xAF7IW2djLiQh2xPV8PMxIIw/qfmZoj+xPtNpPc7CQ0\nvLfsrhaoB3Ud+KqF9V8NlQk/CXPtsfVGJ8wFl8FGHO2fTRmvFNtdTeFdsVBg\nUwTjeFFQ/Ito7PgMPUzV2ER25d4lMYQLbymUG754zSqA5vldp7v5Bm0H53Ep\nv/iCa5Wf1k2tgkyy+eY+Mo7sl7L/DADg4MylmUPgNxJ4jjTYOYca1ONNmb+p\n6QK/U6ratle7kkahIfe81pV3jT51ZNYwdXyaz7ciS0JJHnlZaa87gJQMyCub\nljwhQ2Bpk8WCVL/Qy15cRVBs5g8krSn08hc6RX5rz2wXsGYzC/Q9Me/QQ8Ui\nMpxoHALkfiba1R+cqw7cVozBh4EuA7w0Sc4SIJ9quswSpi/pb17Ubmz6SVVV\nFE92\r\n=9vGf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAy0Mu4coyaTixS6iOqnjaMRHeZxiFtWzkvVwpTw6BSgIhAIq+5QkU64IwjIcCXt+TEEf3DEAiZs2qykwnLgTOjewd"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.10_1594763852983_0.2105904935404046"},"_hasShrinkwrap":false},"1.0.11":{"name":"@terminus/ui-validation-messages","version":"1.0.11","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.0","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/ngx-tools`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.11","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-9bduDJPzcfZRcs9hmK2L3ch3JCjrVWVBTAJzz5XpsPjnUy7OK5zZEmguGVFJKx1QmL1L6/bnNkxyxtDMBZBQ+Q==","shasum":"c78821ee8ce394b126d8bed88770e892023697ed","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.11.tgz","fileCount":81,"unpackedSize":305453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHy3BCRA9TVsSAnZWagAADOQP/06NSUnq3e1JKIdkx37f\nvcsAsMgRI5uHb8wIGASszCRQjDD79OaPTNkUl6xjYBU4E4bSA0Lw3YavJIPP\nkq4gWqSaWDow2uko7QUoUkcPS+iuQ+qMq4Vv+PYgv6VpejU3USGGmyzKR4n+\n2OzRpZBlj+UWauudSkl2R0pon4GKEmKlQuCUynUGPqOw9OGl1leTiftPC8L1\n9D7yYJy5/nyiCQ3Q3qzUSJBkTdzCAz1beafNp57vPcbM5yjeA2cwlUTrq52g\nF1t5cZTj5T5IWj3Jm/gK39pH8mHidBXKurRc5p0iVZzfjnWC/eg/hebQkYYL\nPyMeSSX/RXVNmbusTRzPpbfJ1H2Whh9Zp7ztVEPlRaJOeKAzS+Z/Ra6c1H/a\njm5+frlHwo/Jk4atD3v44P8yp+2mRyJSycBQfM+m9j73z45bda66vNt1npYL\nqKDDc49usqRDlRMXsa/9BTfivD7DYBU6/mnzL4OksAyaXpe11Hh5OFdgIb7J\n29q0PZdAE+fmRdKLqnZzhH0Z7iahB1e6d1TQ6ovvo8JwSNccSsGfLkOffPcP\nuHdCFC8oVTXEvqXd01FSgWXWJFyfCcy8tyDMmhbdF1RXqXadaNNkJzX09MZn\nHA669KLi05sU5lBghmU1bwh8qOFq/J3OOA4/jtKa1MtuzWuvqroWSGu2rheJ\nAD9U\r\n=rLZe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFy3nJwQaq+0691WHNS9ypYRjEUPKjRyFT79kuf/urdAiEAg8OMRmQdr99TfzYSuBOClfWdimMr0kQmov2YzDaR4zY="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.11_1595878848725_0.7504622533442389"},"_hasShrinkwrap":false},"1.0.12":{"name":"@terminus/ui-validation-messages","version":"1.0.12","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.7","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"10.0.0"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.12","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-P43nDHBK4eCFwtp51M7bPVdWDWM707g/a87LnOKvKs3GcTFQzIjTjJYlodk72woIW0mhLn6TTDiCWFtNmIIeUg==","shasum":"d03ec42a8e1c8b8964d00a32f6d0868a969b0ff7","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.12.tgz","fileCount":81,"unpackedSize":305769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIESCCRA9TVsSAnZWagAA2XYP/0DAHpxPzL/s5Pr8abib\n8cc8p04pMXk+1Xv0I2aKKkx1ltbGUe19H9hpyZuP2C41i5FJLnU5KPFKGxue\n86oHeFd5+ypLHrsic4LG5vAz2XivmqRYaHV9inHwwQbfsA660VQRfeJYZj7B\nTbBgaL4TcE0LZxPDt8tzRqj5ALkifhnpKHzlRewCDaPp8NXtyFHnurwVg+jA\nLxtVoSUoq0gzil+DMs3wq4EVuJsc7ASGKTkBTAGs3ivGzUmHMgVOazgj1Z34\nRc+0GcshOyNeHJiYKC02SU38YAqBWcS/iT0djkClkvTnFr2PeKnh2r53uxDN\nZkH21Rm8zZ0Ydt1MUfstz7D5+me1JrRijWU7OFyUO+tcv5TERxeEo6DN6OmK\n3vCgecHQGj8TqpCshAT1+o9mofWzRQPEYAQI1vXEMVre8wXtBlM10lzfRWYi\nvlLmW9d4hha5pnboe+L3gauiaB/648Bjqqrjxs9ZvePA2h8lfZLcy/dXtzax\neWr2XZKFVANb2ZOZXUrJOE3t9DK425bezfx7PyySkAXyzVUCL3vdNIUzBr0h\nfqWk+EOWP8nb9xXUuFy5e8ObGwKxk6ebHlZxmTCnv41V5wdsdUb96KTqb52T\nMqLkj0z4jQfTKze/BtB9mdlmPYafyOfrG8POpZyw5E51wqz9mk2M2GXQL/W1\n+2Yy\r\n=elMp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8abXwszbVPp5TgTTjM0El1ZZiBIzAQzOllbyNpy8RzAiEAgA2p5Zv1Fo2uBlPgen8ppV8et98nhjGIMj2ZYdJLWHs="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.12_1595950210270_0.668809802043087"},"_hasShrinkwrap":false},"1.0.13":{"name":"@terminus/ui-validation-messages","version":"1.0.13","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/ngx-tools":"^8.0.5","@terminus/ui-pipes":"^1.0.7","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.13","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8O43K5togjQ8Q12R/DMxjKPUUNBI2aiNuZdISjDmGJun/PvzWqfwWY0fJxfdyRNDr2p6v8dz0xLsKPTXa6+fbw==","shasum":"9524c50271a984b65227f7afea9edf343d7aeff6","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.13.tgz","fileCount":81,"unpackedSize":306994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIy72CRA9TVsSAnZWagAA8nwP/0eM/eYsLT77olRVwBJm\nsJNA2RTnbJcvlQ1wI41pCVmlbeR6/7wQrB0AGLNnzX9XBzqu0Hk7mFUqWFDj\n+MEO1AqJVS4bop8BPFXFPWtmgx0ojDc8aXuj1F6l54PWv6ivU/MZVuG7nh9N\nTn0SKN2bfS+tULb7WkqQtWQW7BpdncxL29Vn9QrdrOHFz5K62sdzSYJ+vogx\nfm842ck8Pro+pBdTMdHsWQuPfmHq17kTki21n8+mYVSzGvJ7lX7mTGQh+a7x\nMKkczoqQUj70N5cOiWZSlx8iIkptysp2hi+QGVUZA+VAxUtxGi7bxQ5ihV9n\nV9OaZPCb4VeuVv2D3WSGkjzA60Hd6+y+LBZpjJGIrh+EjpkXAsFapLfMyuMT\n0zihoss0alFEVCmu1reasvwuc7NK6s4gOXP2XyQ1xzGL8ipagKPH4LSTww3g\nATsNKKZB9320N7kzxHt+A6dpwVTOFBhpa4j9e5VAXxpwPyLDSq+NABCYpq4t\nhKyvsBMIsNlMHwvt4V2ubqseezlDaBw58Q5AtMu61zF1Zis3Hu51YCJ0c1JJ\ncuzO0YDDFSiEDASPZ6U+Ym179/YK/riwbTmh42GdOxei2Cp5HDQSia1S/7TK\nKmfn5XIvMYtnEI9dRgp4bkvedayr3uVsP5p0eZjp/+EPLsYFuyh7qrSS6lTG\npuzE\r\n=rBUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoAPDYbkG3VjSdHCgai503+3kCqxNw0r9ZSGLjHizYXAiEAi5/fYtU1WzAq9WPczJFA+fVhSG849aBd7NwD8p2pQ40="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.13_1596141302504_0.2715964726056963"},"_hasShrinkwrap":false},"1.0.14":{"name":"@terminus/ui-validation-messages","version":"1.0.14","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.7","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.5.5","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.14","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-9obe+4XqZS8rgXRSCh78Ee4njKeRh8X8Y0+958FphIa8izGo+wY84fp6omuCW6kgAp23fDZOhmyvNwin5ipK1A==","shasum":"8f6dbfa8e27644fe24e0dbebb877dfb4dff11ccb","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.14.tgz","fileCount":81,"unpackedSize":307163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJCRFCRA9TVsSAnZWagAAE38P/A1hitJ4T5w4lhz5ixzC\nr0fhZlDFsZdqrZrzw+x5tWCSJQ7UrpTXHprlEuC0SDMFWQXF3UHHVV7Gdm5A\ngibsQdvddAaxsEU174kFLNbmP0msdClf6w5kUP9HlapMT1osmkIvrLnb977O\nRlawrYJgu6P8btLtfCxcWhTbK4ruooJFT+Otj0Dcry0hlBtrHoM0qgIddWsD\n18VYbadtBEwjt9Z9+XcgSZKtKCJvAPFQH+Uho/DReOuhyQqJuDLBKVV3tsft\nOi94yuIFl6AFITCiGjJruwgXlitYNJKqX8EYMTr5kSf/00ftDa57M6WIHD02\nn0O+ncut2u40zl/0WeeL7oItl995W9agTBypWZtM8j/dSz0s7N4K8g3y3pGX\n/ArOUbXESV0s1rxyNa6n/gSebmJnVQ8vJJib8pFfWjgMSt9CdeXDHa+dele+\nzv5H5PLApeIHjZrYV9ebmkSdnnHXGNPSYNObK6md1hu4rkzMgNsJLsHoqSRY\nTtdIqBg5fu+3JNnWSpvzlzPs6ov08ofhD943Vzf376K5l430GhtbRJLS62ZJ\nxsoCC6HY0doyFP0ug1MgC16rLMgcnoaqu3rlVVElKO0DjGcGROcOY2LJzt2S\nHPfwMRzNUiQcGsO0RC0t52mp3QwXWLMH0me/xDPDS8PTjbJAnG+J0v7IhDk3\nxcwY\r\n=6Pb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHw3ylBdJDkONQ/j9dv+HQI9gvRNbnsfyD6yofxhy1ykAiEAnq1bOVwKn4vKdoLJhoICk6q64zMFiaIDyY4iJvSyLng="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.14_1596204101580_0.29961549694833756"},"_hasShrinkwrap":false},"1.0.15":{"name":"@terminus/ui-validation-messages","version":"1.0.15","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.15","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8rnRdX108wt5fg0F5yXFZMRy3LLOcbQDIAlFhuY7wTIy2ZXxYZvjKAO1Wxuw0MSYXqlVVuSglagimnwDP6VStQ==","shasum":"42dc905a29f10e838e0fda8513f6770edc65d2a4","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.15.tgz","fileCount":81,"unpackedSize":307402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMXQSCRA9TVsSAnZWagAAWcIP/3LPKmTZbvgxQLnRVfzw\nlMuNOr4rfr46tuj04Z/xyWTpbDnaLYehU115++cRLypQsg8BUwcpkSrnfFxP\nKWK0K2AFoej+J2exTpTABS78HMiUZSCGJlLxtO8Fdx2DN8LXYFbsogc11FWG\nYUrBOwrLW/DYBsQG652RZsHN1fs6voK14TqTLeAJWDHMHzdeLh8VfWd0N3fI\nLxkm33B1c+oQfqft0xywESc711AnX96nRWQGsKfbiSuYq2baCXZVLMNt+m6n\n2wTaOvAsVKnYbeUSp91MrU5H0V07U69KTHBsln4pmZaiRbkMvLkt4Ro2em14\nNBvZLvZjr1A02BABFHTlpMD76ucTNPxPkNtfnw4Vcy8TjZS77eeP4eQP6UIP\n42inZ/Hg9myQ8h6oh0YV5oR93c/cO+7kAm9zGJeVSVIVpP4DpDWccUIO496k\n65FmeqNvbSKdz1i+wWBq1DL5twjfd+jfJU/0qVE2la43c49/NrDd/w80eYwv\naNEjbsQRhaKhSG3+uU6P057Jsot2kX2xay3JC6lJ/nQE2JqoxjlZXRIzIwhb\nIhZmP7EKVJC09rG8Ljy+vHRQuSZzpt0kvPiqYCg1Mvd7+gHH9m1arWiuZHJJ\n1BrHAxErzC1cKx56L/xyKXP2ajl1dcOvtwmGHcioJy2nI1LtXuWc4dVYCKSU\nP8M7\r\n=Nrml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7Enl9ia9BGsbm5sU9mO7mXFkl+BSWYApus5CBItMrcAiEAsYq1sc1Cbv4/X2D2X3Tw1S2yr/Os5Y+dCz5mc1gPr2E="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.15_1597076498007_0.6874865313912883"},"_hasShrinkwrap":false},"1.0.16":{"name":"@terminus/ui-validation-messages","version":"1.0.16","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.16","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-BUpe57m/to+65hdRaqFRyFP2Xm7ku/xF5DC1+h6CDF/F1F6URo5HPYSYe6rkyMf0e7hfSRohXhJ6reDXMMlr9g==","shasum":"be98a31b389f5b54a6a0c255bbef28b196be2bff","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.16.tgz","fileCount":81,"unpackedSize":307593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNq7WCRA9TVsSAnZWagAA2e0P/jkl+Mt8+FEi7Bhpw0GT\nprfsvVhdCDtHZcW82EdSD69LYSlOQxHKhtzLfH5hOumQ1fJmKCWaD5TYVeE+\n+8/3AI3Gs/mVIDvY1L/zUHM2F8D24ZMB2msEj3aojO6O7r0MRgDEJGdYiJv6\nJyr5cf6CuGn3L/ho6tyHLvk3/tTyeVSLOoCxUarYVSXlb4lz+1xc/jmWaaMg\nYVpwQWj1EI07arL6+JC+ETTIH7UkTAWSs10uVMwxPHt3wLAbCV9BPD6x1Pjw\nvmQjA1fZHLjldCcAmMPrbzK9/oioco7U4Rno3jTUuy32kfXlT7eskCNzn4v2\nIt6KTvwxiG51XJeRMtkAR7ZipqZr7E3ERzhy2hnKeZvueF3jGJdOVpZDoqPn\n60YyMZaRhkF4jP5comJwwOCx5uu6jjNlBQLhD7DZJmNZv8zgCERyCaDdsJKw\n2240zttj4ekTytH1VnX2V0mWDuZMwWcfaUEDzb8OSjkjYZzK1GlW7R/CdGab\nVOS4O36RO7dGnqwoyEQ1qH64Y6LBAXnZSGMofCNALpY9XM2MXNSvZHB1U80G\nYrDRFlQ034ueKSusZR5kQZg1/IcWUig4OoIx4m861jS3CqoxeC1mqfiWROGK\n1OmbVUK3iphfiPjuOsqJdOupBh8zbvYLiHas251rdoPa0Q0XI6Hjjubm/Z0/\nJALC\r\n=pGUY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7yY/NWlGxWkbHu1N22TVoUW0bBNhheKn5M63YPvWPiAiA35wn9bxLM0cs8ulweC28m0H4PSIwivOeXXQrprVs6ow=="}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.16_1597419222330_0.13861711799541476"},"_hasShrinkwrap":false},"1.0.17":{"name":"@terminus/ui-validation-messages","version":"1.0.17","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.0.17","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-N0alokUxWpTUSbZNi127ghrhdZ2M5nNbWfwnLgAsxRHPntF2J5BcYDL3necgXX3wgElcH/ekuu5uU0Om4ItOcQ==","shasum":"1031570f650ff1d126a16215a586eef3fcb21209","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.0.17.tgz","fileCount":81,"unpackedSize":307899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUlcnCRA9TVsSAnZWagAAFCIP/R7tysYvegakVNCRnFqK\nQpCHQzRJPR4SaTQUWrWqKLb8bpKGvagUVwyU7Cp3P7C3WiqfHpgaMiUepCOV\nc9h+DThVUC8E8heRaIN3JJBB7/2Hgft151WvEl4hWUtfBMbiVGdjwJQRD5p7\nBd2OYbZ2JPeVCAjSDZhZYYXQTDm79U7DkNjuXS+KnGvJE5wnS/2ybFhvSBOt\nQsP7GslODWdm9+7Z1r7GfW/FQBETtjcyeNYe+79PbzcKfaiiITecKn/oYQgn\n5cqZapCINfO02+kTPqNFd2CEEjZcqk8yUyio2DHjN1CkjJHVu+i0n5HQVVPR\nFH2rIS1Gj3/JuQct1QLZBpiNf3qCjqBLttCsOB16RMccxkdaLukn6Kg16a8G\nQX2xwb6if6IrYrYHJlpYCuT5sErmWqNq4e6UxGKLJ2mbsTkxFBmCQgPe1P51\nZk6pnT94UzJr8YUFqGrC2J2h8rbtycJmssgPzmNXPtP9fuICIuE9FQlXv4DG\nkjpvvNG7FzGdSCCc3mjcZE6BCtDDeIWwbq2ZLgBtbuRJKRdtMSzGVIoK7LMs\nOUrRpQln4QtmJLPk/GzR8wPd439da3FIlz9nH80QK1Ivmyqg+MvX/mE4dWAb\no29N8C8N7DCtY44XKkIuolxa7oQp1WUemKM6ZRG6/hYTm5YX5G5ZhAbM0Joq\nB7bW\r\n=B8JJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ2UmMO+1/ys+MpgqlT1snwhP/4SgBxrTIbyQCP/eR8wIhAK7Om3z+aNt0ivs61RjcwliP9U9JiluhyDyqWNUnjmIw"}]},"maintainers":[{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.0.17_1599231782964_0.8563824115253189"},"_hasShrinkwrap":false},"1.1.0":{"name":"@terminus/ui-validation-messages","version":"1.1.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-JydEsYM1iRWuZFhxEiEi9jY3eNmdLY6MfYuKUmJdks4s+IuFfTPU5Eam3k9j970+IPqnyU27aZZxHFLUaQWb4Q==","shasum":"b56b1666d86948d1f8ab09b8a5326cbe65d4d611","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.0.tgz","fileCount":81,"unpackedSize":308435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9MmCRA9TVsSAnZWagAA1roP/jeFjw3S5HP2ZiHfu3y4\n176mu2HOVxj67phUNjRcHOkogBNhGWXas98+/BpjUGnAw0r9W6PNO3Uiekz4\nKMyMoQQZ8WCgTgeM1+S0CXfmECI8+gAKkuUtHnFCgGWTjgsLkJ0ZS48UzjIS\nBZwhNW0zCpbNHgGKH4XPhWowUtjuStihG12xx5sVkIc5aTUgToD/sg/G0LSf\nnZfa0l47PILeQGVCBF0L0pr4WQ4IcRTf155nev9xU1xuE20Z9LTaSwauKODC\nVzjnd0UhH+kYJhYjnFP8qzVfxQOb5xJBdERZbC65zo2RogC1ag8vPIVYhRgn\nRrPe6yytTKTLKl4YCJjJhyb12FrnaQgjohUrONeAq44lsaigsyKrZhTlOJZU\njl68tK6nFANr54Rh5XXADQecSZfiqHCZoloq3N8y5T1OSdAdF7yVHIL/tjBC\n+/6ovraB2mtn5E243kjqgyK+B7/UWcmUpeCXbL8SnK8f7TpQbWmcXwiHiBjs\nztDJEdPZuTs0ucGqDjQP1v7bcI3A3/t75s+5tLiQkQ0ddp05GKyrZm3ipGY9\nu1dgDOOzTPAdwinwJa2OSrjSTAunY31VT8976yYoRRanmSuDwp4rhz2F+v+q\nisHpJpae3WnrOf9b3nAXAdxYNvVRkoGadYlejKtgFfpKKEHhOqRREaaPHWMv\n2ecJ\r\n=vVFZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDy+pyZz1jPu+rO/aFvbGaL7z+/OUPZK0pwgZp8xTzoKAiAVWyhph9ngN6Tgl48yDveTteauoAk1eFsl/fMNVTAg+g=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.0_1599591205557_0.8536926765881492"},"_hasShrinkwrap":false},"1.1.1":{"name":"@terminus/ui-validation-messages","version":"1.1.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.1","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-cW+gRp2vfPrffreJaulRNNyAUv8mBbR+QANSzONRN9StSV7GGaaJ+VDzdhPvmJqQ3Um6hlCsHchgqY34EtaYWQ==","shasum":"83e2c0d24cf92745e1283aba407162af1979f3f4","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.1.tgz","fileCount":81,"unpackedSize":308636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW78CCRA9TVsSAnZWagAAX3wQAKCO6uddKOYtpBEFcQZJ\nbfuqIvjLCYCFiynpS4nACQVWolIj3mD80po83HnAxWArYZ1seAU74MD6FGNs\nHQCZb9kkNZ2LJa97Oo04UtPMA8I9VHvCSQ/UpFtkLIw+tw5auOQdDkewevsm\naCkEYEEhSwPeVlKy5BesRKd6OgW6b3ow5TIaT6WW3x5BdM5hv4W64g3w7sQw\nnMXkdqsEd5RINQ2rwKO5LLZvnRCg/d4elkYMtCiyCgRVM3801qFdxdlbpHjA\n2jYiHqXxdyy24kgi/q723rLBVlEwiRgZi8WIVJewpzGULIszdCqIpvAqrGPy\nHGJDcuIyazdcgV1mTudD+miYlinaV5pDmASoKRAMuan/FtZAesgL8XGtiqHv\nyos5b4FAVD71gjDMGIUVOLB5qov4B/p9xFIoL6xbuvToAEpXip7tL2fF2PMg\nNm5Z1c+BXtTy5ub7MBMLaw2URFkjPEUNRpgRTA4LlBk3JimbyJKPql0gjRlX\nxZsWd9n386Pks2PpuPRxIj/hGqLY2EBKBX5ca86DLzI5vpcmMkApEpjvDL83\nQ/ylo+cbCFiCMlLRwc4J/FewgZVYexWzsjYcj8aA58A/PjMgxyuvVIrIfrez\n5OLZLmT7SYpIIFi6EjGJCa2jCWFnNSTmAmujqX90JWC4tgw5TbmLGI/kRVwE\nCenQ\r\n=nNR2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOenPhonbwbbX2MFdV/EDzZ/ku+PqG0Mn48n//DmATeAiEAi2S2fs+DPbQXKA9N77Qj3pAqT7DmK4DqAhU+OgmN4bo="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.1_1599848194072_0.07662062386712098"},"_hasShrinkwrap":false},"1.1.2":{"name":"@terminus/ui-validation-messages","version":"1.1.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.2","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.2","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-w2yG7QiMQH2djRDpJg7BtqB73p5PIOacMqg+BLYV9tow/z7xWO4OZsF7WI6Ds/bj6CKCvWQ223iVIxWI7KzoeA==","shasum":"58920d1072257fadf3c9f64b78bf2f3351d16840","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.2.tgz","fileCount":81,"unpackedSize":309196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX6rcCRA9TVsSAnZWagAAdWAQAI2caD4g9Q8qE9Cn7Io+\ndJUAbHlGb+IILRP/z6dDuv0UxYi8SJmLXwAza2ELI7IQpfl5RPFDG0XBs++e\ntla3x9ZqD9I5jSGhVcgyraZqSb8LynbduEp4WL+3xhUlikla0ZhNqM7COFa4\nybJH9aUYfMCpGStKJkmS1fqULGr4+9W/FaeFpmAE/kxiwDqvo8l3++QAydFm\nmXZzxXityLSDK1QpiRtJzgpYeXUFrvz1s2TN2kFNs8ABZKMj62clBXVNA63K\nKexz22SdvznCw9PDTd39tO5m7q9mqS4CwFcLCiw3PIxOPDnak3KF0nHW8+3U\nsAt0CZ7jJljl4h3d8i6OJPP0OEIjyYIWQE6eCMqJaGDUqdmoiF0EKxhAvN2j\nlBKUu9hqnqkXGt9kQhGOANceI10MyU7h9WAZVAmzrD6ekiyYcrERWKGc3CLA\nd6NPdcoyOwdr8+dIRViYPH5rrtLyzrOSby3VfiP5StCPu4jSiMhJCtw27O2Z\n/93l6sNhhdTwTXk12NlPeOPDRvki4y6D5WyDc/ic7pQ54dnlIOJNuct9JRzR\njo1dUoAQrTr0ZG5EBuTS4R1bxQn6aeMHr3nPWvNGefJrtp4d0JUCSNVMsFJo\n9Xkx10I7kMXexLXOWfRB2qUT1CnHps5kgZ8YeEvLV0MJffS2yr5uQv/BCEcD\nkuLO\r\n=OFzR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdPCiwSpgXUSEz6cJif28uFMPFCdSYRKCk3OABQvkXaQIgGUMkgMl3IOtar7j0l+DEakKilEEgxYQt76ocXNAFTI8="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.2_1600105180567_0.7706210513975142"},"_hasShrinkwrap":false},"1.1.3":{"name":"@terminus/ui-validation-messages","version":"1.1.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.13.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","rxjs":"6.6.3","@angular/router":"9.1.11","ngx-webstorage-service":"4.1.0","ngx-clipboard":"13.0.1","@angular/flex-layout":"9.0.0-beta.31","@angular/material":"9.2.4","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.3","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-UPSWmwmZDSjLoDpxq7cvGoHpIYlev4C66ISxRHKwf/gba80shpX+24y7WfnKkhdgBw4oXehY4ETFeoTJqNT3cQ==","shasum":"d332c654a86d758cfd7322e505119231f57aa376","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.3.tgz","fileCount":81,"unpackedSize":310016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe23PCRA9TVsSAnZWagAA+BwP/AramhhtAZ9C4qqDIrun\n5rou6x8gVIwacY2A5YSCXyXRxuZgMQZBXE3YEOUe9fYvl013PZQJkyzvT4JA\n9wbChG8EJ/bapgVeXDj5AyKzXRi3p++uyaZSO/4GOeGV25/gGyKbrW6WxEJx\nqa3KovWAC7B07SFX72P+zjd86YqF/JSmCH7mh100BDvKx3aBLF9xeNto/YXz\nCLcbISk9FkpibgC0ba9xhIenqJEcpjTXX3FioNE/t2JfGfgSWiMPivn2F+0p\niYPt5BntQ3E7OfIdrNGKM0bTR92ZFtcXmJrSXVYnV9xLyWGMI757woqrM9Re\nHCxxTinbpszuAQixiHpa9BVROs7atenO89E3aML93sUORT6Ag2nF6tsMvF+J\n/8dI5xu4wiWapy45sQxfVuhJILgwNhEB1b3dLvFQKPIaRr4g2XLFf89/h5gP\nQSjTqlcDqpqEYp4h5O7euGTlx4D161+LrXMGsiZef1vBDgcPw+Ht3pmW+mNv\n1DXi4NZ1iKnO9m7h3eFzY3Zcar5CYp9GpQr9KejoP2SyUoS98k5uu9sldc0j\norAjPVbkk5Z0cUvS75lUAlyAlw/2Q4MmnHX28ydCSuBu/h409xeNYhjvNCgt\n7NbL7CD89NhuzgqdEOpwNSzLr5FOcfH6whrbTDQNK5AZjyslRfg05fzfrZRG\nIgtK\r\n=eE3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2FNysaJ+734YpfWry0SuIhNwgVaP+ooxVMbWwbO0yRgIgEBk0N7B26/qbH/a+TUbksVK32OIaxdd5YvcCqLli+Wg="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.3_1601924559040_0.8277560552358256"},"_hasShrinkwrap":false},"1.1.4":{"name":"@terminus/ui-validation-messages","version":"1.1.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","date-fns":"^2.16.1","rxjs":"^6.5.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.4","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-QiMAFR6NyWN6u65jBehmpbYxnuR/cepIVM6TFpfI+d7MRbcYs/9TJp02WGHVO5nlIMJY7V2Fi0gcLKX860PN7w==","shasum":"6deb20e56862e8e167d862773d25f14640120aea","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.4.tgz","fileCount":81,"unpackedSize":310225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq9NFCRA9TVsSAnZWagAABqEP/3iyxFm0+qf/WbK6sjoT\n+TUVOpP1u9Yfw/GxynfopO2w1EU1HH7By9LK7DGGFRww36PZQzlv39xZH1jQ\n3gqnpYTzHCebEETbXOKR0riDSdqVIM9VGo59FT3IZ09AQyF1LVWTz2GRr7iy\nhsIH+dPbqYzy+2qDTEkDm3DEoe9VEs5606L2UgE2XLcuZYM8FTLMrqK5CiAD\nqb+l774O6iLZ19MH9VWi4Z7WZXclSOudG6/1exEYrcVf4PKSB0B07fOCIjq+\n4XUepmmfR5pycLBHGSl1O8sKKkJx5lsD3gcNoUZNwCUM+42mu0QRyBV9Y3ug\nGj3rifpRXnW0GtCFd/tONEOWmRSW2TIHn0wf/p8rNkU1Qu2JCC3jk3v+4KZl\nAXEeQq5qxzOZpPxLHVcoYmjunhS4VHN/lBODyBhYsA7YxcYEdYWuPYHkGdEW\nrUjDB7tvuL0i8eoXA/OIoh/65Df7XgZk2Ycu02Exrs0p+w6aqlo4OoZlpZTi\nFAQeAOtKnvJhKxrlVeUJYgOs4i1/6MY1s8Bx7EoZTborv1fMYx8yFEFFscSr\ne+0f1JcClqHep+onbnoegcK8EcaLi6PHMUGWmrPCvUAoEXd72GE+oBhvfjWL\n1Vftb7UneMeg644yzEDpB/lO0mjMcXrj2fkKTf+GnQ8YWxPhZj1ocF4aOJNK\ncmvz\r\n=Eodd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD30/Sog+a1htNSYCK5xreiLblv+LBsIFaRzOEnLrHxjQIhANsvLYPDmoN0LJX6KGLPlY41KwBFGBQpzMb5DKwOjjz3"}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.4_1605096260960_0.19466143486184095"},"_hasShrinkwrap":false},"1.1.5":{"name":"@terminus/ui-validation-messages","version":"1.1.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"peerDependencies":{"@angular/common":"^9.1.0","@angular/core":"^9.1.0","@angular/forms":"^9.1.0","@angular/platform-browser":"^9.1.0","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^1.0.0","@terminus/ui-pipes":"^1.0.9","@terminus/ui-styles":"^1.1.0","date-fns":"^2.16.1","rxjs":"^6.5.0"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm5/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm5":"esm5/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm5":"fesm5/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.10.0","@angular-devkit/schematics":"9.1.9","@schematics/angular":"9.1.12"},"description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@1.1.5","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-3gD7nfSwEPtdItDxCYmSktUATubiFetsm8pOY8lT+qEFqR44O+PwxG8AhWolU/c2gckFpD12vVrNP7ctSBbrUw==","shasum":"1e995ea87231d1d3dd822e6c49e32d984d0494d4","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-1.1.5.tgz","fileCount":81,"unpackedSize":310651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrB3rCRA9TVsSAnZWagAAmlMQAIxlFcLWjkZM1SKeGSk1\nHMAnVmxj9inYRXyNQoh5vSr5ZC+89evOt2In83C22wPa6vlXLWxvCCc7UuMY\niuTcrhacRsN+0srKGwhomTcM9D4kvU5m/BrgiE2XIO9KcpqR4cgQ+cjwOev0\nqR3UP9dA8LjFrUk1MxM3XwySXV19wyRCRXc0DRKStYfqvsPDK5fY6ox0BfbA\nQw67cPSEgSBVXduO0kUs1yCsIU5Rx4ZLp657uGiafYoXF06MGzrwLnYSbK6+\nmhVdtwTPimcdEk6tgZrNagiHs23izQgOyyR3ZGHKDlG3xw0MOrrvYBcYHDVO\nQA0FJW3tBRgyqG+xng8Fhrj4SEQaO4RX4kEbZtEPY9hOfry3RxWfev+XSNjJ\nosDXTO0Ixm1+t7M94UHUpYs8/wKB3gedDdyvMysviMVH8suCCAmi9nOwdzXj\ni4nEzAfcSpm0aJgB4tmh5Isigir9SollUB7HsAxSxBCxNlJlJmYKOwxIIWq6\nZevC1firPaA1fRv0vo606yMq1jpbwU2+e7Tib4EGjbLdSYy4UgvgLdiWqeYn\nzyihQuSO3WlHoyyQNzrpwcSyt+ez9xirCb8zbCLW8G76m540S1uAfQbqpWw7\nvg0Uj+tEbas9J4+zL0BXnJe9bd+vSE+eQrD7R2Thhg8fxad1y26WlJIGc0jL\nhjwD\r\n=aXSk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEvfpghk8lMKIs6it5VkmaI5PZ+zsv1C8qWENi/cPTlAiEAqhlgVk8emT6MS2xWgDN14+FydtoKuFYGovB9Vvlgg9I="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_1.1.5_1605115365596_0.33278938698309135"},"_hasShrinkwrap":false},"2.0.0":{"name":"@terminus/ui-validation-messages","version":"2.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"publishConfig":{"access":"public","tag":"next","directory":"../../../dist/libs/ui/validation-messages"},"dependencies":{"tslib":"^2.0.3","@angular-devkit/schematics":"11.0.4","@schematics/angular":"11.0.4"},"peerDependencies":{"@angular/common":"^11.0.4","@angular/core":"^11.0.4","@angular/forms":"^11.0.4","@angular/platform-browser":"^11.0.4","@terminus/design-tokens":"^3.1.0","@terminus/fe-utilities":"^2.0.0","@terminus/ui-pipes":"^2.0.0","@terminus/ui-styles":"^2.0.0","date-fns":"^2.16.1","rxjs":"^6.6.3"},"schematics":"./schematics/collection.json","main":"bundles/terminus-ui-validation-messages.umd.js","module":"fesm2015/terminus-ui-validation-messages.js","es2015":"fesm2015/terminus-ui-validation-messages.js","esm2015":"esm2015/terminus-ui-validation-messages.js","fesm2015":"fesm2015/terminus-ui-validation-messages.js","typings":"terminus-ui-validation-messages.d.ts","metadata":"terminus-ui-validation-messages.metadata.json","sideEffects":false,"readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### CSS imports\n\nIn your top-level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md","description":"<h1>Validation Messages</h1>","_id":"@terminus/ui-validation-messages@2.0.0","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-Fs05ECdpNfO+lKa6pRwyDEYT1MhNVlZR6JVHnrBQPoCg4o4k9pEaIK+lzWFncE9B7Q+9MFYY3L4r7ZNNcTORkw==","shasum":"363cc88a3c2c6746191d98ebdfc7b092f71a07af","tarball":"https://registry.npmjs.org/@terminus/ui-validation-messages/-/ui-validation-messages-2.0.0.tgz","fileCount":59,"unpackedSize":147764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2hgECRA9TVsSAnZWagAAb+AP/0Y9kiUBzCo9xtSva6BL\ndqRZmbMAaJMIxjGqFJUzOzMpYJMb0tloVbyvp68f+T5gpCOiqv7zhnk7zJcI\nW3kbxGFRp9xrrMSXlCC0mOvrUrRzFlbRd+1oT/Q0fI3LE/4ftw9Soi0zAcyL\n92yTvc1PQ0QRIUgyrutDSTc2FLbdaO3P41L/RuMiK4yuEE+jn1npVpy/tlku\n+tmZv4sOPuWUmLZ8793BS5aziD+NLUY4P6Z6g9xfXrN7yAo6qNML/5FJApR6\n+VKEDXxqqifADGBM0JtE4isMBA+dBYv6z8/cK6XMd309nMWIkTnRW5xTXjWx\nkLgiw6W5VNyCkxc5uT1FTXNesiDuCHCecUq4nl+BQhhfjTkg68jb8LU3V2Yt\nnyFcNQEyRpmBV5dJ2ETuLKBHtGHsWfvNnLwHJT6vF32l/gTZxLFZUx/lZR/C\nhxnrZ0/bOYXjH1011rRiYNlEbo9OW3O7BGAQ0bu2Smiqzlzof4IB04/9nwS1\nLvES3wB5Wjhugdio13mkVrek8yC6tMcU1oVmvNyL4DObDSk/405afprx6kFv\nc2ZGE6vYPI8P8Zi+ixiZaa5z3TPtFtJyLstSt8gBZXlAf19s+ukmU2De7klw\n6UJe438npsIPvxSoxGBCYsgGSCi77+vh69UfTcV2Lj6KBKLI3M/61W6iQkSi\nLYsN\r\n=Cp9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/nRFqQW+GvqfsKI9R6hcKM/6RGZt75bB3G2lMXNKUsAiEAlB8fzou7dnzpmHCeZmi+yf+0UCmAf1kab3FMfPiYk70="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-validation-messages_2.0.0_1608128515463_0.5932671817279225"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-02T04:48:21.707Z","0.0.1":"2020-06-02T04:48:22.059Z","modified":"2022-04-07T05:16:24.787Z","1.0.0":"2020-06-04T16:56:34.910Z","1.0.1":"2020-06-04T21:17:30.308Z","1.0.2":"2020-06-04T22:16:51.209Z","1.0.3":"2020-06-10T16:13:59.924Z","1.0.4":"2020-06-10T19:25:51.376Z","1.0.5":"2020-06-11T14:20:08.022Z","1.0.6":"2020-06-16T20:55:08.817Z","1.0.7":"2020-06-23T15:35:57.805Z","1.0.8":"2020-07-07T15:40:15.169Z","1.0.9":"2020-07-13T19:25:11.544Z","1.0.10":"2020-07-14T21:57:33.134Z","1.0.11":"2020-07-27T19:40:48.868Z","1.0.12":"2020-07-28T15:30:10.387Z","1.0.13":"2020-07-30T20:35:02.738Z","1.0.14":"2020-07-31T14:01:41.722Z","1.0.15":"2020-08-10T16:21:38.279Z","1.0.16":"2020-08-14T15:33:42.467Z","1.0.17":"2020-09-04T15:03:03.150Z","1.1.0":"2020-09-08T18:53:25.687Z","1.1.1":"2020-09-11T18:16:34.212Z","1.1.2":"2020-09-14T17:39:40.673Z","1.1.3":"2020-10-05T19:02:39.160Z","1.1.4":"2020-11-11T12:04:21.100Z","1.1.5":"2020-11-11T17:22:51.494Z","2.0.0":"2020-12-16T14:21:55.621Z"},"maintainers":[{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"devops@terminus.com","name":"terminus_devops"}],"description":"<h1>Validation Messages</h1>","homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"author":{"name":"@terminus"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"license":"MIT","readme":"<h1>Validation Messages</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![Codecov][codecov-badge]][codecov-project] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n  - [Packages that need to be installed](#packages-that-need-to-be-installed)\n  - [Modules that need to be in NgModule](#modules-that-need-to-be-in-ngmodule)\n  - [CSS imports](#css-imports)\n  - [CSS resources](#css-resources)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Packages that need to be installed\n\n- `@angular/cdk`\n- `@angular/common`\n- `@angular/core`\n- `@angular/flex-layout`\n- `@angular/forms`\n- `@angular/material`\n- `@angular/platform-browser`\n- `@terminus/design-tokens`\n- `@terminus/fe-utilities`\n- `@terminus/ui-pipes`\n- `@terminus/ui-utilities`\n- `@terminus/ui-validation-messages`\n- `@terminus/ui-validators`\n- `date-fns`\n\nUse the `ng add` command to quickly install all the needed dependencies:\n\n```bash\nng add @terminus/ui-validation-messages\n```\n\n### Modules that need to be in NgModule\n\n- `TsValidationMessagesModule`\n\n### CSS imports\n\nIn your top level stylesheet, add these imports:\n\n```css\n@import '~@terminus/design-tokens/css/library-design-tokens.css';\n@import '~@terminus/ui-styles/terminus-ui.css';\n```  \n\n### CSS resources\n\nLoad the needed font families by adding this link to the `<head>` of your application:\n\n```css\n<link href=\"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\">\n```\n\n## Usage\n\nThis component was initially for internal use, but has been extended to support custom validation messages. Now a custom\ninstance of this component can be passed in to override the existing validation messages.\n\n```html\n<ts-validation-messages\n  <!-- This should be the same FormControl passed to the outer form component -->\n  [control]=\"myEmailControl\"\n  <!-- This is the function that will determine the messaging for errors -->\n  [messagesFactory]=\"emailMessageFactory\"\n  <!-- This directive is needed to help the parent TsFormField find the custom messages -->\n  tsCustomValidationMessage\n></ts-validation-messages>\n```\n\n```typescript\nimport { TsValidationMessageFactory } from '@terminus/ui-validation-messages';\n...\nemailMessageFactory: TsValidationMessageFactory = (a, b) => (a ? 'My custom message!' : null);\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[codecov-project]:     https://codecov.io/gh/GetTerminus/terminus-oss\n[codecov-badge]:       https://codecov.io/gh/GetTerminus/terminus-oss/branch/release/graph/badge.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/ui-validation-messages.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/ui-validation-messages\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.min.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/ui-validation-messages/bundles/terminus-ui-validation-messages.umd.js\n","readmeFilename":"README.md"}