{"_id":"folktale-validations","_rev":"58-09a571372ea00ac63e44aefe433f9b8e","name":"folktale-validations","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","dist-tags":{"latest":"2.12.1"},"versions":{"0.0.1":{"name":"folktale-validations","version":"0.0.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"0894b1e5c5878d364d0d0debb4b39c02f08758ea","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-+0FlBevv7Nu06jqbAU5o2ZsYgzknmU3gSYqAoaHtya0AxfsZ7E1U3q1o5KbBUYu18Z78JzGN4J9C++W3FheqSA==","shasum":"eceb42ec601db954ffddcc75aaaea5bebf5834e4","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Ul/CT/GqQ+l4nYePVzeXS0mQboI20KIeMYTaZo3QugIhALvTGViPsvnR/BiCNWPY9CAf0d6dw/aspj7jQ5AhQVpi"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.1.tgz_1515501504742_0.6580780462827533"},"directories":{}},"0.0.2":{"name":"folktale-validations","version":"0.0.2","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"0de21d1cbd55203a3f3225fb4700047abc2df26b","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-S26GIJMv7nnFtjTtOCe1yez99WNG83wgCM1EYwfeVI3fFlzTMKwMFraADVGH/1lLSHh4/o1GFwGqli/Zgib+/w==","shasum":"c3c48a62e0c2df52c5f47be0345ee7a797713e64","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRW5d/OzvtVk6EdtKv7uOd+s4OrGZJjhcu14G3yXMFFAiEA1z0EovYu8pH9DnFfxYCEBXtWoewG2HhtABVJwxCb0cM="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.2.tgz_1515504743040_0.24933402007445693"},"directories":{}},"0.0.3":{"name":"folktale-validations","version":"0.0.3","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"6f7161ae08faa723b34780c2c5ab8025f784b446","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-WCurS3Qq9eO/dmKOfxEC8Xd/IsP7M2Y2hvl6tcSN0qVa3peEsh0Qt3AEDvXvLmO1TZx3FeUwnMy7tdxnpCdG0w==","shasum":"15feed2def16af54a8afc53c94439838b61cefa2","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEltEBXTruUZZ64WM/payoaYNIzkMaHQ7IFc7V2WJ5fSAiAsExMCFwmM1g6z4Vx6J4vd6T4jrQe/WaXLVlDb1jvHGQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.3.tgz_1515505029151_0.2752590093296021"},"directories":{}},"0.0.5":{"name":"folktale-validations","version":"0.0.5","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"0217e98fab2ec217cb6a2dd75b97ea2306f1cbd3","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-2XJOOCZI8/WYKwjcizbyaDf8TurXPHYNdZG995ARP6z3WlehvYL1l8gi2FkSLLuMXhULbLxejn1vSXsgYxCE0Q==","shasum":"1c7db3e312ba0a5e84959cd2c5332abc1c502f6a","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYr81OrE91sVSRICWHPcSa/8iVjjPItOEaXZKQEuGjKAiEAuU+dOeydsJuD2uZhUnRdswwkvuY7YDtQYn7y2ZE+Txs="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.5.tgz_1515506071727_0.5914321837481111"},"directories":{}},"0.0.6":{"name":"folktale-validations","version":"0.0.6","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"config":{"unsafe-perm":true},"gitHead":"abf85b5b7e0daeb047f71bba16f2b09a69d39f6c","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-EZ5ntylx/zS3Fw1qo53VZQY2EMwLdUqP/E8QL10mRdEE1j8GH/gY8NoBmqTahya+TalQD2O7ARZsNpUvpjYtpg==","shasum":"3ffb96826161a1490ff84752fcfc7961509531e6","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZvRpS5sA4NdiHyCHbLwYWRdydUxdujVyKF6Db6TShyAiEAlsosiSYvYbT4dheKv5xnWdBqhGv/k1u10FcnKthkkl0="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.6.tgz_1515506207678_0.28488351311534643"},"directories":{}},"0.0.7":{"name":"folktale-validations","version":"0.0.7","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"config":{"unsafe-perm":true},"gitHead":"abfa2e1592689ed5fdc00ec6b6b288cae0524dff","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-NMGgon+gxBgqOkpmqZe8N5mfBAuC+YzEqJjFz4OecLrQebtRunYbDZkxBlW3d4RxWtCVnxfTQK0Vm/JlVyirbg==","shasum":"a2ef18de4c428f955f71215edc924eb235942162","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD7XFsZtjGfIhVFD5JLYMR3UoxxUT2SC0V8BhNIkWnlgIgdJTuJXLM/knys5G3cJsOUZEUdOnAzoiinI+UAjDyCp8="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.7.tgz_1515506300783_0.8398333359509706"},"directories":{}},"0.0.8":{"name":"folktale-validations","version":"0.0.8","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"bd337b359142cbd9bb9bc419cc3740f56d1aa08a","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-yjYdNDf2p06GdAgKGqr8okozLNNcluFGxUgojKpz0oHUI2mZhBDVfCGovpocppg1/KG272dhm4MNJJqQT5jZCw==","shasum":"a9cb35ee847a14b4594d2d7cf4c600700eb931fc","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqqyUxu9gBm/n0wiDeS6r5ShUGcLQXAbGeybTVv6FdmAiA8zA8uj7/O4d43FsO1qSkoXtf42it4oom2rz8FiLA0Eg=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.8.tgz_1515506801437_0.6944606560282409"},"directories":{}},"0.0.9":{"name":"folktale-validations","version":"0.0.9","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"97ddf823198b32c33ec2393d9127dddb9f94fa1f","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-WHG0SU0YnSlsFDjf5vw/b6dIRyhdwCWcHuVSO7jmUjBxh6Yih3Fi7lyL2simztpUsWQ9C0GThabt5Q3sMWlAIA==","shasum":"f73b3dcae3b2b0e822657332bdb52c95d39b1e52","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgSpJBFrKWvGD1m/M7AcroGxPJXoN5MzX18OEB2Xxe1gIgKaO7kT+MUIuxxy9X8C9/35FZOIUQIKbvHXrUPyyx6oQ="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.9.tgz_1515506950369_0.012548617320135236"},"directories":{}},"0.0.10":{"name":"folktale-validations","version":"0.0.10","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"5889e968cfb85929c1a364e6d4b710e0c7c1ec76","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-dzur6fPOruL6zSazQ8yKUdbQPkZd5SxXlU4Kw+AXdgsR6XxmDvtC1RUz5DCOry9maW0tYkJGLApYGVOAasBraw==","shasum":"30d29f180ebf1bd063cf22ac1d7437a6a5287bf2","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFMibezKhpnH02Je5YQrHiDXA45XML2DT6GKbiIjkHVAIgCrCJ0tqmIT2NQEQobjqEztTcli74EtwpJJ8aGywYciw="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.10.tgz_1515511407206_0.00793952471576631"},"directories":{}},"0.0.11":{"name":"folktale-validations","version":"0.0.11","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"31c698d905454ede9d474a35fc7f2d20377bda7d","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.11","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-aSRLTBiQaP4Wwn8p+ZxnyvE6LGxPLEaMPkVgfkZBQNiIE1Gsnl4BieaNlUnmOPPtWCBIQrx3f6fjySTR8ACZ2w==","shasum":"958d8e09ce6adc77395465c86ec640ad8db186b0","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKwRX3w6EgzDcCgnmxRp+WuiIZM9DoPWWbCmeI1yyCmAiB1bKW1ob6hau0nlGpxfC8/HyJINllLhDUZkdhkPH6WUQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.11.tgz_1515511809374_0.9828895151149482"},"directories":{}},"0.0.12":{"name":"folktale-validations","version":"0.0.12","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"f4211eebe7879d0bcd8d10ee2b626452cc3f04d8","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.12","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-P+X8cqshT9YmNzRfJh3jcLZ9WHlDTUNFcZkNk1owAMlqg9LJQrQAYJftGa1kdRA0OC0EU+Hlt/wH46O+7+prXQ==","shasum":"6547ebb94b09a0f17f11d107ce2b287fe13e0774","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKaizaGBMsu4am7pCtuZwaWYc2j+ThbsXUSafsqzCuoQIgDW9nUJELXFt2avTa12kf9BJxqHKEbetVoDyXMwUIQ78="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.12.tgz_1515582607409_0.8766936692409217"},"directories":{}},"0.0.13":{"name":"folktale-validations","version":"0.0.13","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"281bcc3dbe6ea0ef4b7c458772e6f30a59d28081","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.13","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-MSzNYoOOu/BNADO824uVp5Pr3kPAhWccGKSDK7HxpLTxyJ68XTkc0gU05SLCwinv3FGjO7+rosD77m0TBPnc9A==","shasum":"616a96d62e0f176da0b547ab5c6042e6733901ac","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEttxbijQa+J6Yr7UXgVAAcZ5UxBTTl/v7HOxq3YwirgIhAIsDz0il2X/s4K3Flin56ed52rEhcsItag9IEUH7NS0M"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.13.tgz_1515666284885_0.9010821438860148"},"directories":{}},"0.0.14":{"name":"folktale-validations","version":"0.0.14","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"fc3e28b15da876aff431e2eb32db1a9a8da84a47","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.14","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-ct9goPbCXRP036wfyavDceNbvzWTjj0OxBKSQysPdxmExTKqxfUJ0wqROmhMVMAO6R7eS4UfQPDbI3UhRNjbQQ==","shasum":"a57eb5cdb178133a58213fe6a92789bcb30bd463","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8utEhXSea5vXZwgDTKrd8d2KtuL4GpPUJ891opmxC6AIhAL3Nk7dwoZ/afCwHdVQVrkDnR+q7jtpTFR6XKZpohSCi"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.14.tgz_1515666599239_0.3275165583472699"},"directories":{}},"0.0.15":{"name":"folktale-validations","version":"0.0.15","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"aeee6bfdc402038eb0312d00d1b71c9254ae664c","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.15","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-VgcQU1OP4zb7IlTN3wc1KikprKi01DpCbsEfeAQltc7Jqdb+mSwLVQtfxbwk3c88p/jOFAJH5Q76dAQJcSnTPQ==","shasum":"378d89f7090f6e0e068ec4a85548f736abf6c0a3","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkDl1J41uck4V/t8GX6bTPm3B6sLq+EnJL30lVHUOFtAiEA6cgulo8a/boJedtaQn8a8hb4Mt/xJmzzdo8wb92JhcQ="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.15.tgz_1515686864730_0.2439106171950698"},"directories":{}},"0.0.16":{"name":"folktale-validations","version":"0.0.16","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"36c48890231041b3de462ec524a1900cccad7acd","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.16","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-RCwWMPn9sckDGf3ACKx1WAbukbbDp0s+mpQGfQywPO43z2gWGYBErDXPqE2U2n0yhUU/kyOTiavKId2jBR7RFA==","shasum":"d70f25683ed6e6c18ad5bda34921e8df9550b005","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxzTP+frfvObdvXTGvf4dkS4OGmLu8QaO2S1L5tfYlvgIgWnCtQcbmHv8AWUDn8WLXVPtvIznX686tUi+cw/0kTeo="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.16.tgz_1515687977915_0.6479139253497124"},"directories":{}},"0.0.17":{"name":"folktale-validations","version":"0.0.17","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"19b7068eb26797a5d5e036b6b800da70bf4823fe","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.17","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-wfsvBqO0rWHbFTWWjO2CHvARcjsns5iOqaUpayM9hSMYh5TAiQKCuZI7GHTvSIVjy355D7LD6mSYQRVftC6L/w==","shasum":"86324ca3c84b95be6116c30d68cef1f4b9b8012a","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErTkpBFjC53Vfh8jxOvtgUrqoriNh7SFVxeTo04lBWOAiEA/QdH8bMeUUbA1KR+8/SU7qgR6hHzZY8dqBi/fSemuiQ="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.17.tgz_1515692961179_0.8414568030275404"},"directories":{}},"0.0.19":{"name":"folktale-validations","version":"0.0.19","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"89cfde845e3be6f13378b17b3356f7e533a845bf","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.19","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-XgnvyUKjFI5hG0M2ruyI92M8Hw/DtHB74wqCj5qI9Oi+gCalJM1EIEaTqbqfAI2puxHFsLheTvV6IjmR+n+0wg==","shasum":"6c51820c271ecc13dbee04fd7a95b21e8256b9c6","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZGXD2ENb2XHcbSSUpaPDOvMVj28qY+bFiF6vRXH/xtQIgO+giYdis0+Aj7dL1+REAl8aPZqYs3czhyA0aROtcT5g="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.19.tgz_1515703346810_0.5510835717432201"},"directories":{}},"0.0.21":{"name":"folktale-validations","version":"0.0.21","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"folktale":"^2.0.1","js-css-units":"^0.2.10","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"f2a9979609fcd00d1aa654a1c9f53372092edf68","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.21","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-V6amWZsTdoI4RJd5NXB+Hsh1lvIFQ36Zi4XHpfw3ornKHhXr59agktL+okK9qcUA72OBT7Fer7zhq93vdjQ2GQ==","shasum":"8f9f7a23b265db4a77385929f23aae6419479cc8","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnrV7CaWGe7XcHQS2LnKDGBlQr/MD/DgVqZPc4eGQbTAiEA+FXBY2foyqo1YaXi11sfiHiHxb1GTjXQOL4zd3/4AT0="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.21.tgz_1515757896608_0.48658472020179033"},"directories":{}},"0.0.22":{"name":"folktale-validations","version":"0.0.22","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"a679916a99b1f7d0ab6822fed8f965ee08b95d70","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.22","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-iP3QrrfjF0VVXpRHlU5FBP3rdyNaQPEaoFiDlKN5wyNYKjLSqrCkU026ze6smBhvVEWPdhqDepviEFRFio8J5w==","shasum":"8e8f9f7f099c7c1a769cc5afa41f75af5e07d793","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQZ8Hf5HiBl03ZGt7OT2B2Hj3Gx0sz4Kw0PM5kbKjlfgIgaJq47v6ll1coKt4upT8Zh0xlhYwIgr4fVa5JV/5i5Zo="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.22.tgz_1515772178729_0.9287906938698143"},"directories":{}},"0.0.23":{"name":"folktale-validations","version":"0.0.23","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"52371f3c67668282913f1dc63c0f38cc8eed433e","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.23","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-kZu8MvGFSgAwNZx5jF0ZuhAGa96QBreOsYDoKixWr2jhV6yNWedXgdv4w20nJ4PJ8FRJtvSYNyHpOD9/wZt1Gg==","shasum":"3e6d1e40b1ebfed34b3a0f111e2350ac878656cf","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOAlcG808Ny5Y0aHL/Vewy81PB/XBpbCn17Ae0gYN9oAiEA/DFKFFdo3jEIPd6Vwlx8YYB6KYfNjdt2IyPS3p2nIek="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.23.tgz_1515773419834_0.9465469077695161"},"directories":{}},"0.0.24":{"name":"folktale-validations","version":"0.0.24","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"427708e3b96b64f2eaf5b45d83edd7489de90240","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.24","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-kFK6gNwCDb7cX7ybxuRC+K5iYMVzxu9GPlFfvpsQNzmPbRdPtzLD7Wvhqb9YGd8IFgluC7QGnZ/igiNs86UIzA==","shasum":"d8915dddf6c7f1616fde032c4c4425abeab02d20","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKFXSDeYMkYsiMsL19nEFHV8KN+QfNPI1TADzaUj4yxAiAvlAE7DP5phJtsTomTB44ifvI2hCtG9T/Vxv/Iml04Mw=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.24.tgz_1515783711528_0.12030021171085536"},"directories":{}},"0.0.25":{"name":"folktale-validations","version":"0.0.25","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"2aaf3c5d8e502779ee014df89200468ee36db099","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.25","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-MmriDUyoS+Sn0+G0T/NCMKaGRK0Ui5Vg4pqfh5zf/NIuuxO6eLPpriK0rOe42duizL26lLaSrUIuiSCroOMOrQ==","shasum":"0beea6e012cc90fdf4b59d25b8da38e8794a4371","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsQeEwSrGOzPKTGZ3Zwa/b88+xU9K+uIHWwBElftzbzwIhAO8tw0t420v/nmL+8MUHOZrQ3Qc4RJmtZqoYMQd+9Mny"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.25.tgz_1515793814041_0.08890171488747001"},"directories":{}},"0.0.26":{"name":"folktale-validations","version":"0.0.26","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"022e74276d534f3796ef111c741c0d41262af13b","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.26","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-K1Zt0kxSakUZ4UjkSGniCfVhfKhirtggQxrOsORPrURbO87j2XRqJ0kbU0h/vdx/uP72fBrEHBmBXyIn5VPsPw==","shasum":"2f5a0a20c69ee43526b166605d84fee3f809400d","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg2E6Ag9pAvjCUWtIbPXCwt6dEhVlrdu9aj6R3weYU0QIhAPt81KJRF0dQQXL/spsBE2SzTL9RXPmRe4cRe0f/a2Xg"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.26.tgz_1515932665690_0.7629864842165262"},"directories":{}},"0.0.27":{"name":"folktale-validations","version":"0.0.27","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"c943edaf9392586cbcc8a28f05d6e1d62f3c5067","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.27","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-EmAhRUj3qKX+XgGsZuJeRuaaTmwZ8VBiJCnulf5NF237aE0jnTcqik0fKiBTZxO4FpO0aqwbgFc9BlxYDt2Fzg==","shasum":"d73ed95b6f8bedafa7de3ac9ebf6f1012d39a3c1","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3Jpal3O78K50fq7VdG+0IXYBDMA781MDC6ROQfLXgAAiAKbRmPQfoeuHiwHfYOf0nTR7AnnbXPx9ovv+WSfZCljQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.27.tgz_1515939381333_0.7594835942145437"},"directories":{}},"0.0.28":{"name":"folktale-validations","version":"0.0.28","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.51.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"df761b80978ec73b4ac620db6bc4c7bdd1b1a71f","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.28","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-4VufgQE/0F3cPW3Sma93UYmT9Sb3WHeVUMQpZRVVWyqsFukXVz6LP7pwuHFLfHtBaKVIAG0QbEN8W7rNeuGn6w==","shasum":"913bbb23ea7b98adbad79e0b3267f900d0e31e00","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.28.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDltXQsGS2DdpTvfiy4MZgO6cvBeagNtBUPlGx4vRcshAiAL+eXbZvdX0TQhKX4me/82oif3TJLkBc0QocuSqBFbyQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.28.tgz_1515940107722_0.02547851880080998"},"directories":{}},"0.0.33":{"name":"folktale-validations","version":"0.0.33","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^21.2.1","prettier":"^1.8.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"4f8cb54a596e9bfd17668a2c5f3c04cfa52f2541","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.33","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-VR+U63zDipqQJb2pZ5AzOrpMWD+4UdqdOXqbredU13nkIEEQ9hjnxDYINXoKDvpxdn0no9MPfm+XOIZxYVb9dg==","shasum":"6595bf4d7f7e2bc3ed0ad82142169426fd561b55","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.33.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2cmIFLdyhxUrToBugFMvBDx+ztKNjzsqP53nPYNDKgAiAA6HcerKJh2ggj/K87nZVqaUYrKSaTsT1PLXRiWNrN1A=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.33.tgz_1515961313976_0.7038382219616324"},"directories":{}},"0.0.34":{"name":"folktale-validations","version":"0.0.34","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"449ad199039f88c69dd56c8055f4148cb4ea089d","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.34","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-MOfxqa/BnI35TRfKbfuZqwONpH1FmJiOL4T1DLbmAxQefRWz1Ee9fudzXldOQAtZ5rUIvsNDWxMG2Akn9U0VjQ==","shasum":"13bdf1a316ffa87a81641e4c574073f04c4fde3b","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.34.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQzO4jkmWb2ebY//ALZ3ePPLnwyTzFbUig0tw1wYCjvwIhAIlBwRGnPtIJzCWesu/lKGbMPMPQoZQbHNrUKjo+Ze0y"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.34.tgz_1516029045829_0.03225905238650739"},"directories":{}},"0.0.35":{"name":"folktale-validations","version":"0.0.35","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"3743da6247eb8576b9b813694b6696d7d4a1b911","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.35","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-Yyt1UA0jsmdTJc0hKiM7lY0xw8kbgSmTpHagWl3AcXm6Zki59vlkYj0IXklSY284tClvm8tRHw0OokeFhz7FAA==","shasum":"862a64edeabed19d29dd5a1ec8003d35105dd502","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.35.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1ztkgX9PgJ3bKFcAn6VN1otardfnwlZbJsFjR+nXxJAiEAnnGOQOXw8X6H2jMHeTOUTug9f0MvEHjt3BpMilHOzZw="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.35.tgz_1516029604171_0.9097999096848071"},"directories":{}},"0.0.39":{"name":"folktale-validations","version":"0.0.39","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"b2f8c7f76f2b4f8865c7528b56604a85aa1f6ddc","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.39","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-WozMBvvJ0xXuWeVUDn3DSQLfIjZJL8/UXzQzyxm17MEgR2FRxao3iR+j/XRcWL0D4+Wa8hYPO6lgAtfoO0qtBA==","shasum":"2c17fe16b400b09baf9ace2a0b60e67be0ea3b2e","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.39.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcE+wmeqi4xmqFbT92HxdotK/UW5L9H5+4Ihz9UBcTfwIgIVx2cayqv46GuIJtyqI/E0y7syn4KFkE3qPze0//p4E="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.39.tgz_1516053235928_0.3317243782803416"},"directories":{}},"0.0.40":{"name":"folktale-validations","version":"0.0.40","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"22486d9db1333a272ab31759af0dd93b8928775e","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.40","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-UWj6j936qau/EllB5R8g7U2mwMA009gEu2jB8a18KbdNFSQNHo9572K/Y9KlL/Dk5lKTcCePo+wtKTBNS031JQ==","shasum":"43d4bf9d60cd0e371222d2b3a5c4c65158efe367","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.40.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1AFfaztPam+7X3w1y63RLn1nf+BoO8jE85WZ9lqKw+wIgU5aVlOSCZwGxaGgf20JzeRUXLAhe1hR0HgOaCBfFHB0="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.40.tgz_1516188813272_0.12389932875521481"},"directories":{}},"0.0.41":{"name":"folktale-validations","version":"0.0.41","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest  --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","circular-json":"^0.5.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","prettyjson":"^1.2.1","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"14d22c27ed212f48ff6d43703085acd0bbabadb9","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.41","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-cWt1OBrvo024leXBOfCfADMfOjkmn99qNOwjTq/0oPelrQ/HTgYAhernpn5EcVW87d4jhPA1cNPuSgWtSM3NCg==","shasum":"a5d6574a325a33a491ede4eca46b48270ab04a02","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.41.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsFyM/KkzmxxR1nCZUDpk929qf0xjdeOqU7behJAosxAiBYwr7Gx/Wus6TXwGGOvJJ7Uv5LhZC55xalk3vFPPT5fQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.41.tgz_1516458810393_0.7441229748073965"},"directories":{}},"0.0.42":{"name":"folktale-validations","version":"0.0.42","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest  --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","circular-json":"^0.5.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","prettyjson":"^1.2.1","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"6494288d0ff9d3a0ce9f1a5bf7cf9ff758c4c6b2","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.42","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-ZmcvaAenfRVWV1V3oyjbDKYH8uStA2j08Y6KjLApSXav6Wvj9sjfJ3xUh4fRMWJ+jqeI11bTYgkup/ll2cDJAQ==","shasum":"be7ed4cb5522c4b67546c3945c33850531b04957","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.42.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSgeicP46BdF7gqhsmrEhE8x2XXd/60GzuMThA4own7QIgAPSBPiJvx4R5Sv7NTpMg/VTn5LJ6veFroz2Tnf2PDr0="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.42.tgz_1516459375057_0.7092144519556314"},"directories":{}},"0.0.43":{"name":"folktale-validations","version":"0.0.43","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest  --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","circular-json":"^0.5.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","prettyjson":"^1.2.1","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssjs-units":"^0.2.12","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"b1fddc0adafee5d476982c0e71a3c3565f22ac4b","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.43","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-tRl4dqFq8F9y1wDwczIKwArIHf4tvkWavmFeE2IZ+WaL8jaAziS7eLb33zgGFpLRLbdbK3udED7o9sgcXvL52A==","shasum":"0a16022a3caefcf1725f169b734958eba9d2512d","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.43.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSTfqYRcdX2ggcwy7D6s0mGhcUY2lOzVQCulMvKhyGmAiAP7G3fQnPYoNCLsW2u67Nh8ly2ZEf2gwOUQMSrAoB+ZQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.43.tgz_1516476934759_0.8188751759007573"},"directories":{}},"0.0.45":{"name":"folktale-validations","version":"0.0.45","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest  --watch","test:noWatch":"jest","prepublishOnly":"sudo npm run build","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","circular-json":"^0.5.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-react":"^7.5.1","jest":"^22.0.6","prettier":"^1.8.2","prettyjson":"^1.2.1","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.1.0"},"gitHead":"8ae3027c25226410e19928e6e6b80ed155bed185","description":"A library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for creating validators with less boilerplate and specialised validators.","_id":"folktale-validations@0.0.45","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-WXdrpDWw8mMDXmFO3021aQ8fjld+oApU9XhPvQy3ZwrLcZS1Ljux4a6945EQnkU1Xb2fyWqou885Gm6bbAmmWw==","shasum":"86b9e7c950c2ab29f7bf361caaa0e32356265ed5","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-0.0.45.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyC5y4hqkbZ7bmeWgwK6XcrewrRwhNG2Up1E8w+SFiEQIhAJwUNbizVs2gSWRHPzsM80cZ2GMxt/aVOpuG2LlVFvIS"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations-0.0.45.tgz_1516884388602_0.6733427746221423"},"directories":{}},"1.0.0":{"name":"folktale-validations","version":"1.0.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":[],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"9eaa6f64372952c9eef23ee72fcfbd4e99180664","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-6xBOHfK/4PetYgC5zY6lsCHxbJjEd29MfMiKQsMaNbEu7T8LYvESrQwmzSYC1EPtz1n2mgTQSJt4G6Cs3+5LAg==","shasum":"bbfcbf7dc640f9d47ce52eb34e4bc6e99b73d9c4","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-1.0.0.tgz","fileCount":185,"unpackedSize":814678,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2Zb02ttJzUsW4L9svc6euEsKfvczqJBIk4xSTAW5+6AiEAy+2hPysOVN0R1t2pvvcx3dh/o5r/LdjDjEkfA48J+xw="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_1.0.0_1518785988205_0.18938915448101978"},"_hasShrinkwrap":false},"1.0.1":{"name":"folktale-validations","version":"1.0.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"3dd5041e6bb49fde18eff1d15e1045f9c8333dbb","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-/glxJQSxaO+lLhbaMYPkUVNkNfT1ImjbCHPwLqcRnEqi/BdjiVwAuYStStvlcsBcu5favnay1BWzQO+ZlGsO2A==","shasum":"b62cd9d131ac2a34205300ec8a7aa7c684523050","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-1.0.1.tgz","fileCount":185,"unpackedSize":818671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUb5+FLKfZQ875U6XJuOJ8HCNQBUYJjNxrd/KO2rJt5wIgG/CXXxHBkW72jnVPNL0huxfhcOukM6Ctf8QZow8oNTQ="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_1.0.1_1518866623509_0.7247028121641295"},"_hasShrinkwrap":false},"1.1.0":{"name":"folktale-validations","version":"1.1.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"227318c154f94b12673f5ad619556bbd9452268f","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-daiJvpSBtoIRcwWiOAcjE4QpPfeHBgBqQ6p6ngeUQZubqXZLDPy6Rd8rIcTKUmPJuoRRLtJe1goSZuP/m+hlYQ==","shasum":"01a6d74739a93f17f09573145a35efcd0d887e76","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-1.1.0.tgz","fileCount":185,"unpackedSize":824803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQNYpmwZPQ3lUXdq4qQXp9n6VuLKrUM6mHmH5rzlUBEAIgSv2/eCj2gB66usl5ptmaTW/MyxdtUsEa23KGJm6+5tM="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_1.1.0_1518868301436_0.7553616428230896"},"_hasShrinkwrap":false},"1.2.0":{"name":"folktale-validations","version":"1.2.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"d50b810b1aa53e1feae99339a96ad76aeccd4815","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-i3Y69L/Jf8DQufdogd7Chcts7UdPojIIImj8Ko2FcLSO7tgr8gl7exN8eSSy8xaSytitczwhNQWLmLbRLY/4RQ==","shasum":"dde19dcc24f30a49f525bb9371e9f71373f3cc32","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-1.2.0.tgz","fileCount":185,"unpackedSize":824894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTd3nUaZlwgIsmuwLagE7aF5PxZQNqGfXyfLhJyyoksAiEA3OjFjhlypUc9eL0b/V2Jfp12i+qFKycNzD7vtpf6gwU="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_1.2.0_1518877792440_0.3795755305291135"},"_hasShrinkwrap":false},"1.3.0":{"name":"folktale-validations","version":"1.3.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"848c7bafd062897ca341c2a4b886bdae06ef501d","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-edLP46lZdxGMyzPnARXCVG3RodI6yq9oYfmnM/o55OCa851Hzbw+xIXoR5xQyfx4p/NlaGsceJ2YGe5NkrOD8A==","shasum":"4c1022ac4755cd61183c7bdfb8fa6ea24b592888","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-1.3.0.tgz","fileCount":185,"unpackedSize":825859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1x+nsYnpmA5TH6x9TdE9mhTBj+pn3OnTsuOQyhPf0SQIhANeIso5ZTocAeAiKzloD00pjEEeAYRHYtV8mGX2ZfL8k"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_1.3.0_1519042947702_0.0021832984065908168"},"_hasShrinkwrap":false},"2.0.0":{"name":"folktale-validations","version":"2.0.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.54.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"349ae9ce00ba4747c8fe76659bc2dcd198568e5b","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-NiZJcJ5E7B3dX+8bz5pZM/4u0tSH8otuXmmulP9IFX7wWr55fZP7bLptzr8t0125w/8zq83E8H+uSrD5a/+TBw==","shasum":"67080ad5a655ae626f0eef12cd31bb501b5b56e4","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.0.0.tgz","fileCount":184,"unpackedSize":832326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCawjMow9BPJWccOhA27U64myBThw0Kde6rGY714bZqfgIhALq1G2XuzrEEOLvEDxiG5z2PQ6nE6qBirZkha2214rfe"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.0.0_1519068285458_0.6188644093466802"},"_hasShrinkwrap":false},"2.1.0":{"name":"folktale-validations","version":"2.1.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"39adfe545d1be314ab782c286b2b7fc4828cf681","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-XVrbvLpzfd6lc+geLivbh7m8a+gbyOhKsGUw80IeJU3FOkkFSSIcQ+sd/AbOSJoQJn3MjjTww1xSiZ7Pi8yrWw==","shasum":"15e6dc43635397946cbc38ef68e28ae7db9c35a3","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.1.0.tgz","fileCount":188,"unpackedSize":840960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFtay7CzmrS4pRln8EWutTvhJBfg4B01a8m0icTbj99AiBKXvLVythrF9FQNbg49E+9+EqWroXqoroKEozuFeudVQ=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.1.0_1519221103854_0.9647624204697678"},"_hasShrinkwrap":false},"2.1.1":{"name":"folktale-validations","version":"2.1.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"d5d5c813f28d714f9b31f27666b9cae395a1fddd","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-uWqSLL81f9YQLQh0ruGExNeJYg9PwPb6mzBeg4pKe+50KeQtkCPtbQ3fiRmNPjk6CUEni4YWPPNU9NU6nWCBOg==","shasum":"aa0c8b6919577761c4e24e723c6f3dfdf1c35530","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.1.1.tgz","fileCount":188,"unpackedSize":840325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkJhgiGSPOPyh+T9MWvSKolQ+yhiyJj22Xgi1a28HUTQIhAMF/Gz4dqpKngqSnmsQWwCDevkARfPCXMcWcCB1dSO53"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.1.1_1519221756762_0.15005290383247516"},"_hasShrinkwrap":false},"2.1.2":{"name":"folktale-validations","version":"2.1.2","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"7076ff7b074d59b2ea06522c97b4f8475e726fb2","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-F8dqR7Xp9W/i65lL2Ni8g5NSnBZMd1sEJ5aK/D3jzOPb7L3b32DA7Su4ZdFLXsQik1KMhsdnnSO6kWEovLRAuw==","shasum":"4bd077a84010d015918b3e2d0c81d2513831284c","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.1.2.tgz","fileCount":188,"unpackedSize":840287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATcReR+JxGdxwn5Xc4QV1Jps0eRHeneYp6KeQjigbomAiAiYuuVEYysDFsHQluHs9TqGgXtLkb/LmznigwmvwmR6g=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.1.2_1519224982870_0.7600984073941306"},"_hasShrinkwrap":false},"2.1.3":{"name":"folktale-validations","version":"2.1.3","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib && npm run build:dist","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","prebuild:dist":"rimraf dist/*","build:dist":"NODE_ENV=development rollup --config","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","jasmine-expect":"^3.8.3","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"636cfd88049a2d5ab08a73d52a8d28a9c22f5f7d","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.1.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-TaDQA5p1/a14JQOB9xg+2c4b72jw+ue2an356whWJP7YBlLvHfwBKpZolisSvfkX3ItoW/nOAKJDBmsl+dsGrQ==","shasum":"e4f473eb6327e2e30f86dc10e311bde661c90fc1","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.1.3.tgz","fileCount":188,"unpackedSize":840088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWsgZcO8QXSi8e+kaVpogHTMpBD/DoAUmraFydk73kAQIhAPGT1cmaritymnmD6hbGSOnCiMhz+aB8YYkzk+JQhhYj"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.1.3_1519225827597_0.7413415609633416"},"_hasShrinkwrap":false},"2.2.0":{"name":"folktale-validations","version":"2.2.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","jest-diff":"^22.4.0","jest-matcher-utils":"^22.4.0","ramda":"^0.25.0","ramda-adjunct":"^2.5.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"ec29afc589eceef9032505cc53ae27ec0c782ec3","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-N9Bh+EAYGfogxt1Auvx2zqyxIb97/OnDjihx8ACoVfaERMxFxo44FKdPAwmw+1n9jnJ5uVcmDuiInCbjdGPWAg==","shasum":"13d19eb852c7f9afb5c85893f1ad49d4f7ee32ad","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.2.0.tgz","fileCount":186,"unpackedSize":393490,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfZCPKLOT3AZs4xgGb5rU6RtLpeY2g0ijM8xnd4CccWwIhALV0oH/6RwfMSEZARs+5qmhBmYWD2Y+2fpVh3It76eKA"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.2.0_1520507018471_0.4035487902615347"},"_hasShrinkwrap":false},"2.2.1":{"name":"folktale-validations","version":"2.2.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"587d35904e6d28945915454caddd8da41d14bfe9","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.2.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-IojyVU0JpLPCe3rn3mTEFure8GKUkB6Lc2c6pGufOX1RqoaGm+aoCqC//wwJumkDnfKH25NQHTRQJ5eBmpCBzw==","shasum":"1e3897d38032004cbc5ceb89c3d2e672ed0f73a1","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.2.1.tgz","fileCount":186,"unpackedSize":393425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/XA/QuSduLmFat3IQqZTYhgSvYEJMtXUbt79EN2RgWAiBGoUPb4Grbm9FN0/IjyEtAxmF3M/FShqEztbIbbQ2aRg=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.2.1_1520507454523_0.14879320970092325"},"_hasShrinkwrap":false},"2.3.0":{"name":"folktale-validations","version":"2.3.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"c6d5c11af2c8eab34a44fc3135acd56136e90e39","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-I2ZXR4IGJPE9BRjRbBs9/vQIaYrZW9DLkkEOi0sGneJEwutZU801PH9OZRz85og/uad+SS5wPiXKMTdWMvcYpQ==","shasum":"ad1ea2cb8a1008234ec3acb4a6d4a44001912f8a","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.3.0.tgz","fileCount":185,"unpackedSize":410473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx/vutwWIHlKnOGSVLcxSDSUDXfZlTO11K/4fv4CnBUwIhAIYf8BW1yMotrvPsch0KwoJK282Fn0u1R6E5bb0mhFdD"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.3.0_1520861087586_0.36888139492035443"},"_hasShrinkwrap":false},"2.4.0":{"name":"folktale-validations","version":"2.4.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.5.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"24185f9860605c7e8fe45ffea4139a0babf1dff9","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.4.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-4Jq6TChNfkkoGkILArpXVzldOvgK99ypBM1pcNhwXN9VOO+cNaR39EVDIXwsGxpjNA0zPyqbE7BDFObkqOA/Eg==","shasum":"47db19d4640cb28de4c9c99535280744cd7845d8","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.4.0.tgz","fileCount":185,"unpackedSize":410052,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkXxh6MV4Ep+2qFN8ZkfXc/6lNh17xriqV+hUbDkMk1QIhANrTwMy1BeFKHhfECaHwbokPTojeG8BKa3DBIqADT/j9"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.4.0_1520870754772_0.8509878034291185"},"_hasShrinkwrap":false},"2.5.0":{"name":"folktale-validations","version":"2.5.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"ba703a10801528774381fe376d1b722fabf0636e","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.5.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-f2ECqoAyLNOg2hqgOpDBBCfKp69patWRw0zI4ilQXp/4yezQ/PXY3ya6AtmXQQG+lH6FSPhPUvoIN48880PqIA==","shasum":"b6eb1e02af2683e2c6020e17ba7dadad4a22cdb9","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.5.0.tgz","fileCount":185,"unpackedSize":417358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID65WAZssvPvBExQt6MFn0fyFPYoRMcQ3wLwlQ2k0xA3AiAsnLb1iprDUZzPGFHvLzy92kS+lNzFQQlTFbH2yCxf1w=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.5.0_1521455705996_0.3933309353748915"},"_hasShrinkwrap":false},"2.6.0":{"name":"folktale-validations","version":"2.6.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"5130802b09cfc18296c244cfca8a2a333dd773bf","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.6.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-ttuKn2yjIlzjkzwdiBqppBHjWUKFcPkEt/BFvgDMYGlAjv95y0iUnTRjwNR6HXuYoArdt8eUXwbTKclWvpDx3g==","shasum":"391ad85fe7b175effd2e795c92a5d67ccb4ffbd6","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.6.0.tgz","fileCount":185,"unpackedSize":419538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFdCu+Ec7N7o0McG+3boh2z6Q/B7QX3PeedbJ71UKwbwIhAJTyAKBkp5hZKGAZixo4l0GfP7W1r9UL5T4eg4t8hl5C"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.6.0_1521457755837_0.8084545069877491"},"_hasShrinkwrap":false},"2.7.0":{"name":"folktale-validations","version":"2.7.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"b251d20d8fac6a10c46ded1092a168d6f343570c","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.7.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-8jnMYunJk3ajB5d+yNQqlOA3KqflbX6JadD+9zrj1UgX8/AJFhxLxi4EAzX3KKV7VXZDQBdelEwgPL5web24+Q==","shasum":"8c232f505437af5427a9c481203747cb9bb4227a","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.7.0.tgz","fileCount":191,"unpackedSize":433251,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN9OvfdcTyr0YMkVkiTioQmiaPZ9B6H0jGl+SedwQAkQIhAPbGGPjuRTGxnkY/R32Njd4DwjCYNaZ7KOwuL9cafyOL"}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.7.0_1521463840836_0.16097132877922316"},"_hasShrinkwrap":false},"2.8.0":{"name":"folktale-validations","version":"2.8.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"4a0c86fbd42e50156ed40458d605c129555a9fa0","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.8.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-U0HVHeYRZp5+Bmw191tgRsKTzROk6Y0R/FJmv8wzb3oXEGifk8rl+z7GN3uk02DVjEK1Hhwegk/ZlsbIK/omPA==","shasum":"7d2aa3887a74e1a7d356fccc07bc95a725fc821d","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.8.0.tgz","fileCount":191,"unpackedSize":434843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ZN18hrtg1vfxwM4dGlKylsNRCDkA/63ylm935/MIeQIgOb3kuKVXo3CwNXJEA1i8j3faiVLJrfILu2uNmYKCBmA="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.8.0_1521805328103_0.42268748118558097"},"_hasShrinkwrap":false},"2.10.0":{"name":"folktale-validations","version":"2.10.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"95d00ab5da8b8070c865f5b8b444e0df3ccdad02","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.10.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-spUFcVF+OJw/1rBnLd9ShFYG1w75TnQ0IT/3ayzcwlgM9VQ7pg8gNxtTVHpu2emTMcqkwgJdb2vqzQjKzaeFkA==","shasum":"94edbe2335ed5d622e91db6bedd751c39b94899c","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.10.0.tgz","fileCount":194,"unpackedSize":437131,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5LP65tjFA0OJJ1VdCvwX3xOJH0dKu7g+9o0g7ZzPe5AiEAnvUe6jspU6dIKgfs1yKlwX9oadagE/Pk1tfisH194uE="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.10.0_1521814903058_0.11810655153738359"},"_hasShrinkwrap":false},"2.10.1":{"name":"folktale-validations","version":"2.10.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"85c6518a60d507ce8a55ac6655d7421bdb480229","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.10.1","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-eo7tzxztUz5dfCvMtIKD1La8nlD7BtcrxOlLQD3opkAYej1H72kCesIqnpz4dprY88R0em2u0YCNB0dq+QW+5w==","shasum":"2ef008ae49ffc5824b2cdf073c848ad050e0813b","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.10.1.tgz","fileCount":194,"unpackedSize":437430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjVJat5HPDD2pnni1tXp5fLWK2vHvrw3SW3/5hjlhjjAiBuxi1voE4Il3sZNKipeHuV3O4ro49kZBJadTBBfHZ9WA=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.10.1_1521815218938_0.5500668304386584"},"_hasShrinkwrap":false},"2.11.0":{"name":"folktale-validations","version":"2.11.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"2f11a68e175156d46a2e7cebceb00afecb9e04e7","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.11.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-mhYsDzfSbpAbH3JiQF5siO2NfW0tOORHiWbDJ9QAwkze4BFjEPlvw3XkmVGigPrqTqgemkM3vflIasB/ds2y+A==","shasum":"1d851396715bea7a0c48709338b55b3040425e50","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.11.0.tgz","fileCount":197,"unpackedSize":438968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzs3BxbQcU8acBakQuBXZlt1fn34uHZ+Q1DUB5EAI9GwIgbvqXoUhXwID+wYBarJTs1sEIkFOyyaQ/BmzR8+TWFoc="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.11.0_1521833420084_0.39074233877405495"},"_hasShrinkwrap":false},"2.12.0":{"name":"folktale-validations","version":"2.12.0","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"files":["dist","src","lib"],"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze":"^0.0.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"65d982c0303167adb720aa945d6335750957345e","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.12.0","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-32d0NdHgGlqdMwYL2xeVGqYkvJGk/oBtEr7PkUOMNKgKLWyGbnc7yuIo0VCmxMgbLKTDgXoFv2KQwcwOfm0Rtw==","shasum":"7b7cc4312751f0be41ea38de35792e711f77840e","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.12.0.tgz","fileCount":198,"unpackedSize":439799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtQVCj7/JrC73YpRcbQmZhyFACRjLULjaTxrfBsr5ymAiEArnmL7VTxmubvwva+C6fddSQfnCpablBGn1Wi0wXhauU="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.12.0_1521902894676_0.5285037145274663"},"_hasShrinkwrap":false},"2.12.1":{"name":"folktale-validations","version":"2.12.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"keywords":["folktale","validation","ramda"],"author":{"name":"Pedr Browne"},"license":"MIT","bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"homepage":"https://github.com/Undistraction/folktale-validations","scripts":{"build":"npm run build:lib","prebuild:lib":"rimraf lib/*","prebuild":"npm run lint","build:lib":"babel --out-dir lib --ignore \"__tests__\" src","test":"jest --watch","test:readme":"jest src/__tests__/docs/readme --watch","test:noWatch":"jest","test:cov":"open coverage/index.html","verify":"npm run lint && npm run test:noWatch && npm run build","prepublishOnly":"npm run verify","publish:patch":"npm version patch && sudo npm publish","publish:minor":"npm version minor && sudo npm publish","publish:major":"npm version major && sudo npm publish","lint":"eslint src/","audit:packages":"yarn outdated || true","securityCheck":"nsp check","changelog":"conventional-changelog -p angular -i ./CHANGELOG.md -s"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","conventional-changelog-cli":"^1.3.14","cssbeautify":"^0.3.1","deep-eql":"^3.0.1","deep-replace-in-object":"^1.1.7","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-prettier":"^2.7.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-ramda":"^2.4.0","eslint-plugin-react":"^7.5.1","husky":"^0.15.0-rc.8","indent-to-first-line":"^0.1.0","jasmine-expect":"^3.8.3","jasmine-folktale":"^0.0.5","jasmine-multiline-matchers":"0.2","jest":"^22.1.4","madge":"^3.0.0","nsp":"^3.2.1","prettier":"^1.8.2","prettyjson":"^1.2.1","purdy":"^3.0.2","rollup":"^0.57.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","safe-json-stringify":"^1.0.4","sinon":"^4.1.4"},"dependencies":{"cssapi-units":"^0.3.0","deep-freeze-strict":"^1.1.1","folktale":"^2.0.1","ramda":"^0.25.0","ramda-adjunct":"^2.6.0","ramda-log":"0.0.3"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run verify"}},"gitHead":"a8b67c4b372f6b8fc8e568eb474efd2b420a0514","description":"[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations) [![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/fo","_id":"folktale-validations@2.12.1","_npmVersion":"5.8.0","_nodeVersion":"9.3.0","_npmUser":{"name":"undistraction","email":"pedr.browne@gmail.com"},"dist":{"integrity":"sha512-EtXLsRO/h5LhVbHC95bTG4p8ACugNENIs+ejN2AyuocyrqBNSeNTXXe45gNVx+gyTdlknaYXyPQfqTuCCShqLg==","shasum":"7b34a616de69b864ed1f06a464dd02025e9cf4de","tarball":"https://registry.npmjs.org/folktale-validations/-/folktale-validations-2.12.1.tgz","fileCount":198,"unpackedSize":439629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv725CRA9TVsSAnZWagAAmbsP/3WAJWX705gsNHwgdW4w\nE/B5AYc5HTtZDgE5sAqlAH/ovlngf5w038MblDC/c2m8pB6e9AAOiPT5lzYf\nQQq5kTPy+tabC3EwAIOIknD2qZa+T1L4WeJyaolc+MVUU4hW5UtcC5evX62Z\nPpxaOzmGcJpDhTvQCg0XqHmZDu+3r4ztDuHnIT8vvab1Yjx+NiYXQQFGDMo2\noHirU7b6HCApLcrEPUSAjtjO4wQ4/cCru+0SJzRjX/tuBitcCAUOSaL5cIQw\njp32jAcbu3m+/1IjyIMrdNDAEUxWjRnKDP2+yjgy4vyfRFbDtcxlDnCF9m6i\nRf3YuVUbvwgtz2T++qz6896Y/E4OGB10ml0spmfyWJgydlXKawVR5OVdggvL\nC2SVlM6Y12uOc7trTTZTGO6rdD18Xt35ZNFWDIU1OAxHTPqmoMrHzbespwY5\n6Qff8YJSGa+U593pZnCd86a+q5Z7+zKdJmYYpa90TJEut8wsQNZy8BxmxxJH\nG7q9ANdiYq4RMBQucDlgOWZwSZHA+jUMYueu8d4q9PG9DNdLAeHgBn/Fhnr1\nr9z/Lpqh1QDdBv7hdME20u/uqY6hCvlCZvbVO0n4/3zOzCa8wmCXO6UYhPG4\nxwlrgFVTEghYov8QVr4fU4g0YTXjYgESSAgQXgySXN2thpWW3qeXVhWKOsM5\nr5dX\r\n=NQvz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHnh441NxdEh6v4KfJ/H8K2ojN9FLhRwXMEfTQt8F/EAiAU2x5QFhQWy6Ki9e8D+4GnJF2eyU2zjfhvYdFgd/40+A=="}]},"maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folktale-validations_2.12.1_1539292600398_0.6394052587020742"},"_hasShrinkwrap":false}},"readme":"# folktale-validations\n\n[![NPM Version](https://img.shields.io/npm/v/folktale-validations.svg)](https://www.npmjs.com/package/folktale-validations)\n[![codecov](https://img.shields.io/codecov/c/github/Undistraction/folktale-validations.svg)](https://codecov.io/gh/Undistraction/folktale-validations)\n[![Build Status](https://img.shields.io/travis/Undistraction/folktale-validations.svg)](https://travis-ci.org/Undistraction/folktale-validations)\n[![DUB](https://img.shields.io/dub/l/vibe-d.svg)](./LICENSE.md)\n[![Greenkeeper badge](https://badges.greenkeeper.io/Undistraction/folktale-validations.svg)](https://greenkeeper.io/)\n[![Node Security](https://nodesecurity.io/orgs/dwyl/projects/1047e39b-0d4a-45ff-af65-c04afc41fc20/badge)](https://nodesecurity.io/orgs/dwyl/projects/1047e39b-0d4a-45ff-af65-c04afc41fc20)\n\nA library of validators using [folktale](http://folktale.origamitower.com/)'s `Validation` including utility functions for combining and composing validations, and constraint-based validation, allowing you to validate objects or object graphs. Includes easily customisable error message rendering, and is easily extended with your own validations.\n\nMuch of the basic validation relies on well tested predicates provided by [ramda-adjunct](https://github.com/char0n/ramda-adjunct).\n\nThe library is well tested (on Node 7, 8 and 9) and the validators you'll create yourself are easy to test.\n\n## Structure\n\nThe project is broken into:\n\n* validators: Validators that work on a single value or a collection of values.\n* helpers: Functions helping you create, combine or change the behaviour of validators.\n* constraints: A system for validating whole objects or object graphs, with validation and transformation of values.\n* failures: Rendering of failed validations to human-readable error messages.\n\n## Install\n\n```bash\nyarn add folktale-validations\n```\n\nor\n\n```bash\nnpm install folktale-validations\n```\n\n## Validators\n\nMany validators are included, but it is very easy to create your own. The following are all ready to use out of the box.\n\n### Predicates\n\n#### Basic Types\n\n* validateIsArray\n* validateIsNotArray\n* validateIsObject\n* validateIsNotObject\n* validateIsBoolean\n* validateIsNotBoolean\n* validateIsString\n* validateIsNotString\n* validateIsFunction\n* validateIsNotFunction\n* validateIsNumber\n* validateIsNotNumber\n  #### Complex Objects\n* validateIsDate\n* validateIsNotDate\n* validateIsRegExp\n* validateIsNotRegExp\n* validateIsPlainObject\n* validateIsNotPlainObject\n  #### Nil Values\n* validateIsNaN\n* validateIsNotNaN\n* validateIsNil\n* validateIsNull\n* validateIsNotNull\n* validateIsUndefined\n* validateIsNotUndefined\n  #### Emptyness\n* validateIsEmpty\n* validateIsNotEmpty\n* validateIsEmptyArray\n* validateIsNonEmptyArray\n* validateIsEmptyString\n* validateIsNonEmptyString\n  #### Validity\n* validateIsValidNumber\n* validateIsNotValidNumber\n* validateIsValidDate\n* validateIsNotValidDate\n  #### Numericality\n* validateIsInteger\n* validateIsNotInteger\n* validateIsPositive\n* validateIsNegative\n* validateIsNonPositive\n* validateIsNonNegative\n  #### Truth\n* validateITrue\n* validateIsFalse\n* validateIsTruthy\n* validateIsFalsy\n\n### Association\n\n* validateIsLengthGreaterThan\n* validateIsLengthLessThan\n* validateIsLengthBetween\n\n### Array\n\n* validateArrayElements - Validate all elements with supplied validator\n* validateIsArrayOf - Validate is array and validate all elements with supplied validator\n\n### Object\n\n* validateObjectValues - Validate values using a map of key-validator pairs\n* validateRequiredKeys - Required keys must be present\n* validateWhitelistedKeys - Keys must appear on whitelist\n* validateExclusiveKeys - Only one key must appear from the supplied list\n\n### Other\n\n* validateIsWhitelistedValue - Value must appear on whitelist\n* validateIsNotBlacklistedValue - Value must not appear on blacklist\n* validateIsNumberWithUnit - Value must be a number followed by supplied unit\n* validateIsValidNonNegativeNumberWithUnit\n* validateIsValidPositiveNumberWithUnit\n\n### Constraints\n\n* validateObjectWithConstraints - Validate an object or object graph using a constraint object that describes a valid object\n\n### Helpers\n\n* allOfValidator - All validations must pass (will always run all validations)\n* andValidator - Both validations must pass (will always run both validations)\n* anyOfValidtor - Any validations must pass (will always run all validations)\n* orValidator - Either validation must pass (will always run both validations)\n* untilFailureValidator - All validations must pass (short-circuits on failure)\n* predicateValidator - Create a validator using a simple predicate\n* regExpValidator - Create a validator that uses a RegExp for validation\n\n## Usage\n\n### Introduction\n\nNote: All examples in this introduction can be run as working tests in: `src/__tests__/docs/readme.js` and can be run using:\n\n```\nyarn run test:readme\n```\n\nor\n\n```\nnpm run test:readme\n```\n\nEvery validation you perform will return a [Validation](http://folktale.origamitower.com/api/v2.1.0/en/folktale.validation.html) object which will be either a `Failure` or a `Success`. There are `isFailure` and `isSuccess` functions exported from `index.js` to help you check, however you can also use `matchWith` and a variety of other methods to handle both cases which are outlined in the link above.\n\n* If it is a `Success`, the object's `value` will contain the validated value.\n* If it is a `Failure`, the object's `value` will contain a payload describing the failure.\n\nA payload is a simple object describing the failure and has three fields:\n\n* `uid` - the UID of the validator\n* `value` - the value that failed validation\n* `args` - an array of values relating to the failure, for example `validateIsWhiteListedValue` will include two arrays - one of all whitelisted values, and one of values discovered that weren't included in the whitelist.\n\nThis information can be rendered into a human-readable message using a Failure Renderer. The library ships with a preconfigured renderer which knows how to render failures from all included validators, including complex nested failures. You can supply your own messages for some or all of these validators, as outlined below. Outputting payload objects from the validators makes them easy to test.\n\nMany of the validators are simple predicate validators - supply them with a value and they will either succeed or fail:\n\n**Example 1 - Predicate Validator**\n\n```javascript\nconst validValue = `a`\nconst successfulValidation = validateIsString(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = 1\nconst failedValidation = validateIsString(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  uid: `folktale-validations.validateIsString`,\n  value: invalidValue,\n  args: [],\n})\nexpect(message).toEqual(`Wasn't String`)\n```\n\nOther validators require configuring before use.\n\n**Example 2 - Association Validator**\n\n```javascript\nconst configuredValidator = validateIsLengthGreaterThan(2)\n\nconst validValue = `abc`\nconst successfulValidation = configuredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = `a`\nconst failedValidation = configuredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  uid: `folktale-validations.validateIsLengthGreaterThan`,\n  value: invalidValue,\n  args: [2],\n})\nexpect(message).toEqual(`Length wasn't greater than '2'`)\n```\n\nValidators can also validate Objects - either keys or values. In the following example, the values of an object are validated, using a different validator for each key.\n\n**Example 3 - Object Validator**\n\n```javascript\nconst configuredValidator = validateObjectValues({\n  a: validateIsNumber,\n  b: validateIsString,\n  c: validateIsNotEmpty,\n})\n\nconst validValue = {\n  a: 1,\n  b: `example`,\n  c: [1, 2, 3],\n}\nconst successfulValidation = configuredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = {\n  a: `example`,\n  b: true,\n  c: [],\n}\nconst failedValidation = configuredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  fields: {\n    a: {\n      uid: `folktale-validations.validateIsNumber`,\n      value: `example`,\n      args: [],\n    },\n    b: {\n      uid: `folktale-validations.validateIsString`,\n      value: true,\n      args: [],\n    },\n    c: {\n      uid: `folktale-validations.validateIsNotEmpty`,\n      value: [],\n      args: [],\n    },\n  },\n})\nexpect(message).toEqualMultiline(`\n    Object\n      included invalid value(s)\n        – a: Wasn't Number\n        – b: Wasn't String\n        – c: Was Empty`)\n```\n\nAn Array of values can also be validated, using a single validator for all the values in the array.\n\n**Example 4 - Array Validator**\n\n```javascript\nconst configuredValidator = validateArrayElements(validateIsRegExp)\n\nconst validValue = [/a/, /b/, /c/]\nconst successfulValidation = configuredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = [/a/, `/b/`, /c/]\nconst failedValidation = configuredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  children: {\n    '1': {\n      uid: `folktale-validations.validateIsRegExp`,\n      value: `/b/`,\n      args: [],\n    },\n  },\n})\nexpect(message).toEqualMultiline(`\n  Array included invalid value(s)\n    – [1] Wasn't RegExp`)\n```\n\n### Combining Validations\n\nThe library offers a number of helper functions for combining or composing validations. In the following example, `allOfValidator` is used to compose two validations into a single validation:\n\n**Example 5 - Composed Validations**\n\n```javascript\nconst configuredValidator = allOfValidator([\n  validateIsString,\n  validateIsLengthLessThan(5),\n])\n\nconst validValue = `abcd`\nconst successfulValidation = configuredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = 1\nconst failedValidation = configuredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  and: [\n    {\n      uid: `folktale-validations.validateIsString`,\n      value: 1,\n      args: [],\n    },\n    {\n      uid: `folktale-validations.validateIsLengthLessThan`,\n      value: 1,\n      args: [5],\n    },\n  ],\n})\nexpect(message).toEqual(`Wasn't String and Length wasn't less than '5'`)\n```\n\nThese validations can themselves be composed, for example:\n\n**Example 6 - Nested Composed Validations**\n\n```javascript\nconst configuredValidator = allOfValidator([\n  orValidator(validateIsString, validateIsNumber),\n  validateIsLengthLessThan(5),\n])\n\nconst validValue = `abcd`\nconst successfulValidation = configuredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = null\nconst failedValidation = configuredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  and: [\n    {\n      or: [\n        {\n          uid: `folktale-validations.validateIsString`,\n          value: null,\n          args: [],\n        },\n        {\n          uid: `folktale-validations.validateIsNumber`,\n          value: null,\n          args: [],\n        },\n      ],\n    },\n    {\n      uid: `folktale-validations.validateIsLengthLessThan`,\n      value: null,\n      args: [5],\n    },\n  ],\n})\nexpect(message).toEqual(\n  `(Wasn't String or Wasn't Number) and Length wasn't less than '5'`\n)\n```\n\n### Constraint-based validations\n\nUsing constraints allows you to describe what constitutes a valid object or nested object graph. It also allows you to tansform the received values and apply default values for missing props. This involves three steps:\n\n1. Create a constraint object\n2. Configure `validateObjectWithConstraints` with a constraint object\n3. Validate an object\n\nNote: As part of the validation process, the constraints object itself is validated, and you will recieve a Failed Validation explaining where the problem is if it is invalid.\n\nNote: Take a look at `src/constraints/constraints.js` to see the constraints object that is used to validate constraints objects supplied to `validateObjectWithConstraints()`.\n\n**Example 7 - Constraints With Flat Object**\n\n```javascript\nit(`returns expected values`, () => {\n  const constraints = {\n    fields: [\n      {\n        name: `a`,\n        validator: validateIsString,\n      },\n      {\n        name: `b`,\n        validator: validateIsArrayOf(validateIsNumber),\n      },\n      {\n        name: `c`,\n        validator: validateIsDate,\n      },\n    ],\n  }\n\n  const confguredValidator = validateObjectWithConstraints(constraints)\n\n  const validValue = {\n    a: `abc`,\n    b: [1, 2, 3],\n    c: new Date(`01-01-2001`),\n  }\n\n  const successfulValidation = confguredValidator(validValue)\n\n  expect(isSuccess(successfulValidation)).toBeTrue()\n  expect(successfulValidation.value).toEqual(validValue)\n\n  const invalidValue = {\n    a: 123,\n    b: null,\n    c: `01-01-2001`,\n  }\n\n  const failedValidation = confguredValidator(invalidValue)\n  const message = failureRenderer(failedValidation.value)\n\n  expect(isFailure(failedValidation)).toBeTrue()\n  expect(failedValidation.value).toEqual({\n    fields: {\n      a: {\n        uid: `folktale-validations.validateIsString`,\n        value: 123,\n        args: [],\n      },\n      b: {\n        uid: `folktale-validations.validateIsArray`,\n        value: null,\n        args: [],\n      },\n      c: {\n        uid: `folktale-validations.validateIsDate`,\n        value: `01-01-2001`,\n        args: [],\n      },\n    },\n  })\n  expect(message).toEqualMultiline(`\n    Object\n      included invalid value(s)\n      – a: Wasn't String\n      – b: Wasn't Array\n      – c: Wasn't Date`)\n})\n```\n\nThere are a number of other valid attributes for the constraints object.\n\n#### Validating the keys of the object\n\nBy default all object's are validated by two field validators - one that checks there are no keys present that aren't described by the constraitns, and one that checks that any required keys (see below) are present. You can use the `fieldsValidator` attribute to supply an additional validator for the object's keys themselves. For example you might want to check that only one of a set of keys should appear per object.\n\nIf you want to allow arbitray keys on your object in addition to the keys you are validating you can use set the `whistelistKeys` key on the constraint for that object. This will prevent any errors being thrown if a key is discovered thay is not defined in the constraints. This allows you to only validate a subset of an object's keys or use object maps that are entirely composed of arbitrary keys.\n\n#### Object values\n\n##### isRequired\n\nIf a key must be present, you can add an `isRequired` attribute to the constraints object for that field. This will cause validation to fail if the key does not appear on the object. Note: your constraints will be invalid if you use `isRequired` and `defaultValue` on the same field.\n\n##### defaultValue\n\nIf you want to supply a defualt value for a key if it isn't present you can add a `defaultValue` attribute. This add a key with the default value to the object when it is validated. Note: Nothing is mutated - the value returned will be a copy of the object with the key/value pair added.\n\n##### transformer\n\nIf you want to transform a supplied value that has passed validation, you can supply a transformer function as a field's `transformer` attribute. Note: the transformer will be applied after any `defaultValue`. The transformer function should be unary and return the transformed value.\n\n**Example 8 - Using isRequired, defaultValue and transformer**\n\n```javascript\nconst constraints = {\n  fields: [\n    {\n      name: `a`,\n      isRequired: true,\n      validator: validateIsString,\n      transformer: toUpper,\n    },\n    {\n      name: `b`,\n      validator: validateIsBoolean,\n      defaultValue: true,\n    },\n  ],\n}\n\nconst confguredValidator = validateObjectWithConstraints(constraints)\n\nconst validValue = {\n  a: `abc`,\n}\n\nconst expectedValue = {\n  a: `ABC`,\n  b: true,\n}\n\nconst successfulValidation = confguredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(expectedValue)\n\nconst invalidValue = {\n  b: false,\n}\n\nconst failedValidation = confguredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  fieldsFailureMessage: {\n    uid: `folktale-validations.validateRequiredKeys`,\n    value: { b: false },\n    args: [[`a`], [`a`]],\n  },\n})\nexpect(message).toEqual(`Object missing required key(s): ['a']`)\n```\n\n#### Validating Object Graphs\n\nYou aren't limitted to flat objects. You can use full object graphs comprising of objects and arrays. To describe these graphs you use two additional attributes of the constraints object: `children` and `value`. In the following example a complex object graph is validated. Note: your constraints will be invalid if you use `children` and `value` on the same field.\n\n**Example 9 - Constraints With Object Graph**\n\n```javascript\nconst constraints = {\n  fields: [\n    {\n      name: `a`,\n      isRequired: true,\n      validator: validateIsObject,\n      value: {\n        fields: [\n          {\n            name: `a-a`,\n            isRequired: true,\n            validator: validateIsBoolean,\n          },\n          {\n            name: `a-b`,\n            isRequired: true,\n            validator: validateIsNonEmptyArray,\n            children: {\n              fields: [\n                {\n                  name: `a-b-a`,\n                  isRequired: true,\n                  validator: validateIsString,\n                },\n              ],\n            },\n          },\n        ],\n      },\n    },\n  ],\n}\n\nconst confguredValidator = validateObjectWithConstraints(constraints)\n\nconst validValue = {\n  a: {\n    [`a-a`]: true,\n    [`a-b`]: [\n      {\n        [`a-b-a`]: `abc`,\n      },\n      {\n        [`a-b-a`]: `def`,\n      },\n    ],\n  },\n}\n\nconst successfulValidation = confguredValidator(validValue)\n\nexpect(isSuccess(successfulValidation)).toBeTrue()\nexpect(successfulValidation.value).toEqual(validValue)\n\nconst invalidValue = {\n  a: {\n    [`a-a`]: true,\n    [`a-b`]: [\n      {\n        [`a-b-a`]: `abc`,\n      },\n      {\n        [`a-b-a`]: 123,\n      },\n    ],\n  },\n}\n\nconst failedValidation = confguredValidator(invalidValue)\nconst message = failureRenderer(failedValidation.value)\n\nexpect(isFailure(failedValidation)).toBeTrue()\nexpect(failedValidation.value).toEqual({\n  fields: {\n    a: {\n      fields: {\n        'a-b': {\n          children: {\n            '1': {\n              fields: {\n                'a-b-a': {\n                  uid: `folktale-validations.validateIsString`,\n                  value: 123,\n                  args: [],\n                },\n              },\n            },\n          },\n        },\n      },\n    },\n  },\n})\nexpect(message).toEqualMultiline(`\n  Object included invalid value(s)\n    – a: Object included invalid value(s)\n      – a-b: Array included invalid value(s)\n        – [1] Object included invalid value(s)\n          – a-b-a: Wasn't String`\n)\n})\n```\n\n### Customising Existing Validators\n\n#### Replacing Existing Messages\n\nThe messages ouput during rendering can be configured by passing a map of functions via a configuration object to `configureValidators()`. Here you can override the validator messages by using one of the existing keys and you can add your own key/function pairs rendering failures from your own validators. The default validator messages can be found here: `src/config/customise/validatorMessagesDefaults.js`.\n\nEach key should map to a function that returns a formatted message for that validator. The `uid` of the payload returned from a validator will be used to locate the appropriate function, which will then have the values in the payload's `args` applied to it. It is recommended you use some kind of namespaced uid. This library uses uids like this: `folktale-validations.validateIsArray`.\n\n**Example 10 - Customising Validation Failure Messages**\n\n```javascript\nit(`returns expected values`, () => {\n  const newMessage = `Boolean it isn't`\n  const { failureRenderer: configuredFailureRenderer } = configureRenderers({\n    validatorMessages: {\n      [validatorUids.VALIDATE_IS_BOOLEAN]: always(newMessage),\n    },\n  })\n\n  const failedValidation = validateIsBoolean(`yoda`)\n  const message = configuredFailureRenderer(failedValidation.value)\n  expect(message).toEqual(newMessage)\n})\n```\n\n#### Creating Validator Based On Existing Validator\n\nThe simplest way to customise an existing valiadator is simply to configure it as we have done in previous examples. You can then export the configured validator for use throughout your application. However if you want to add your own message that is specific to the configured validator you can decorate the validator, supplying it with a new uid.\n\n**Example 11 - Creating Validator Based On Existing Validator**\n\n```javascript\nconst newUID = `example.validateIsValidTitle`\nconst newMessageFunction = whitelist => `Wasn't a title: ${whitelist}`\nconst titles = [`mr`, `mrs`, `miss`, `ms`, `dr`, `mx`]\n\nconst { failureRenderer: configuredFailureRenderer } = configureRenderers({\n  validatorMessages: {\n    [newUID]: newMessageFunction,\n  },\n})\n\nconst validateIsValidTitle = compose(\n  decorateValidator(newUID),\n  validateIsWhitelistedValue\n)(titles)\n\nconst failedValidation = validateIsValidTitle(`emperor`)\nconst message = configuredFailureRenderer(failedValidation.value)\nexpect(message).toEqual(`Wasn't a title: mr,mrs,miss,ms,dr,mx`)\n```\n\n#### Customising Constraint Validation\n\nYou can also customise the rendering of constraint-based validation failures. In this instance things are more complicated as there is significant formatting as well as text rendering. Again, you can pass in an object via the configuration object of `configureValdidators()`. The default helpers can be found here: `src/config/customise/failureRendererHelpersDefaults.js`.\n\nExample 12 - Customising Constraint-based Validation Formatting\n\n_Coming Soon_\n\n### Adding Your Own Validators\n\n#### Using existing helpers\n\nThere are a couple of helpers offered to use as a basis for your own validators - `predicateValidator` and `regExpValidator`. In the following example we'll create a validator that checks that a string doesn't have any whitespace.\n\n**Example 13 - Creating a Validator Using Helpers**\n\n```javascript\nconst UID = `example.validateHasNoWhitespace`\nconst newMessageFunction = always(`Should not contain whitespace`)\nconst regExp = /^\\S+$/\n\nconst { failureRenderer: configuredFailureRenderer } = configureRenderers({\n  validatorMessages: {\n    [UID]: newMessageFunction,\n  },\n})\n\nconst validateHasNoWhitespace = regExpValidator(UID, regExp)\n\nconst successfulValidation = validateHasNoWhitespace(`ab`)\nexpect(isSuccess(successfulValidation)).toBeTrue()\n\nconst failedValidation = validateHasNoWhitespace(`a b`)\nconst message = configuredFailureRenderer(failedValidation.value)\nexpect(message).toEqual(`Should not contain whitespace`)\n```\n\n#### From scratch\n\nThe validator interface is very simple. They should:\n\n* Accept any configuration values first\n* Accept the data to validate last\n* Should be curried\n* If the validation is succeeds they should return a `Success` with its `value` set to the validated data.\n* If the validation fails they shoudl return a `Failure` with its `value` set to a payload.\n\n##### Payloads\n\nA payload is created using `toPayload()` which takes three arguments:\n\n1. A UID for that validator\n2. The value that was validated\n3. (optional) an array of values to be supplied to the function that will render the message for this validator.\n\n**Example 14 - Creating a Validator From Scratch**\n\n```javascript\nconst UID = `example.validateContainsChars`\nconst newMessageFunction = chars => `Didn't contain chars: [${chars}]`\n\nconst { failureRenderer: configuredFailureRenderer } = configureRenderers({\n  validatorMessages: {\n    [UID]: newMessageFunction,\n  },\n})\n\nconst containsChars = (chars, s) =>\n  compose(isEmpty, reject(flip(contains)(s)))(chars)\n\nconst { Success, Failure } = Validation\n\nconst validateContainsChars = curry(\n  (chars, value) =>\n    containsChars(chars, value)\n      ? Success(value)\n      : compose(Failure, toPayload)(UID, value, [chars])\n)\n\nconst configuredValidator = validateContainsChars([`a`, `b`, `c`])\n\nconst successfulValidation = configuredValidator(`cab`)\nexpect(isSuccess(successfulValidation)).toBeTrue()\n\nconst failedValidation = configuredValidator(`cat`)\nconst message = configuredFailureRenderer(failedValidation.value)\nexpect(message).toEqual(`Didn't contain chars: [a,b,c]`)\n```\n\n### Arguments Failure Renderer\n\nIf you want to output a message relating to arguments instead of an object, you can use the `argumentsFailureRenderer` which will render a more appropriate message. It is also available from the object returned by `defaultValidators()`.\n\n## NPM Module\n\nThe NPM module includes:\n\n* `lib` directory with imports transpiled for use by bundlers.\n\n## Contributing\n\nI welcome contributions, but ask you open an issue to discuss the bugfix or feature before you open a PR. Please keep any PRs as focussed as possible.\n\n## Maintainance\n\n### Tests\n\nTests are written with Jest.\n\n#### Run tests in watch mode\n\n```bash\nyarn test\n```\n\n#### Run tests once\n\n```bash\nyarn run test:noWatch\n```\n\n#### View HTML Coverage report\n\n```bash\nyarn run test:cov\n```\n\n### Build\n\n```bash\nyarn run build\n```\n\n### Publish to NPM\n\n```bash\nyarn run publish:patch\n```\n\nOr\n\n```bash\nyarn run publish:minor\n```\n\nOr\n\n```bash\nyarn run publish:major\n```\n\n### Developing\n\n#### Adding Predicates\n\nSimple predicates and their tests are generated from a series of consts and data files.\n\n1. Add the predicate name to `src/const/predicateNames.js`\n2. Add predicate and negation to `src/const/validatorUids.js`\n3. Add predicate and negation to `src/validators/predicate/predicates.js`\n4. Add predicate and negation export to `src/validators/predicate/generatedPredicateValidators.js`\n5. Add predicate and negation data to `src/__tests__/testHelpers/data/predicateValidators.js`\n6. Add default message to `src/config/defaults/validatorMessagesDefaults.js`\n","maintainers":[{"name":"undistraction","email":"pedr.browne@gmail.com"}],"time":{"modified":"2022-05-02T17:28:04.260Z","created":"2018-01-09T12:38:25.299Z","0.0.1":"2018-01-09T12:38:25.299Z","0.0.2":"2018-01-09T13:32:24.210Z","0.0.3":"2018-01-09T13:37:11.287Z","0.0.5":"2018-01-09T13:54:33.010Z","0.0.6":"2018-01-09T13:56:48.706Z","0.0.7":"2018-01-09T13:58:21.916Z","0.0.8":"2018-01-09T14:06:42.527Z","0.0.9":"2018-01-09T14:09:11.517Z","0.0.10":"2018-01-09T15:23:28.350Z","0.0.11":"2018-01-09T15:30:09.470Z","0.0.12":"2018-01-10T11:10:08.555Z","0.0.13":"2018-01-11T10:24:46.122Z","0.0.14":"2018-01-11T10:30:00.666Z","0.0.15":"2018-01-11T16:07:45.909Z","0.0.16":"2018-01-11T16:26:19.079Z","0.0.17":"2018-01-11T17:49:22.388Z","0.0.19":"2018-01-11T20:42:27.914Z","0.0.21":"2018-01-12T11:51:37.648Z","0.0.22":"2018-01-12T15:49:39.822Z","0.0.23":"2018-01-12T16:10:21.833Z","0.0.24":"2018-01-12T19:01:52.538Z","0.0.25":"2018-01-12T21:50:15.118Z","0.0.26":"2018-01-14T12:24:25.821Z","0.0.27":"2018-01-14T14:16:22.892Z","0.0.28":"2018-01-14T14:28:29.265Z","0.0.33":"2018-01-14T20:21:55.104Z","0.0.34":"2018-01-15T15:10:46.887Z","0.0.35":"2018-01-15T15:20:06.285Z","0.0.39":"2018-01-15T21:53:57.051Z","0.0.40":"2018-01-17T11:33:34.842Z","0.0.41":"2018-01-20T14:33:31.471Z","0.0.42":"2018-01-20T14:42:55.137Z","0.0.43":"2018-01-20T19:35:36.020Z","0.0.45":"2018-01-25T12:46:29.973Z","1.0.0":"2018-02-16T12:59:48.424Z","1.0.1":"2018-02-17T11:23:43.665Z","1.1.0":"2018-02-17T11:51:41.535Z","1.2.0":"2018-02-17T14:29:52.545Z","1.3.0":"2018-02-19T12:22:27.805Z","2.0.0":"2018-02-19T19:24:45.697Z","2.1.0":"2018-02-21T13:51:44.031Z","2.1.1":"2018-02-21T14:02:36.911Z","2.1.2":"2018-02-21T14:56:23.005Z","2.1.3":"2018-02-21T15:10:27.740Z","2.2.0":"2018-03-08T11:03:38.630Z","2.2.1":"2018-03-08T11:10:54.597Z","2.3.0":"2018-03-12T13:24:47.707Z","2.4.0":"2018-03-12T16:05:55.174Z","2.5.0":"2018-03-19T10:35:06.425Z","2.6.0":"2018-03-19T11:09:15.970Z","2.7.0":"2018-03-19T12:50:40.939Z","2.8.0":"2018-03-23T11:42:08.192Z","2.10.0":"2018-03-23T14:21:43.149Z","2.10.1":"2018-03-23T14:26:59.046Z","2.11.0":"2018-03-23T19:30:20.216Z","2.12.0":"2018-03-24T14:48:14.761Z","2.12.1":"2018-10-11T21:16:40.556Z"},"homepage":"https://github.com/Undistraction/folktale-validations","keywords":["folktale","validation","ramda"],"repository":{"type":"git","url":"git+https://github.com/Undistraction/folktale-validations.git"},"author":{"name":"Pedr Browne"},"bugs":{"url":"https://github.com/Undistraction/folktale-validations/issues"},"license":"MIT","readmeFilename":"README.md"}