{"_id":"typed-contracts","_rev":"37-6893cba621f5b2c25ed9f7aef8631d2b","name":"typed-contracts","description":"Validation with good Flow and TypeScript type inference","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"typed-contracts","version":"0.0.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"cb4c881bebc14313c104b92198933d4750740a5c","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.1.tgz","integrity":"sha512-052BIsuNNV1BUW0kgqzZwhiHdYQb8fXeXTORAwl9mbDpIMFZnQyyPraQCpMz9IWcxAFXBUN51Tn1I8DhJPDd5g==","signatures":[{"sig":"MEUCIQCEsLGVMJBFWSCqN9+zMaJ5j5YGNEYCWM2Nr5F2vle73gIge52A6TD+jubWbcQv38A6joMlU633oxRr7DSH4zkU7y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"1aac4743b4bc1704e616580b2835acc191f5edae","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push origin master --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.1.tgz_1512045528399_0.8752455695066601","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"typed-contracts","version":"0.0.2","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.2","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"97ce79821c06ecedeca4ae84cb4513013205c9a3","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.2.tgz","integrity":"sha512-8Vk0gCQdtNYnL4hrfuqsFBvf0QtOZvhmTQoLhVF/5Q80zF5eN6iY09WWt23yaYl5WzMmp4+JnImF3+XuJ/bqjw==","signatures":[{"sig":"MEQCIHkF99P1tmkjXBC8yt9P9HFtp34evfBFZP+LmJwN0HkKAiBG92c5CrwE++4Q3V6sSvXwJyazfhp2c+PJrwGEdPh7sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"6f5c33a6a34c7a6e119672c2c172a9721bd9c3d4","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.2.tgz_1512045646023_0.38249392970465124","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"typed-contracts","version":"0.0.3","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.3","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"9cc36cb8931982fc7ba3d64fc1d2c13c0acee7b6","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.3.tgz","integrity":"sha512-k9tNQrVA8+tbmpx7wI/14eAFjqRqHObW4UzJ9Q/RWhprqpD+LffHSt5gDW2uLmxNf2QzJ4ZdvWnJsLDyZpEyhg==","signatures":[{"sig":"MEQCIBDhujHSvgePxJPXL1v5Of3DPABTJ/PGMq3mTqecfmP1AiA4/x0QzrI9RslQqIyW62T9np6joNF63LcKi0rw9hjUSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"ffd50906bc8f3d0efacfa0851f0ab649b9e5db55","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.3.tgz_1512046262981_0.31289515015669167","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"typed-contracts","version":"0.0.4","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.4","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"97655f6411c781f75756fda2c05d8509ed8df8c8","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.4.tgz","integrity":"sha512-brx3reNrUJTzCQpivQY+J7oOxANr+HkQVICBaXgL8welu+D5rPRChJDiBA42h5yzlCUIz1pWN832tlgQnWWi4g==","signatures":[{"sig":"MEUCIDGqH3PnzPHc2K8MojkVUJg1Ntl2ppFjPbzgSa+luAYHAiEAhytGOfVh/teaKxeokgRE1A8YCfL68mVEI4UrVrfBsMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"137d77caf9ddd7b9c6eb77aa4dc6397f0ecbcc74","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.4.tgz_1512049447597_0.696029064245522","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"typed-contracts","version":"0.0.5","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.5","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"0b962bb2ed59a06e27bdb56c16f9c435023f7ea6","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.5.tgz","integrity":"sha512-btZrT1BBVxP9my2xa1RfjETpX1KyE3olVARMEHy0iO3YuCTHu6vfseBbsEDAg8g1jNRJbMte1/6nrqEr8bSPCw==","signatures":[{"sig":"MEYCIQDcaxvhPOyvuYaLg2OoE32GZ5OugwBsu1j3bZ0FXxp1ZwIhAO7V1STkcw87X9ibSZENNh9A4cH9AZQVR1m/Y4baPim7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"a96f5f2b92ecf20406629fc7398d76fb06a7af3e","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-builtin-extend":"^1.1.2","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.5.tgz_1512406757425_0.7672721487469971","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"typed-contracts","version":"0.0.6","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.6","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"764b777564f3c6e74129ae715e672fef390e4554","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.6.tgz","integrity":"sha512-AOBjsp9N9lr+RWlhNURJqM/wf3rmfRemiRaDGlnNPkRDpi84Fi63zkLm76WbE09Od731ZG3w390xALqyl0aYqw==","signatures":[{"sig":"MEQCIG/6POw5RQtFczdn1XEZ0ZgLmH3GnMOjcJ1jzD7/VZHIAiAzQydRiHa/1IYGbl43X/TlfyP7l63w9g+7tRaMWxPxzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"031b9c5f9647cf80f7f6ff321c74c5912d4db094","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-builtin-extend":"^1.1.2","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.6.tgz_1512468179567_0.829065028578043","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"typed-contracts","version":"0.0.7","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.7","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"6cb2919ee0194281fc9929f41a9d6f90436edf9b","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.7.tgz","integrity":"sha512-fct7gaT+YfjHLuwbZPwd9VxPwqoTRWKSJeh2uu5DwllmSHEqfXLCySVNF1tkT6xs3W5qNlt+mDXEkFps2+DDuA==","signatures":[{"sig":"MEUCIFI/SVFG1yrjXEh+vanA0+j0CoTnOhFEm3xNOjHyeGToAiEAllKqJyaqqMGFSt5PhEFZvTT4HnPY15YiEIohjygBy74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"24761919635672523d6b23e2896bb86ef354005e","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@pavlik.pro"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.5.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"shx":"^0.2.2","jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.11.0","rollup":"^0.52.0","flow-bin":"^0.59.0","babel-core":"^6.26.0","babel-jest":"^21.2.0","flow-typed":"^2.2.3","babel-eslint":"^8.0.2","markdownlint":"^0.6.4","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"3.0.2","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.39.1","rollup-plugin-commonjs":"<=8.2.3 || ^8.2.7","eslint-config-airbnb-base":"^12.1.0","rollup-plugin-node-resolve":"3.0.0","babel-plugin-transform-builtin-extend":"^1.1.2","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.7.tgz_1512468286989_0.23682681331411004","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"typed-contracts","version":"0.0.8","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.0.8","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"fd657d4f4ecab8ff9417da6ba84ac43631afd151","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.0.8.tgz","integrity":"sha512-WSq19KEi+Ky1pa/TJvChN/LxOtSUm0lEM0oF2h7k1858JDOLW5SIBQty+2B31j/mSXrmMgNBwhPcAZtzSpoTdQ==","signatures":[{"sig":"MEYCIQC0YHwBW8teHN3BlPgoLjdpzBH53HtkAYZGlqgJfmpqAQIhAKKodXGFsOXpEegzWj6cPyidjWuir9QmcaJMJw/+W4s5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"bdce7e25a02de350694cbd15331218f319150fdc","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.9.4","devDependencies":{"shx":"^0.2.2","jest":"^22.1.4","husky":"^0.14.3","eslint":"^4.16.0","rollup":"^0.55.1","flow-bin":"^0.64.0","babel-core":"^6.26.0","babel-jest":"^22.1.0","flow-typed":"^2.2.3","babel-eslint":"^8.2.1","markdownlint":"^0.7.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"^3.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.42.0","rollup-plugin-commonjs":"^8.3.0","eslint-config-airbnb-base":"^12.1.0","babel-plugin-transform-builtin-extend":"^1.1.2","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts-0.0.8.tgz_1517169222133_0.7628862694837153","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"typed-contracts","version":"0.1.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.1.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"7b4d4775710665e2e2d78afb58201e4dd57741bd","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.1.0.tgz","fileCount":17,"integrity":"sha512-1Rpa6IW9U/wrllbrjWyQaldSsCceM5uRtam1D9TpNixWiGNpM0RJQjEPzJeiBKpkdkgtal2FcX2pIt6MGaK+Kw==","signatures":[{"sig":"MEQCIHlwIcyem1cOPXvlOaVsmg7LGRb3ERHP0IK5jsBFf/IzAiAP2u/k6Dq4TP5itBvlbfg+8yWTh1UVWMCA2lVGX88lfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPBP8CRA9TVsSAnZWagAA53kQAIdoQdbsIi/a12Pi5PA7\n4gxE4P3DR3f9nMlIRXRPwwshxeAVJhXQHCDfNuyY3U7bMS9zcJrAZZpxU9dC\nxSgv0yMiPx2R1XdLiL+waWKPp01JjdHuMSYpcklUm/kjlyuqklbVFZpjEZVt\n19S4TJgeb5LiKuZxWCK0PFYH06DxtSPwQmgGW74+0SsQ6seVJmsw9oky8NWa\ntkkowgJOmW+yKjvZNXEwuZrHRs6Iiitjy/xzF/au0tkgqfEZRBaCKSaCTu6s\n9mby13R0COd7Db+cTdy3uwCEeeBwM9+cr156C6Popq64LkHzxjEDK/TAaR7K\nU2iXjH+uyr3MICi+nJS+mJB2hzdeNOR2dg+/pTkhSn1Hs1YP9yJjXZAKSKAF\nl3lV1sGDS6rvqQauCH9hahYmaAFPA0MTHZxWeI5KjTnL0Umo1AqGTCgs5ss5\nUSZP9vVx6xa/g0brsOus1eAJU21dCx/GTneCfuzdPBtf2+qCvrWn1LE0Jgml\ndcVyjE5Acuk9S1NdcOn7QOsZ+5bIT6ryKDyUmQYq6QGphTThvtKB55RKIJVx\n5OcN/OaWGl48p2Vu3n6Guu8JBi55PhBlTjxbH6NX8AE1faJSuU9kiEHtP37O\n2PUg2mtAqcVA1RonuLiOud7RzCylBVxgDv/cWg1Xzbb+oNpCcvXfmxCpWoFF\n2nMM\r\n=YHSi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"b92dafe0e1e31d73dc872d9cdfc5ab4ef90a6825","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:code","test":"jest --env=node","build":"rollup -c","lint:md":"node scripts/mdlint","lint:code":"eslint .","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"shx":"^0.2.2","jest":"^22.1.4","husky":"^0.14.3","eslint":"^4.16.0","rollup":"^0.55.1","flow-bin":"^0.64.0","babel-core":"^6.26.0","babel-jest":"^22.1.0","flow-typed":"^2.2.3","babel-eslint":"^8.2.1","markdownlint":"^0.7.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","rollup-plugin-babel":"^3.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-flowtype":"^2.42.0","rollup-plugin-commonjs":"^8.3.0","eslint-config-airbnb-base":"^12.1.0","babel-plugin-transform-builtin-extend":"^1.1.2","babel-plugin-transform-class-properties":"^6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.1.0_1530663932763_0.19897201428226596","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"typed-contracts","version":"0.1.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.1.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"b54e4ee9f11d1359406e34e1473853eab3a96844","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.1.1.tgz","fileCount":17,"integrity":"sha512-Fp92bJN9rpy32XMd+GwF2a8BriLwPHmAmIftQTqQICUiZBv+xXh+BCPlzRRoqD9t8e4m7TT+XuWHlHxGtgk4Gw==","signatures":[{"sig":"MEUCIEYiyqviS73vGRwgHfd1SUbB2XH639VDGvmJqpZxyBmbAiEAnnzEnZJsF6sGd00PCTnW9t3ICNwgqbjdKeYiizIUbcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPLvaCRA9TVsSAnZWagAAevQP/2i6GTcaBmZrEAobPIDM\nu47LbhvPpLnWiSj4L40GPOzOH/jVQfLYoUN6PXrKEWRK7enBIg7h7wrtZd2D\ni9aQmnkTU1XGi2v9yigCrOPhDliHoxC5jRIKlZrzzF8LhPt73/Lb3569YciO\nbZnptY7aJ5qIb0WhRmDXSkN+UJQSwSXGZxv7P3cA8CumEnOSDtxDmPYK/Tv3\nw4oaOi64fQEBWwuR/XJa2pHhHrNla76+kKfvSUHsSH+oSJ+9hQnvH2SF3IvT\nJj7ca3qAv7qu6GcoFITPHiPqvg13h/lhWpf91okJ8UjoDLUp00SUPrOQR3VB\nv1N0PZ+cWV0QKVs4Wuno6Dx1Zo8NW9WdyLpi3He81GpVmyAfWdpLgP4Hl+HN\nDusEJFL3i7Ig7ML0oBqlHxk4ZV25TbtfD6taPzhn2T4MSM2eWEdq7zucEc1j\ngNEQurlaASQZEXLpOrA68FzfXs8e5NNetTqvUZOUJYArCoei035zTqYc5QPj\ny55XsKximmSUng/KSrZudxPZFXUVbXTDz5CTkMzXspEZ5BGzR4cgUD4jE8oH\n88rb/zk8u7S/cElX/8cnkEOOvYXCG1vAWwu937HQuQW9ctONoo+8mfMxJEXN\neInTAnR5dADcDsIQM1Un/F9MA//iIv0jgCNFtTE0/z0LEbPUewX2/HVrPwLk\nv6iz\r\n=ag8n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","files":["README.md","LICENSE.md","lib","src"],"gitHead":"f58c8616aa707155e18b312709dbe1d6ffc90593","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.3","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.1","jest":"^23.2.0","husky":"^0.14.3","eslint":"^4.19.1","rollup":"^0.62.0","flow-bin":"^0.75.0","prettier":"^1.13.7","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.2.0","flow-typed":"^2.4.0","@babel/core":"^7.0.0-beta.51","babel-merge":"^1.1.1","babel-eslint":"^8.2.5","markdownlint":"^0.10.0","@babel/preset-env":"^7.0.0-beta.51","@babel/preset-flow":"^7.0.0-beta.51","rollup-plugin-babel":"^4.0.0-beta.7","eslint-plugin-import":"^2.13.0","eslint-config-prettier":"^2.9.0","eslint-plugin-flowtype":"^2.49.3","eslint-plugin-prettier":"^2.6.1","rollup-plugin-commonjs":"^9.1.3","eslint-config-airbnb-base":"^13.0.0","@babel/plugin-proposal-class-properties":"^7.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.1.1_1530706906288_0.6149516227476408","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"typed-contracts","version":"0.2.3","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.2.3","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"8ca7ea0b49e92ec0c99578b7dcdff9ca884ab2d5","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.2.3.tgz","fileCount":18,"integrity":"sha512-rSuQIPWWGyPskKrBNZ82VEKic9XIDQlx7x55PL2kyt/yO3KZBcDRE+Bk54hMOp37DdpS9/V1fT3wLGHmETybPg==","signatures":[{"sig":"MEUCIQDuF3j6IaNNoVk4rngzA4fCii+bIXV3rELhXA6Q6w1D6wIgIvP7203z185CPueg15h/EJxubbm2kcPSntt6kPQTZ9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblv14CRA9TVsSAnZWagAAcZQP/RToiK/wYLPwoI7F2nyN\n2tku2EJP2aPc5z/mwmx+YckJ0akWtCJZmPYAJtQIIOG3EfS3xnbNPLsnRgcL\nJcRN04uw8ATyBRsY8BFCnBvrCCfXO6uklFM0Wnwmg5YJYH493wEXyAtgTpdH\no99XGMqZrQeXQ2sOeObo5Y6nMbjXvVoKRICpBGDmN4WS2weihkKgcHml19Kh\n/Roe0LqgzaAgj5QLrQlSRJC6+5IoPUWOVvHpq2rhrjxZWCu4WpyfT/SlfKXD\n9bhQqywmAdmNtFLZIqrZF8OlUSeKmqcy6KvYnhdaC45mKYKzUL4zOchocrKB\nHwEg+3Ll86HotcbrD3yujsh+kouEuFbKtqiFz6c/rB33o2OYxl3ees8Ulf9f\nMzFOdb6Gya8IWmy9dTmvVeQq/m/ATLHlwLYlYCLnGXP2JCMpsnfBIOxdgjSd\nDWBBahe3Qwg9zv0euYzOOra/ZhUlHu6UP05j4W33qg0ydATdsXQi5mqrHwPM\nrnentnUL3l1drJDT5k4zQTwigscmOAeF+d3iU4yeOGsPeu4wVXmz3AUWkthJ\nEt/HIpbpuCr8jm2mppL2DqXTij9W1JKVsdo4Tt32zhhfd1/RFHOYxtKUTjha\n7MzFMTYAu1/5u/PnCgq8plx41Mjw1+HUEBQIrKw0MtBsYouNG9p5GqGyE/dG\ndfzC\r\n=MPcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"47f07f8cdb5e87773d1b37730d9401ba67252b3e","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.4","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-merge":"^2.0.1","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.2.3_1536621943711_0.8057182676897836","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"typed-contracts","version":"0.2.4","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.2.4","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"4705731f48ffc6775594db4ec0dfd02ca308309a","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.2.4.tgz","fileCount":18,"integrity":"sha512-kT3fNHGN3cyyZEi16qmtoFEwFu8W/H7ROKSVFgiAaHqt/VhAzX/+CWfGiiBKGHXWXwgklU5TqzSj2fF2x+GY5w==","signatures":[{"sig":"MEYCIQDZ8ZO2Jb8LXc0oXEwqvpCWuSSGaxGGhChfiF7nhvJ3FgIhAOjqL/pnf2M0CdMjODEbxkz51utzJZrX+jSOD+cbXRQY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblwKHCRA9TVsSAnZWagAAJjoP/1VNWbq2T8NZUx6ZyZlL\nGiiBpZMQa04PHhP5Yoz1sSTDFh+CcCrFzSc5ZxyS397nWr3/bdNibMqKsJl4\n4021AYh4qdVNwne8FWFMmuSTaiQxwaNhCd8XbdmCWxaiW32CXUR1c2jCvU0d\nQY1FpH6/Z4moZMManpOADZ/fWzIKEEKPkmp/YEEmekA5S73t1kYqsgulcf3L\n+SVTM4m0K2ES/ApKhLO0OgehnWE1jeAUFfYX4HCcfDUi3xPJl63f75gW/PsL\ns0IZuViQ4CBGtpf4ZCjHMbYOe1FRiy0XeWhGxjnohrDR9Z7wqnFBckDiYVoG\n88NMD6uZln1cGqO4W85DtnIIQInPaWhWXm4MQHfogRVUla2bmgGjgn5Sit4X\neGQnq3Zcyr62cSuEKJpGCiGqnwyPslVkaEAr//a60gDVP+OAq003zdEHPnz0\n2TcSKmdKIMIsyMp6IsZhcCHCFDyWlNFkwI4iWCqiuPGctj3GOFYGFb9OVYMh\nqkcoz5i2aCNax2drw1P97Xdz/ML0kQBLlIAOPVPzzmiFk6SjLYNoCY9EHkYL\nyNee1AwWvn8BFTkBPsW3WMn+8M7Vzal6ZlZZXxVaWLDBcgc/mcxBT8NP8y3J\n/UZ7tz2X7RsFu0bUqDAuB9D46NceZT1XDJ/mLx35MgOJZNaHdlvCWrYIHv2V\n8aC/\r\n=Lzfc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"6b29e02987fbaedba3e5accc09f43ab3fab8bc67","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.4","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-merge":"^2.0.1","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.2.4_1536623239369_0.08378265974336485","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"typed-contracts","version":"0.3.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.3.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"5491d72b92228c2a69605ab7a28cecba120571b1","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.3.0.tgz","fileCount":21,"integrity":"sha512-bm3NJdhZUQdGhKGyjcIKlpPoJNsXdnsS+UywSMw9xi8ByQh2VitFTytuUnoE+lv60WtUxMsbUZ/Q3UkzQtDdUQ==","signatures":[{"sig":"MEQCICuYdIn0m+1mIX9vhhDX4a2VuHrHbKGe/9zgSmjMzL1fAiBs13PmpG/9uECpGUKpLT0PhpHjvTJ/syipBpabyHlCow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblxyyCRA9TVsSAnZWagAANf8P/38DWaFusKyT+1XtTOrL\nWjo92khw9iRzvANt5jX5hBaknIRV+WV9g3d50GCjfqzLxMf1udCKbAQxWpE1\n1UAILLbzBin2vD1O03snpmFC7i17gQO4GU7UKgpjvczUmLK+6jn1M60IsGrG\n90owfiapFL9frfGnkBtLv/km0ZOiw18xJlM6Yl/rR/ccb9YPYg0fwVcQZI5V\ndb7RqgQTaCuUOiMQiDrQoc/LKilDcE8eWNlh68ECwpijh3kFE/T+c4BcZ4ZI\n6RPL2VekW4KCU9EZuRr33AmvIa7ZYO/qq20ndFZN0TyMw5aIzGCnkSyBAjzu\ngGvExnbq5FWAZMi97h+ltQ9fyWACwEaVVQJ6TKuEm18+GVzsdkOwNePkFJPV\n56+4bUGWieKQ3N0agDdXUYcdKRbTTO47MdsrvRoIublkgQlipXueg6znGqtS\n2OjBttM4nwWBIDwROTKnmg0MXNob2vmzWg1wrKo4CuLohSUC7OAWA3L3vjmV\n5zM07Qbf6gC0DNEAs3SVYubkdma19pmmDGuRtCg4W+r3p6vyr7AjxhLe/+yD\nQqUG7tJin+RTOboFFh45Fo1xHOifYPbxhU184BGx9/0UmYj/gCq0OEdE9oIB\nGLOx6VjWLFjO5WLP147X5XvxW5/yCtCalBb00GlUbx0MW3WYvVHv+AbsV9vI\noLtn\r\n=fPyt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"2b30d7775fa587f0002bec8d1ee6f9de383d8733","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.4","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-merge":"^2.0.1","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.3.0_1536629937970_0.7066498883579029","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"typed-contracts","version":"0.3.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.3.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"483485b265f5a51cd51482b597d6684a9f2be6af","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.3.1.tgz","fileCount":21,"integrity":"sha512-P9xSIA9LFqaEF8jefdBOlEMkLpTuIZiys+Mblj8rs8DE2+KDTTGHgTVzdm/TAPpWsL5xDbeJ6zFytjvHsDeZKA==","signatures":[{"sig":"MEQCIBwMKDooNNY8Koa7OuAcCFscbHH2YgiVVkJqz90LwaEmAiBfruZbSP4p8sZYhdg3gsy3A7YCFknLlGebGTDMyErpsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblx74CRA9TVsSAnZWagAA6AIP/1hXQkFHrIjWdVUzaNjE\no2xD9KlB87CKlrmv0xUqLDowEf5zyUaOlstythNerQCe7TsLmlExIA8P6XPw\nO5amqVfe/rYJv2/gtTa8VxhTFoyQTEg/kQtVXZLIU8yybGYWfFIlPXqK/1Xf\n4YDq75UDrotEZUsFA4cpmoTe5dCskVBG6BMlFC1hGanX+W6SfVDSRd7IDre0\njALlPNtHGgCDbzAIBI7UwAhorT7XRTf7WfXnyt1fBnphs+0v/vIERirN7Rnd\nk6pgeTdIlx5HaVarKFs9Gd5oAN5cRzM6p7wVXsF0xt3s+g57pFblii2IR6wA\n/rK81ySnai5W+HZgjNOcllbWrFF4Bd159N6QFkY5IgjRu4jGf2rNvk0o/9zm\nAFheNhcxpkh4oa2L14CQQ2WbPn8qgzqCPimNhmRD3zKBYxDgb+T1GLvAkXLI\nfqM3b4ZVP5Z8wRv5QncbmtQQIHHU77y4teMGjPTBpzarbEX4J2E7iDYQapVH\n1fLUPPko0NHHJRemmBTncBihWZ2ym4iWCyuwE+tBbQescPRQQSEP6FE8xq5n\nQw+72AI3xi8XWMH1epnIuXjFQxTyRD57R8F+OZwu7Z5Jk8WpFn8jfeNxWGb7\nYQ6ebqPvCGZY4A9KoK/jb2rcc7bsJrkV5gRNSCEk8k+0OKXVGmyzdJWP0JUp\nPjEQ\r\n=mOdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"7ca05e2f32f1a82d601f8842f08b3eeca7ba1251","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.4","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-merge":"^2.0.1","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.3.1_1536630519988_0.5218622006859395","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"typed-contracts","version":"0.4.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.4.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"7120e276aa067198c551bb85ae3d130a852af562","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.4.0.tgz","fileCount":21,"integrity":"sha512-h1X7EN+P7Lpb1LHXIVexf7n3za8zdFcpkS1+I4aR7Gdm3/WsAn2n6HkIWB1/hHCMRO+xHl3aXxctEW/t9n/o0w==","signatures":[{"sig":"MEYCIQC70jo5/BdhDatpQ5v3jHD+CWwuXBQHZpWK/uae2mVcWwIhAPldjQMwO1Dtc4je+WiG1LUPINQDzLQ8eP0+2/tamvjf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblyK4CRA9TVsSAnZWagAAXRIP/1DY7SHUXy8deJ7emfTg\nViyYBS/6bhrfOcNBptHWZwd2U/vn4W1fMI91ju8uEE50IoVzJqVj4SJNZve/\n26W+1naheSvMvFFJ7pVYu196b7hnr+AWNIA+ev1jBpV2UDLDTJ3ekK3kxe5x\n0VQfr0d+FM4/M1LP0tg6wss+qIasJ+TUoi/1RRa7l5Ih1gzHiFgVZ/t+ipOV\nEd6jlCnr0kyBQ1mUupX2oHYNtZWqvPAxHQyEfOO18dXLexjsWJFBv+eqcSxH\nmE8+frej9ka3h2dV5OU7ukj88UaW5ujipv0PnfWspAyskUSnmRgiRzyXLJYm\nMWPMAreLdMA01rCr47Y0bDNzFg+d96g9E88jSTt59AuUabKWqJ4TLIpCwjH1\naCtjdxRly98AO2CRUNdEJeDzdI0kbdRDqADlMzEkZeZhHq7y3sAsCXLqzlLY\n3vX5c4DNSIkFk4/I3DQIEHDK35Ar9GXD4DmOjOgV7TmstAVE5HDWa3Kj6q3s\n5R6lpd/eZvqP07YUxqZZhru9FDg2320J5s/6+IsgLmd4kibuB6671e5iTBQQ\nk9cWuHz5MFKH5gEm2ZK8IxtxM0QyK9L0PE7xMKtpYGlGerk/0uJGW4K/fZSi\nnuG/Gk3NRtsiBdnWTcjKZ4lHYmuJv/9NwhF+VBsR5XFLZd1Fk+c9uo5YSncD\nOMFB\r\n=QQME\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"c74a27737467456c9f385a6854e5a52a671936c0","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"5.6.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.11.4","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-merge":"^2.0.1","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.4.0_1536631479582_0.1421405719998956","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"typed-contracts","version":"0.4.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.4.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"c241e8923e8256d21bacb1d594b37b8c8fb4ad7d","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.4.1.tgz","fileCount":21,"integrity":"sha512-fS4kP622l93973mXxc2wy2pn/Fq+yeIsFY2NsX/kMH6QmW1zHzbd4LoUb6X/rXRfhNg+iCtbl8nHr7GWCReMAg==","signatures":[{"sig":"MEUCIAZ8ZmJ5aCWCcDMFzPeF1b86NPx6WfvIlsLY/22jliizAiEAiqpOFTXyIshbea8BvGSV4oNQrO9r9dXgsolIhae6wyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8WUCRA9TVsSAnZWagAAHoMP/3MloxcoYlJSUw6Ycm/L\n4Lifv2tHXZOLTErs/CEQFLZg9HtkAB7SmArh2jst00HGD18bIuOXT/pRsw6m\n9GxHIjyXzOrMEdWYCzi1zMW8tjElbORoro7YK7JKB3oqoW9QPmOsvBWgpPJQ\nbiSJr7AvzeMJPBjLi8P1HB++YSh0cHkJaN82+xlqv029MQsPt1lohCGVX7UI\nKTbB0qtd6g+6neqi5UOAlR8iax0zj5J0yWcDootE2u04liXSbN2aXqcU8G6q\niXJEvl7M3NAa/Jez61mP73Vo88yH3dcNwfuWk+OEycHss4uco0FvzpsOqC5b\ngpQyj8g72i+I/ytl1TXHEVNtWzXjjE0nDK833bbp8ke/+r3+A1WvYAxbmM8r\nxrCyZXE2lB2q4El7DPCPbDIDlmC9aZBgm2m5M9Mu6VMIdM+a046Y1otcuKMR\nvou53fqFrFCLsNa43ELBowCmwlzeJDBRyUplW5BDNKEa/isgLeiWUntF27cH\nn69yfiLU0pG/lRzUf02dfrFcOwm/uzqPhrM5755ZcoQET4WUiBCsX5R/aieA\nqAztzHV/k7cOMiZTzF//Re+1E/t3y2mUZ1C/CVB9eCDaLv9Bin550zZcNPLm\n0+ZqLXeGBxAL5yaIESlCKmE5E8+gXpb4JhVX0Oj0g0uEFf/c8gYI/e8pw3Vn\nbou+\r\n=TpY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"f70fef8c4b6b1d49143f56f9dc11be4a4146e7f4","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.12.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.4.1_1536673171424_0.11673802535769529","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"typed-contracts","version":"1.0.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@1.0.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"d5de27737522c331f637f6a4b237dd20451c3db6","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-1.0.0.tgz","fileCount":21,"integrity":"sha512-aLYNhkgsOfnCtmdmrszWN0Nnjm3sglMHnrzPnCYqSovOCigO+T5jN6K/jcnZSP878AnFs8Q1tlfT4TxHdiR94g==","signatures":[{"sig":"MEUCIE3+AFHTT3l4dhRa/HQJuD3/jafykUbuY/ftIjhzomcVAiEA7agEwczMwGLbydccJTfe/iFvx4Ngo6FBvNDnUsbjrew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmVozCRA9TVsSAnZWagAAKI8QAJ63MPoc00SRbY3nebOJ\n+KoyEU3g56PB1T89mb1Y4acPo6HnHdz87hv3UxKCzl06oz9Ljdcv0qbZfhsJ\ns/arPRE7AG+9HAuVpSKhIN9o0b6T8tj259OEd/7lrHVCulNFUevWGOb8Hh7g\nh0pR7nwRb1g48HUbWCrqVMdMGbaQWwHHURuRvorAfOK03xTmtnsuFqko2NLS\nqyp37jEWB9oidUBlYgPGSbvfEAI8x4lIcUwugeT7m/iK67wARMlvpRzC7RwV\nXpy8kWzE8rzL3FyAja2t0UFLcAggBp/Js+vDngRbE1KAhIzeh2pMSa3ouVYR\nlqlBsGAmoaDfVtrwUkvp6OcT5frNUL3sGfdb+i9j3osBiS2HNK3XjA2WkW6M\nNysMlcZDSKMmzTCoCfmTNf8qHBIhO+aR5sM/rcbTOUrYd5qUws4lHDg3rIzP\n0ROOwKxYBirQgfOmgwSebU7q98Lrh0xzV0lsmc9aS9E60Mh4yDyuR1I+kV0L\neAEcJ+Royb4Zx61NA5FESp8EIbC4cLCstCDfEz+zEksfEdsiNIfXfM88U4GX\nWu4DhucO4s21yV+mGYLBk9mwPp3oXNitbxSAdSe/XAAbL/+HeaBpm6UGrfoY\nlVp9hgOC64P5ldy29RpeSm52xi9yUzCNmRrIJ+OYIfLJEPnFO9oBoeZ1fa+o\na5Af\r\n=oYof\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"f1fb6d2152238d2ba11112ad1bedfd9b5a94a6ec","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.12.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_1.0.0_1536776754758_0.709661466795583","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"typed-contracts","version":"1.0.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@1.0.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"4ed5290bb9c81d81ce5432ae57d145c9ffe8bb20","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-1.0.1.tgz","fileCount":21,"integrity":"sha512-Sd2pDka/5wEb27VUEWSAFuA2Kj/p1r+I4K6ltbjPWoSGrkZRe7B3lxg8b1DElxRJlUGV8tNKbAaGrdChqKgolQ==","signatures":[{"sig":"MEUCIAmKbNdPceXZWORVNtPUoGikvw/Abf9Rbv0xIMETKpeTAiEAlpiONifbkqUeIIWgTPuPTRhCHP5rGIrknDizy3F6FeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmVu9CRA9TVsSAnZWagAAYdIP/0fDBBzBnTe7AKWeKR61\nQQ/6yrGEjomTu5Fz1iwrZVMm0av9oeBwkV2mFWrbjk1QSamiK2R7E2FLzUVH\n6Ta68c7Ni9WVqq7w3vT6j27IuYKk0Oqjze8jbAJt3J564TD4owNJbXqOcbPm\naxvyZi1dkiQvVQn0x8a8IeL66bcKlMyuGmODQ4fuYfdnJ/TuipDNbjybuHEy\nbh0pQG2+gDUw38Hir4pqFIPClwfImyfh6yK1U+BXe6/C479qMzdtPz6ch07P\n+oHEMi2g+RyY5pcPteU0CwpKzM14z27PUY4EFCt6HJI1/UkkzGmeN93c6d5x\nMMC7eQQtuL0mVdiUOTDwOMXtCnUIuB/3SqcETZ2JqLeBuS5nrTi7GdvM9RsT\nSmlfqQitmbCf/jq0aTLRHDzCfkTfvFzA92mKE7qp4qIKm62u56+FedPtoO4f\nSaOaXM+g/9QYYaMk21iIOsEU9oviZnUbk8LjE6Bxb1vzFZ/nPyniWkk6lI+E\n0Sk0ma87C4Ru8DUEu01PSzqypa9qKWCf/jsiNUwciq2wl/dFnYvlyu0VQlSx\noZrbKsF9nhSmYoJcZpCMmDY31raoQ/8kvGeGWo5glfvaPHurCxvMqnJcaK3P\nwZcIEaz/AVyqQNlr4JEopxXZBk2oKKEX31mRYHLrtuLIM/mMSKHfS/+sKRqr\n3Jbj\r\n=rGa3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"1bd8f85e2148e882a251431cdb07632b6200724e","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.12.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_1.0.1_1536777149103_0.8472497594275432","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"typed-contracts","version":"0.4.2","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@0.4.2","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"5f6ab5b34c71132165bbee36e0bc1cf2aa16683a","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-0.4.2.tgz","fileCount":21,"integrity":"sha512-JrijpZyIJh6k9dz2mubfSY0XSzrRKhBDZJejqJFEISXdAepIl+FNAb2e+V71alVOKF9tk8wNFU8cIvyuaNwpAg==","signatures":[{"sig":"MEUCIQD+BqE/2f8pOHDcTr7A0zHUaEFps49Rlp4qsyk0Yab6kwIgNnDdmBQ2HRKvx1eEemK30SMpp/Q7FS0zdN0BNMrv/cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmWE1CRA9TVsSAnZWagAARwwP/RLvhSgdYQKHWMNxJLor\n2tSKF3cUx9Ivy6cUdV82BUbPeURemsYmDnnHpV54pysYajYtoyeleP1q7Unz\n0A+EsDhlggXEOpuGzUt1d/HJobSTR2VU5lx8cp5j0eD7vhmYyP9nMuRyrDGH\n7GVShZcazZ/GpBTAOC0/5i1TUtmhvT1uE11N8kpjBIw2z0CrPKZOcK8LCcVM\nxOnzunxaq6jhcS4sg0ZMmPfE6jwL6A/2Kdavp+hPjS4jPU6vwksXMpemTB3R\nyAUhBmSnD++32RQNkMg+eJpepa0FV2dR8Bk80L7fvxcvWeHIO89KG3yMVy4c\nTFxHN9ezZ/Ug63ALpRpkbNBXhCN2DBwf8PDf9YZVa+uCvIdoeHYtzB//2Ar6\n3B1kSudkXwsy+oPMIiTaxn539ZgdF0mrTBbU+K6ZSAo5NRmhIRY9NdUptEu8\nXVUqS3wALI/grZy9XMTHrxw/S5SsAEukbmIarZDAh3j7kEkaqsrswbaQCxsD\n2MPVrFubJg7zojCT5yiC0JdiN0Ft01ACO30Ia/pqUd7SJUs6fHcgcIq3ESPf\nTJV1zkFqTLN7j7NRyVeHg80svmCJsyuEaA6yHK8OIo1im3P8GtM7dP7tByDx\n3NY4sNJlDQ2gZEDN9AM57Q2WUaYql03G8wkhqbKtWf7J7yDz8+J5KFEc9eQm\nLk0k\r\n=XFRJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"8c615ecf5b2e517c599f3fcf27df26de147d9997","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout v0 && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"10.10.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_0.4.2_1536778548811_0.7811148491855369","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"typed-contracts","version":"1.1.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@1.1.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"fec7d77ce790d425a24ab1ca271411db39addc27","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-1.1.0.tgz","fileCount":22,"integrity":"sha512-rPvxwio1bout9cygiyfbsOQ1y3lVkK7ykQQNR7E5FTQhJb/ylDpD75B3lmwxVJun8+Q/6Ha/0QNTfnMd/7qMuQ==","signatures":[{"sig":"MEUCIQCJT15lg4ErGPH2MjEQJ2CvR+ItEGqMItuexrVSTQ1rhwIgE9a045O4UoFQJzvD2AHwZhRSnaf0ushjRn8JTKbdGrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmylgCRA9TVsSAnZWagAAcM8P/jOKDIOhTMxVs3esI7AT\ncaaybaGO4wjpxq7UJ/XiEUBv7PljIlFeYtZWhIdHYhP/w+lIubIUIpRc4jW/\n0DsiwLJsRMbh2ll4Ga5Wuv1gNa3dCMSqP11ueVDbffWkQY6t2AyNOOgiI9L9\n6bF7yDuvzTjMc7+YH3dEhBcKOKH0s3fomZDBZmwNPORF0d633up3gdv1pWOD\nuqIf3Iz6mN1ogvggmQYwVb7+FqTVrkI5JDf9f+UvknOTpFZpui7mQM6wM8CI\n44BFCxL19+O5Gw8gDVa2/RX9VU6S/ursqHVwXNZZ6kUZCNRwrlnw8uaT4BnD\nD+PdshbozgsuQCKX2Gv/TMiNDWKHreZOEmOOqTtb7RhU+tlu2Bc5V0HULxw9\nGLd8kSGw6IvefGkr5MPnS+6NR6xjgyYEprRb1ZXQ0G0txtOEnPEZYK6tLat8\nGY/ltkhZzwXinV3NmfOg4UOZ2zCExUiTEvsvy3/3LVt4u1LmGxbVP/BV9e6M\nVvtdPyQb2vUAywJOIP3m/efTNaYPqL6hSnhQuNPt+DtwZTMRmFreDjq1w2ym\nK2E6tDnK3QRjXU6s1wBOdl4otcm2sDSpkYXPtYwhkzieRO6woLr+inhVxUNp\nZmh10foyFbmk+l9kQrI+klxs1kwIziG3rH7XnwFujq6cf9UIwy78pnzekGxr\nt5O7\r\n=fj4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"27aad8acdf2338029fb416df65649cc6b70a604f","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.12.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^0.14.3","eslint":"^5.5.0","rollup":"^0.65.2","flow-bin":"^0.80.0","prettier":"^1.14.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.0.0","babel-eslint":"^9.0.0","markdownlint":"^0.11.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.0.1","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-prettier":"^2.6.2","rollup-plugin-commonjs":"^9.1.6","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_1.1.0_1536895327238_0.09990504367857511","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"typed-contracts","version":"1.2.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@1.2.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"0a86c1660eef568a7064bf5f4953a34a288348e2","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-1.2.0.tgz","fileCount":24,"integrity":"sha512-VqmT+Qhnl0lnPGBxXLjVLZcmqQgEwPcJ5U+PxnZtfBWS1h0cHthKRtNm3lOPVqLoeplC78BdTkdc7mANqM2/1A==","signatures":[{"sig":"MEUCIF2aKNjL2keWtu6JzXAnBRMvYcgaunSyDECyO/24fsadAiEA+Sy8ZVHxmFhb+H17MimmtTgQr+yEtSI/91y3t49yGnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8xNwCRA9TVsSAnZWagAAXDwP/0NS4iwzVmUhs/VCVRzj\nRMu0entvazGEBVqcwWK6jVZuDRsp0Kcx1hBCaPAfB3832dMtjVV6m/zTFkOu\nmfswbpP/BTDG5DiOMBQGDxY1qYd3YGpEQYMPcxgmZMGAPfi6RdHCNOYpgGjU\nqC9V12dOkzPHnRrnmBm53lGCp0Ks5NIV3553AeYK1ZNEaccYM+4n1pno9cWj\ngRLvo8GD6AYeWBe663vj8KodhdYVqQNGDp/zDiZcaVx+oT5H/xFLswnokZ+X\n9GHiVrn/v/SmXXoHM9tJVyfiWwTQhLCilu0Wph7Ih+NwE2eF2/iK7w250Tww\n5ziIC60fVHBf6qMvqmrdTDgKPxTaUy8P6AYwnq1jEEDRMfy3X00qJ3kqNKw9\nXWitETrerRL8r7HHEqjbxxQozISXs8qldrfkLY1NVyyfG6POo5gBk0ZAjaEO\ny01kcaDvD9VcYjw34e7Cyl0nKd8mLZFqGVx1JEQTQZudv1OPB2MAfkp8SNA2\nsH1AFJFgfEsfqgHUrV0fW5p9bhjxnj/wbH9vnw5wuWtS4NlQ5wXuVRVi7L1G\n8cC1oisXzWMDPNQJe4O0PtdUAvGPL5npiuUgAqOsHDuHsifdZlNK853XBQCR\nKCp05opJTikWdpv7GVMynw91pAf4pde5IhnDU+23bKSMBBdmGYieUUZyCQ3z\nYMbn\r\n=w6nO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"3a2571f427e91ba6c506290535ce2460f787b716","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.12.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^1.1.4","eslint":"^5.9.0","rollup":"^0.67.3","flow-bin":"^0.86.0","prettier":"^1.15.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.1.6","babel-eslint":"^10.0.1","markdownlint":"^0.11.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_1.2.0_1542656879333_0.7016486599011391","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"typed-contracts","version":"1.2.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@1.2.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"8cbb38de24708ec03ae432962690206083fd7852","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-1.2.1.tgz","fileCount":24,"integrity":"sha512-0ySKPBQQl8vfvJ49L3IQlGJti3Yxsl9JJ0uJu4vrGjVDb1M8bac7p45ahpNxDDY69O4waCyQ6DZnXd42S9nvtw==","signatures":[{"sig":"MEUCIQDEz1w+lWZS9YH3vhShnYfF0QhxAX0CCE4msyptechccQIgLCZRV1N4UaPdyACYjJmpEHXYUuNkmpB9zRq9BuR2yoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFE4OCRA9TVsSAnZWagAAPqcP/iE0U+hIHQ6hEl3kxVPo\nUm7GReQGLXzjvSaBsev7IDP+ndJGnOyzmp8y9pnprTmCFgR/dPUnVbSck65B\nbp82vyDkAcvVPg65vwwKmbySoX724BqBq0DzEzZXvgy4fS/+/6XQHFauYE+P\nk2WThtnJJb8MBy//AL44rT/6LmHEzKn11DMF871Sjqi0QhrpbAq9i8gKJG/M\nPF7u/r/OzXNVevO7JtLRKP2HE2sEjnnw1xaurJ5gP1A6gINNOmoAlOt7Qy6y\nR208jZzKwgCjA6kvlYLPhsCv0Z6ivtTnZeJkaARGTppO876DoadrkkT1q/DU\njLfwJW10Av8cyFi3Hm6uJ1DEqH+gtIPqLoV4KBuZCTQcHC2lzSrjd9YI2ahm\nJMSgN4OS3Dwno2n4U4DE+GYPLhqb9Tr84CDQFgbPVNF3UrN5o1SvRVLkicO3\n13GOZibU+D5hev08lulQlFINxsQtIaVrdlbwIBI0/U0ceqDn/ZD8l9QslJHz\nBJyDjevWG0KwX7UL33BwbU04HM96JtwsvO9lxs28yJmPRjb0nYanLuzTtDMM\nkTaz9a5NZGmnkRjpNhXFix5SsRYt+TPTDx6iKdtwtdfJR0yBOd4/0yxKc772\n6qo7aZUenVVWNkKWHcY3TaMkHd+AYbvqPNM7g91zKbjvCOuKFYk6FJWm7jK7\nAbhQ\r\n=Vttx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"674498e4fd6a2052af5c189b3750035fe673364c","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.14.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^1.1.4","eslint":"^5.9.0","rollup":"^0.67.3","flow-bin":"^0.89.0","prettier":"^1.15.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.1.6","babel-eslint":"^10.0.1","markdownlint":"^0.11.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_1.2.1_1544834573599_0.8937189032016046","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"typed-contracts","version":"2.0.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.0.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"fb8c5ba34f172ee9c7e3836fb2a45613a160aff6","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.0.0.tgz","fileCount":24,"integrity":"sha512-0OKt1Dnq2QuXq15rz8ZbsYBPJ5DCKMJwFJwSFQAAr0YsqeAiUE4AE7+btVwBrcRmI/Zv/6CRN0lWBDNUgaTH9w==","signatures":[{"sig":"MEQCIBB7rdurkGpQuF1xDZWkUuBY3ihZ115YYhAgLCwscu0bAiAeaKBjzY59Ufn86AJmwQGh0jaaZ+UtQDMYJwZkXbdPJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF17lCRA9TVsSAnZWagAA0boP/1Pbiea4+QFnifjNUqaU\nFtljQA748cc3gEh0pP9s6Ml7s12RydU7/55Lh4X1Lhc5zbG+6rmu3NW09rkO\n0UVsJvWo+Qgec0IyPyn+BfupGMz5eTI36EZQaAD6Xrd6famTcL1Ua8R7K/dI\nXQfXm/06gN70VdhfGWtEL5qK4FW89djqq+U1f13AetiFnzN66Xy30Q+GwMl2\ntbuAeLufFcwlohNuyy6EUDFs5ZpJSyYwaoN7h4j2xRoE8dO3KOqe/+vuA+MR\nY37m59lHPI4fScZdia76TXljHhUQQqOMHaiQJTiJLBoPHMNngnb1hIGNFhUO\nctXPAVnWp+zhGzIVqeADy4bL3AKwyNcnrdTFux4zaYE7XtSAgQMtUY2NSwVJ\n+fqRcFq55SMWI+m1P+7pRZKSuClSk3pUKhX4E7NYE+nDcbPci7pUpEaCRpwR\nlH2hw4SpgjpOI6AhV/6/WaLVCqRyF/YhAAOi7XLwAOWe7Qp0tFlk3jg+UETP\n+RPVbGRrHobS0kUPemqyZdQo0zxF6TR8ngJdEprS5LFGOS4raeH1ZRbkf1Bv\nddQNGY3zwOgajVkRoK7qOKXXEIvp4SrWB7cm/Qen/qLckiMwu5N4zEyWOthT\nMDjTLULa+DnpBkkIM5rB7SR0/6kkY7ta4BP9L/ZIKbCWum7U0iMuJdhSuzIx\n1/mS\r\n=2z7a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"59b332e457a461b65a6db07042e54e8a3a37f4c4","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.14.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^1.1.4","eslint":"^5.9.0","rollup":"^0.67.3","flow-bin":"^0.89.0","prettier":"^1.15.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.1.6","babel-eslint":"^10.0.1","markdownlint":"^0.11.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.0.0_1545035492316_0.5036107628090591","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"typed-contracts","version":"2.0.1","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.0.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"510660378b6210e821d9cbbf6183125326f912c5","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.0.1.tgz","fileCount":24,"integrity":"sha512-YlR9j7Narpto+NEXFmZJZ/0WQptkURPQPYXyffnXD7XpCgYt1E3UQDWOioMVeggtjmsehdJARTOMK7X7i5U6mQ==","signatures":[{"sig":"MEUCIEXN6+QDvlV1c3DkRPprZt9fNtrQrthGceSesSzlXAQoAiEA4vU14kt46v7yJbHK2jWRVgz6pg+brvSt2WrjJAOxaYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF2ypCRA9TVsSAnZWagAAOWQP/1GCmgi43XLc8SNkdykK\ne8eIGRDTZYTHoHOXCHf7AqwPOv7nL633m0GntdNvlHnzcIFaoa0UQdd1hVPL\nJddcbMU3P0b1JVoeBuqHOKX5ECsSjf73wL23kb1lLxrxCJ5AHPvpmz2WS5pO\nBQNT7TLsFCTFZKRvTjGpU7ZRRnLeeSTWYqvfBbi6/d3xv2RJHutbfOc+Wa14\nH1oguddT6Udm4xXJsY5k4qhr9LHEG9OMV7NQUEinP6BkkS8MvVn3jSxe/vKi\n15AtxSTanxEoaIqo2KX6gbRq2KAlrwC7PK42jOmks5JmA2YjTS5vmi9VIKlW\n50nP0cMCfyVL24K7hdYsxuLMEYqM4fHhBIOKyiQELG8z/v93UJXZeBeqt8UU\nVBvdYaVmfdu7dIMUZoVRf1EPVnqxJ2Fvva/A6zYWclCNeZJKVKaunJdWkXqe\nNAr+kb6UuD7LyDmuMu4y/qdKrdOQYyvsuGSfKTKDXpycm+0Rxz3kTxnWqM2o\ndqGDRxMuFoL/oxYv1cZE0ubxedPUpo1e4RSee06zaeX69hR0RYB2fCjM+3e2\n3FFaXWmc9ZLscWJZ/MQIQpN0klAr0rBei+V2z2P7dzzidOsUuZ8DT4ml/qGW\nt3H3ZW7s29d5wvqFhHTYUeK/Sw3kUxJ4PhKyKdAseavYNM9DyJTvuQGJMLMe\nXzEs\r\n=YFB5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"0f421f863a25f7aac21e1e07f3c0eaea31eaa2ac","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.14.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^1.1.4","eslint":"^5.9.0","rollup":"^0.68.0","flow-bin":"^0.89.0","prettier":"^1.15.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.1.6","babel-eslint":"^10.0.1","markdownlint":"^0.11.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.0.1_1545039016655_0.8223162684096583","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"typed-contracts","version":"2.0.2","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.0.2","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"267a2d0d9a35fe34f462998e17e6f9a5944bcc4a","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.0.2.tgz","fileCount":24,"integrity":"sha512-5SCx+A8LmGahgo6lJdx3XGCuDkd+lUoXHQHNA5AKKJkVLXyOD41/9ZtQ+H5+NLIThGCPef8J9pj7OCOuu7u2hg==","signatures":[{"sig":"MEQCIFGs+G8mf7h29GmCiT00qwX2X4Hs7DreJrrcw+bE0ZziAiApZPeEXPV7wm2uivh/oxiuanwF1mrlzGw5RwXyH2Xbpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF5mgCRA9TVsSAnZWagAAD1MP/3D6GatcVMffwwzpyhj1\n2pKQWPWX02btOph91UiYHymJzOYrOpOv8cfDOVeTCGgyeNtB77y5DDyptCYM\nadicsTwHufpUL7wJQ1ckBhwcWcQff+/4Rl4Aa4T+q6XWCdFjWnOBYv5RiLwW\nGw4oA6ZdYTcZzNGCFgthA6Hh0MBymvedUdxoVbcXN6i0NTSAGouOCbHwIQ12\neJP44Ba8UiN7gvjMrE3xuJNe8LHrX/cvKW/iV6MBYgpgpNjVtc1BRF9mnxsa\nA6UW+C48bm8e+VNZhzCoRFmkanyitq+upFAX964IvN4wN4NXfGK/Tu55dU2v\nVTLwqBkBSheJUHgTs/X+43oC0nVPhh22H8c81ez2iNIbI1/V2KWwmacL2Oqe\nMXzWIbWurHAFKdrkKhXiCr75rRie7agHm3ge7t6Dxm3c85ZsPO2Whc56lQpO\nMqmGsvwabvq8ODUFTpHmzUrxvW+xfli5gT5dFkD8bOGuL0g23kHqbEcXLz6E\nq1Y7RvQ0clIQwzg2fKXtwJ358QH1lpdfbi9K9efnHfPGg7xNPipt6Nacjryu\nhwoAdPIf5KeYsKZtaDRoG9jG6+nUdI2uhW2SNcGXEvlKhMatq91Ehx5+Wkxc\nm7KuxauITg2AFdsAtn5bFp9Ao+4/56psL1dGAcGBzwp8XPUqRWSwjYh6ddLJ\nl3Fy\r\n=9pbB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","gitHead":"46b441b17a53d31c63fff7b74dc31d970db7f9b7","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","precommit":"yarn lint && yarn flow && yarn test","preversion":"git checkout master && yarn precommit","postversion":"git push --follow-tags"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.4.1","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"8.14.0","dependencies":{"core-js":"^2.5.7"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^23.6.0","husky":"^1.1.4","eslint":"^5.9.0","rollup":"^0.68.0","flow-bin":"^0.89.0","prettier":"^1.15.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","flow-typed":"^2.5.1","@babel/core":"^7.1.6","babel-eslint":"^10.0.1","markdownlint":"^0.11.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.14.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-flow-entry":"^0.2.0","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.0.2_1545050527938_0.42724013557966","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"typed-contracts","version":"2.1.0","keywords":["flow","flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.1.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"197119085dbb0a1b5fedb813949fcdfd375cdcdc","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.1.0.tgz","fileCount":26,"integrity":"sha512-0VgUFwQZrnq6Ni4zb1ai9VfpW+Xmnw8jVXlaukRwYrDdBufx3yBsf165LKYG1JHs7nIcBB5MvbxLzRsf7LtzaA==","signatures":[{"sig":"MEUCIQCkYvSZ0Ck0VYBZzxB8gu3Ny+H7EpUlfcUI8sFXSL6PWQIgCdr/uzvvregxZFxXe1CqPYq0Cl3UFJbjJ9G+pvnE5Uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceyTYCRA9TVsSAnZWagAAkaQP/RPm9VGKAVsXVMsLdTWi\nSq7v+5n4UwB+r6j8zwKrfjEvgPeTp3PSziO0h5zRpwYG/6N0AN7Qsx5KWRAb\nkGMSS7SO3gNOT7qRenzgSniAnTlgpynNimMbdzTs5ngfg5X4Eo+RuYlZiDy3\nrdpZHZQuOydc/Zuqhpj3v+n9PnOt+4cxo6ITI0mr8ruylnjTPiCv7mU9IGfY\nblfiQj3bntNA0yK8Umd8KGIYb26illnYIA+8MBaQgzvNB3I4kjlww0QGYqFc\nW5/n5uC4uIV8pi2jcDH9x7ZGFYhaeVKXaSeEPG20ZL1gsD+M7aj8algixSzu\n2SDfVN+mKcHRO9WOYrUAuQ4Rbn4x5DByJCJ1nSCk+OoTd5iU4n6FnheatcEC\n0nsGxQqlXghPNEIMtG96k2qy2x9Dk6hvLy2Do+QO03QyLzH28SivApwHs5PD\nq7muVk/oOO52VUVGgXvyHaw/FAsCwAUr46BV6dFGJpkHCZlqf0O8AkM9bbFZ\nspknMsjb4tAmJmixaWhlGbdRowdFfKy3njDAM3FvfT6xKku9cJyXxLQ7fmNN\nxNjjAB3n0TQY8n73R/hLfUqPA66VyP/XS0WfUikR3x9sXFB/WlgFakyNvI6N\nzttH5yvAZms3ViKq1WaL1h50q/zBkQ/P4Qjq6qYN19KmLxsUgp/QMghV3hEX\n387x\r\n=P3Ni\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"7beead470afa91757e2c7bf8d137e85e1ef78b55","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.5.0","description":"Validation with good type inference (Flow support)","directories":{},"_nodeVersion":"11.10.1","dependencies":{"core-js":"^2.6.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.1.0","husky":"^1.3.1","eslint":"^5.15.0","rollup":"^1.4.0","flow-bin":"^0.94.0","prettier":"^1.16.4","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.1.0","flow-typed":"^2.5.1","typescript":"^3.3.3333","@babel/core":"^7.3.4","babel-eslint":"^10.0.1","markdownlint":"^0.12.0","semantic-release":"^15.13.3","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.16.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-prettier":"^3.0.1","rollup-plugin-commonjs":"^9.2.1","@semantic-release/github":"^5.2.10","rollup-plugin-flow-entry":"^0.3.1","eslint-config-airbnb-base":"^13.1.0","@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@babel/plugin-proposal-class-properties":"^7.3.4","@semantic-release/release-notes-generator":"^7.1.4"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.1.0_1551574232059_0.34545261586780307","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"typed-contracts","version":"2.1.1","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.1.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"290c515c938fba5423e8efe4358fc52ac838ac31","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.1.1.tgz","fileCount":26,"integrity":"sha512-MgznFHNMV4K130kUMc4+3f533YO77VfVQxWlXfzIThNcP1XP0FgtNSOkI9BpjnXMIgEspLQbQQjlHlGFEWSJGw==","signatures":[{"sig":"MEUCIDETa6+yCL7VIjnhdlT+vZuh7Hw437jGNmLdomyj4e6jAiEAuTTVq04mVXZBcr/eq+Hs2YfRMGLWrHso+v54sZxJzTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceyetCRA9TVsSAnZWagAAFF8QAJxznFOAop6qqM9NEZep\nbPS6x7u8oWs8Uuo19Uw0Dr0CDkYmr+pmW3+U1LWXKMiGW+dXRoLcplruqiCF\nHhNw5kW3YgM7SYlbkGHVgYz6WWLXS3LqFgAU4S1pHYkC7oX8hc97sMxl6DyL\nH+14olsZvQ0iz19FsD/J3rvKWt0C4Z4jKqocSYPL46bX0wUTUpsR0WeQiVZk\nVZIDP9+vHe6Z14L5B2ywqUTafN6dJgVTaLVJOqtAoCrysQgYMFSm6Cgoxk3o\nkprIW1v8G2XBlYJ+sGRy3DBs/gFwBU4JnTvpx7JcbFRhAG8tkLcuojPCoEsm\nszpCsQIg4miKW2VGrI21ulvQebwYjYeTXoGVv/2W8+NbXGLhxSfI+wO+V14m\n1cans1eGy4trjIoSrVGw5z77ixCWK4GS/jvttewiHC2wv6ffJtRvzd36IW+r\nBe918VJtSbf8eqY4ofb1r87HcSLuInb2mfMxAqXxlIN3688ZAJiMUdnWEUTu\nC9F0HSm4p9DKkq1uLVh+Tk86RLeTd/W+741YAHqvJZ5EiY/cSBQiz+v971dt\n4YjBKez3fTUS4pcZhJECxIE8Wgi+3g6I40znOXUMr2QthK1a1erNrQCS9MK+\nZ/VqECehVgMVrzkn1E1wh4YjAO+iCpRASX2OCuyBUgZ67efIjEkAF8tk4n39\nv+F3\r\n=RV5S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"287ef2994d9f18bf0bdf6fbc5eda722219770b92","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.5.0","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"11.10.1","dependencies":{"core-js":"^2.6.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.1.0","husky":"^1.3.1","eslint":"^5.15.0","rollup":"^1.4.0","flow-bin":"^0.94.0","prettier":"^1.16.4","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.1.0","flow-typed":"^2.5.1","typescript":"^3.3.3333","@babel/core":"^7.3.4","babel-eslint":"^10.0.1","markdownlint":"^0.12.0","semantic-release":"^15.13.3","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.16.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-prettier":"^3.0.1","rollup-plugin-commonjs":"^9.2.1","@semantic-release/github":"^5.2.10","rollup-plugin-flow-entry":"^0.3.1","eslint-config-airbnb-base":"^13.1.0","@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@babel/plugin-proposal-class-properties":"^7.3.4","@semantic-release/release-notes-generator":"^7.1.4"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.1.1_1551574956063_0.7718011253183674","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"typed-contracts","version":"2.1.2","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.1.2","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"cddd6e54175a21e9b96b15b0f766dfbac9b70707","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.1.2.tgz","fileCount":26,"integrity":"sha512-jb72XTsenW1rOOqSMtRA9umEcx1Y5SrowyuLksOc7RT9gnP/fwf0rohE7AasE4EVuOr+Gl1LUqw9/CLCnuRmmw==","signatures":[{"sig":"MEQCIGeppBXhAju+h6maSVaUY6neEhwCQp/XIUFzOSY4FhAPAiAtdV8qigCMo/OI8CVRY2gL0ooeXMXd7aHAI4Xj4UxsoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnnMXCRA9TVsSAnZWagAAkuYP/RVSRk5VGxhH/NHmVlAo\nxcebZ7QRqV3HpXYwLfTLYebpCFTE842X6YFkiFIbNorHUK6QaTouewANYyLi\nWCZnE0n88mXMoL7Ys9Yw6CQ4BiJs67YTdPCdTKkX9K/1e0H3nmFYWe2ZpePl\n1dO6R97ymzkH/euiKX/NLA4kpcsukEArmoC/oBaP2IdyyxCoqVZlNSvDGajG\nXmEpdjEDOwPnOdqPn1+p+Je0BgR2b8OgJ7y4TSwLDFTSzf9YQGC428jdDdRY\n4/NzuLStqNv4ZeAvnBoMJHGGSkQec7F2awFMIUyX3o6O6FhMRA6mKhznwNrC\nPj8RAlMPhXSge4rvCTItRfjrzVhaQ+7cCtzSUBwkFcatkqX54hCjqPzIc5NM\n9pGw8sMQVcLilCf8feiXODXUep3K03/hGiT3Y7mNw3WttMp2QTIK4BneW2uE\nQwlXW2HrpH9v8lWkb23iD1bABObBexwS91qrcxJp6OP5kaguKl8vQ0TDrRad\nF073bMSGnFVYM7+H1OcD7GYrwFUAco5usPy+aOnMw2K6lixyRIvV3uZmNy3l\nLwZYbza8Dh1Lw+FwI1Ru+GLFlWBh0GJD6cb6t02bqyRyTiflzEx//EWrgkh0\nuQpE23aDQs2ihbRIWs59hpAI6vdDBVkjMz27FL9FwAmPjLSoQt+2+XjjwJ7w\nQT/s\r\n=9ZAj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"7abe83ea4aa28b19445a71f24b3d4cd0ecffd949","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.5.0","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"11.13.0","dependencies":{"core-js":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.5.0","husky":"^1.3.1","eslint":"^5.15.3","rollup":"^1.7.4","flow-bin":"^0.95.1","prettier":"^1.16.4","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.5.0","flow-typed":"^2.5.1","typescript":"^3.4.1","@babel/core":"^7.4.0","babel-eslint":"^10.0.1","markdownlint":"^0.12.0","semantic-release":"^15.13.3","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.16.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-prettier":"^3.0.1","rollup-plugin-commonjs":"^9.2.2","@semantic-release/github":"^5.2.10","rollup-plugin-flow-entry":"^0.3.1","eslint-config-airbnb-base":"^13.1.0","@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@babel/plugin-proposal-class-properties":"^7.4.0","@semantic-release/release-notes-generator":"^7.1.4"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.1.2_1553888022936_0.7658838863708892","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"typed-contracts","version":"2.2.0","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.2.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"e2ba1ac86697ebad6213dfb0a953c2f35db90edf","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.2.0.tgz","fileCount":26,"integrity":"sha512-1Kq+i5iTSdwWZtSDymyNBEacHT73OJfWBixXBlp49f1fLd4R1jeQgDYb2mpx+mCLZWaMF6yPO69GoURLGv2S+g==","signatures":[{"sig":"MEUCIAxWZDJM4zJet5IZIiWiKQjLxLdKVuwHWvrv55cazNWPAiEAt6HlVyaBIjQ9XQXU0Q9uAQj6WioweL2AwOXQgqXqMZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrnCgCRA9TVsSAnZWagAA7fMQAJBCTZtxKnY0lu2T4xVr\npwhCgDadqP2GwKWroWq6lk8rcmW/PZ/Xs6oSdKEa+iG0vg3vsMYgBSICl5D9\ndwrhba6jzA3FEVCR+mNIVVLBjnPG33SH0cX1ykHrkDNUvI9PPNLy3Tn6Vl7S\nGYcHj3jfb19BWUeA2pndcI0azW/UgHOV1C18s+o80JaT3Lij9WhXhDHRGZl7\nRKAaGdFK0qCSRYPcOuJ1Y85IvlwvcWTmrLht+VY0y6B0TONGdZ6EG0ztZTOy\n6Zy8fUgSd23QF3NGiduC8QdYXNF821a1Ne8UgfT60ZA0J0m0hPURSSCEj2rp\nEeDi+i5fRjI4WQReOIeD2LR99KPu2k/0ckDedp4Ui/yZAjBpgb139Ri3j7SU\neFliD1iFYB7MxQX0LOs699W/Ga0gW3Pm4dJRvPYsDBBjuogsMsCIS4s5Aejz\nwZn87FcbIN10btK5RoTYssyzXFv3+06M8JlSLjc0dUHK99getKLkCs/YzL7b\nNYLGRfpqsvi4zQ6dBeG1VazG1S4mkP+YFIB/hlJKYt8iy+EC0SUf5nrk7xyU\nf2HxIDX9ZpvmQsKD2KfZ7tj9YdKvidNlyxbeV3pqUgUECvsVcF6yfUJWjfbp\nHrfdCnKMG6HAp3uHndRZvSB5lLeNAno/ezlkJ3FkF4/qPo7dShOM3jXrJVuf\nIDGa\r\n=MYo0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"1a283288cf47a67263ebd8080647591fff97b491","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.5.0","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"11.13.0","dependencies":{"core-js":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.7.1","husky":"^1.3.1","eslint":"^5.16.0","rollup":"^1.9.3","flow-bin":"^0.96.0","prettier":"^1.16.4","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.7.1","flow-typed":"^2.5.1","typescript":"^3.4.3","@babel/core":"^7.4.3","babel-eslint":"^10.0.1","markdownlint":"^0.13.0","semantic-release":"^15.13.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.16.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.6.1","eslint-plugin-prettier":"^3.0.1","rollup-plugin-commonjs":"^9.3.4","@semantic-release/github":"^5.2.10","rollup-plugin-flow-entry":"^0.3.1","eslint-config-airbnb-base":"^13.1.0","@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@babel/plugin-proposal-class-properties":"^7.4.0","@semantic-release/release-notes-generator":"^7.1.4"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.2.0_1554935967740_0.5012014882783529","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"typed-contracts","version":"2.2.1","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.2.1","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"c46aea11544d2383d2d5e1430276964a2971d6a2","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.2.1.tgz","fileCount":26,"integrity":"sha512-f0UIA/fT0IUojufATICHU/6sk+1aM2xA0fZLydqeJIl0zPAgG9YpCq+YyTGVZzP3ZwNCEtV3CY1Jn0DnjxWPEA==","signatures":[{"sig":"MEQCIAVAVzqkOdiUOu8IVXX4c9bfETSHJ4YW0DIL2LI87JtDAiAFDRCI4uumaRt7wZB1vGnjzqaivbBbX3a+T8167Xo2HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmnaCRA9TVsSAnZWagAA/qYP/2us7cRvpQoDYpWTVrin\nIKse/yBU3S8UFBvngpxxCe9oAsQLS8DZunGxmygoTspDei/Nw0Z+dH0BJjBn\nMZfAQdOIzn37SaqZd1RPpRu0Vt64+mRpywKqcrsnku5qqtN2/dmsXxoK9fbL\nFcFDXOF0w3AamAcTSPkbbjryCLdHn/S+MA4KoXEZTv2OroLdo3qHUikOrrQX\nPNddY/kRHCsYRRaqCzaRaiZvgxebr/X+Do4OJaM0AhC5AvzfGp7jLTAJgkAW\nZa1p5eEvZ+w79LzxNws/H6HCz59R2p3/WV9prC8XQRTcGXRs8R5CxDBw+03K\nXGU/DnS3+xL5G4v70Xlv/gSo5Lo7npxyctPe5C1JRXGNhBzHqYlO8umU+uHY\nMmV8+0jW5xSq/3a0NoVd1Sq9zaKaGNNBEW/2I2MMcwSXSkq1rDkRg5Fe6ccW\n0qTeCU9A+xViTdHR8+EmW+fA9uV4LtYHvJ07s6C9EtpJp0r2l1AfnifQp8I0\nG76/QuPRL1aPcfyRU0Y0RdX8o7ZDY4C0Pw/Kr1E7C5YA6GYRUEOour2AqdEA\nGP92VgOX8PoisQg3APA6VcBO1Q9xZCTLj+3t43s66gK4mWxgeFLXbAj//TZs\nr9T//OsIIr52nkjTUjoc8Lo67+A6MypTPLTsfcxg06ya4/E+cpjThbz2TiPr\ndqEd\r\n=Doiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"a6c10264cd9142083d6c23599281b3250d89c269","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.9.0","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"12.4.0","dependencies":{"core-js":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.8.0","husky":"^2.4.1","eslint":"^5.16.0","rollup":"^1.15.3","flow-bin":"^0.101.0","prettier":"^1.18.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","flow-typed":"^2.5.2","typescript":"^3.5.1","@babel/core":"^7.4.5","babel-eslint":"^10.0.1","markdownlint":"^0.15.0","semantic-release":"^15.13.16","@babel/preset-env":"^7.4.5","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.17.3","@semantic-release/git":"^7.0.12","@semantic-release/npm":"^5.1.9","eslint-config-prettier":"^4.3.0","eslint-plugin-flowtype":"^3.10.3","eslint-plugin-prettier":"^3.1.0","rollup-plugin-commonjs":"^10.0.0","@semantic-release/github":"^5.4.0","rollup-plugin-flow-entry":"^0.3.1","eslint-config-airbnb-base":"^13.1.0","@semantic-release/changelog":"^3.0.4","@semantic-release/commit-analyzer":"^6.2.0","@babel/plugin-proposal-class-properties":"^7.4.4","@semantic-release/release-notes-generator":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.2.1_1560439257840_0.9183088549077383","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"typed-contracts","version":"2.2.2","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.2.2","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"8046160e1b42cc0e884869af8a737d8d9379834b","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.2.2.tgz","fileCount":26,"integrity":"sha512-yTL1ucSgHl9x+5xW3YSd856eU9p6FxmnsF7hSUGvvyvXEnQtvQV6YNQ2FvUkwRbUTKq5hncOLf159uNCnZY4sA==","signatures":[{"sig":"MEQCIHI9CrGbVuewXMsKYc9bAR5h4xwGWuf4t0UQOqz3XfvwAiAkqhHWxYwchNU3fnamHyKTDpeNcu0x/f44KsOhPHu4BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBwB4CRA9TVsSAnZWagAAEVIQAJO377bLFZe1alrcFMIa\ntpGNFsqR7VcxV0tFb1+/5AM1/yq4lLUHLD/MYVBI1Xw+KwgQoWliA1bgbfP5\n1TfLK3USUHuqM+3uqlOLpPyb7O+aFocaA7eJN0B722w0qA/T8/F7QRWVxLzs\nmLuHNYyT2Ff9NOgxvHonrHL6hxDDPd4EfXIXfgEXHINbCbjMiUCHKQmwgUIp\nIA2n1QFAdnb3n92vc1Km7KDEhgrH62I8WOQx54d0rfbsbciVWmTcbr+Uw9Fc\nIX+6Ok3pFtlGwPwj0XNN7HT/AObuwHHnPNwHuMf2V1N6TZtVVGGyjUMB8rw0\nSnzmmUNsk25jb4cHj7ggpuEgeyfwvxuGt2wPopTPixFgpgPYuBQ5SiSbKV7W\nQJx1KiQ4wkxSVbE6DBamfDJKDS2BZONWEjZr78AR6Xyy1m8ehduvSTnpZsAe\n0M8IHTIxlkSsE9O/PVVQFWtWzRc1Vc8GJOCRdV7b9TPQsNfksvCnFeR4QdEz\ny+8npe/bFw615lb0KMjIxokQgXHP3A+rkt9Aqf0BV0mk0EpSh9F46ygJbqpz\nWDQDhwfhRJKmS7fCCTqOVgH51XL1z09PEjcZiXQFUeUY4Em2gDnNRkMLaqCO\nfPDuFHJ2F5+ae3dd/v9cTGhoq6jmMSnD/Tj+hTzmU4TktvTRmyYcAxHgAeEN\n+Zep\r\n=s7LW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"204630cd6b83ff4584b4f2bdeffeda0b9d326737","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.13.4","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"13.5.0","dependencies":{"core-js":"^3.6.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^24.9.0","husky":"^3.1.0","eslint":"^6.8.0","rollup":"^1.27.14","flow-bin":"^0.114.0","prettier":"^1.19.1","babel-core":"^7.0.0-bridge.0","babel-jest":"^24.9.0","flow-typed":"^2.6.2","typescript":"^3.7.4","@babel/core":"^7.7.7","babel-eslint":"^10.0.3","markdownlint":"^0.18.0","semantic-release":"^15.14.0","@babel/preset-env":"^7.7.7","@babel/preset-flow":"^7.7.4","rollup-plugin-babel":"^4.3.3","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.19.1","@semantic-release/git":"^7.0.18","@semantic-release/npm":"^5.3.5","eslint-config-prettier":"^6.9.0","eslint-plugin-flowtype":"^4.5.2","eslint-plugin-prettier":"^3.1.2","@rollup/plugin-commonjs":"^11.0.0","@semantic-release/github":"^5.5.5","rollup-plugin-flow-entry":"^0.3.3","eslint-config-airbnb-base":"^14.0.0","@semantic-release/changelog":"^3.0.6","@semantic-release/commit-analyzer":"^6.3.3","@babel/plugin-proposal-class-properties":"^7.7.4","@semantic-release/release-notes-generator":"^7.3.5"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.2.2_1577517176035_0.7027544748850578","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"typed-contracts","version":"2.3.0","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.3.0","maintainers":[{"name":"bigslycat","email":"me@pavlik.pro"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"97c9fa03c37ac0294769f5f815c7d34d3dd6a3f3","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.3.0.tgz","fileCount":26,"integrity":"sha512-ySdcDiGcCzO4ymhub98B2kwu1DAQ4WvZM2SCjFVEAkZgEBked2X3mz6YRahNcgULn989/hizbuOqaNgEw6E5XQ==","signatures":[{"sig":"MEYCIQCN+GVKHbRRvmkKxoWUgTueSX2sSU8Iv3wkzUAKrrV0/QIhAOUmnSNkX/gVUJ95705TEDwVwyI11vXgATdP/VHhRjQX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem0F7CRA9TVsSAnZWagAA9sEP/02+AaRERHEKazeJunXZ\ng3f7zxkKi0IgKhHvds+RPB2pYK2oMZ4vvABuXKLqAR4ibS/Wwj63Cy26Tmme\nuWFOkFWh4xySQb64MrNnGcDawpo1IQ+aLCfHayLw5rYMGhbn1yFurwMgeTXV\n+kE9bePsQ//9jw+dRd5xMDS+nGIwlJGjO6wyD9dRqTrC6xq+VbdAnS1l4YUF\nXaVMiAWEq0XRxhiI7jcHgtEi9IV8aTDg45kVpk2lnKQa09XO1gd56MhHxVcb\nnNxhEYuGQckMSZvy7UL0fDpHVAC0wpc3Ha2E9rhiuvHGh2SgUvJ2cr4BfQFp\nuJYwZrZiEe9CFoEkDMOpG6XOlxJAFIx4X2fxxUP9LZn8a+gbopOFNCoZIdWA\ny/baAC2j4/DJlfbstAVkhzPWCrXQYkiBYHH2vSSYx9g8b1EhM3OLq8YFW+qc\nVh+4v5bfqUqB/Jx1A4Lcs+EpI00B/mhbMTIJQx+dDRNgLeFyszVpaQN1Czoh\nbrmi4Yq9abpQ3R6i6o+ZsMOQLhZtlKJLfwNz+p9bi+GjBBGI9iOicXQaX26w\nO3bwBnfBGeQqrNb7/HN20VE+59UkYMnXHOFu3zKdEtR9dMw6klaj2sQgJy9q\nf5VjoI2mm1+50NudlwT+CA0v6HU9Tr1AXGqZpbXml8BYM4OMRtM66xTf9DE/\nlRxf\r\n=sLVh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"0301420fe6c94ec179258da86009a2a637246f3a","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.14.4","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"13.13.0","dependencies":{"core-js":"^3.6.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^25.3.0","husky":"^4.2.5","eslint":"^6.8.0","rollup":"^2.6.1","flow-bin":"^0.123.0","prettier":"^2.0.4","babel-core":"^7.0.0-bridge.0","babel-jest":"^25.3.0","flow-typed":"^3.1.0","typescript":"^3.8.3","@babel/core":"^7.9.0","babel-eslint":"^10.1.0","markdownlint":"^0.20.1","semantic-release":"^17.0.6","@babel/preset-env":"^7.9.5","@babel/preset-flow":"^7.9.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-clear":"^2.0.7","eslint-plugin-import":"^2.20.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","eslint-config-prettier":"^6.10.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-prettier":"^3.1.3","@rollup/plugin-commonjs":"^11.1.0","@semantic-release/github":"^7.0.5","rollup-plugin-flow-entry":"^0.3.4","eslint-config-airbnb-base":"^14.1.0","@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@babel/plugin-proposal-class-properties":"^7.8.3","@semantic-release/release-notes-generator":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.3.0_1587233146501_0.48403097606925005","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"typed-contracts","version":"2.4.0","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@2.4.0","maintainers":[{"name":"bigslycat","email":"me@stupidcat.wtf"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"6ec170004a2490906cf55e3b3fd68dc472758683","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-2.4.0.tgz","fileCount":27,"integrity":"sha512-rSTF0A5TM56nsdedLJPMg+oCZnS2BdwMNH5NIahWgBtXEdQs0ajhU6NndkShBrxGYmSjfyYM9maDlEY0rFqUGQ==","signatures":[{"sig":"MEQCICdEpTkD86R6Htv7wK4bO557Kkp2gTGZWEpVZU6anBsoAiAxNRmaOaXJJ7NY2aesP8sDWMl4pflUuFmor2x5ewUHFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyAANCRA9TVsSAnZWagAAAdYP/2JsncpcYtgp74y46vHI\n8Nzg8JJQalAEjCe9NMoceypztDgW0hoFMcomiiLscARLJ8cuvtMMDLXrKp6l\nHNIEkCqA7DdJmgLRS148adYp5a4avOyfB3hbhfPrF7ugISYKsWMf4VVNNmiq\n1Vs5A0iWvXPVvFprWZ2AUor6p8WvjUAdgPcx2Cy3jo0zGwcE48JW1N8Y8HAx\nksbmgQ2WjJkbCcZ0rm5y+ime9bHtSoA8rdE9TcIfrPjAPTo1PyBN7AU6NXgl\nNoJbnys8XhI1f0/xA2zsPKHj9jAzdhI7kogZFX0Vxn7anD2j3yUKiXGQC8Ny\nhDrHmdCXi7O5eNS+drKuPTL6VBI8FEDYVcLo1UUuzoXdyIKpiKhuUCt4CR5P\nqNOC/9RXJxdj5ACPwmUPtg9r97NhNRM/hqr4y0lsh92u7VUtH4+SgSAZxieT\n2ZTDWVFc/fkJ/iGBuKDBVWNLnWmJnFKyF3rx6zZiXlEEhUel+u7G78tqGHRW\noINpLIP4w5OFsMovdMtkgoRX0uxOqvkegwEtsQkap3BUOWTa5Jb6hmJbTp0R\ny8m1AbKmTiKUdoKcOAB/VNTqTIJGQuv0x5Z8T8XjkdNQMexBPq9nRCW5xUHm\nMdcUTIdD2qLZSy7acAa94/22u4J5aX0Ge3FjRtvpiXB0a5IpXqjtiQdZEHFX\nKzb/\r\n=ScOq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"a8fa2021066276ebe6f211c1282380ee576a685d","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"deprecated":"this version have a breaking change","repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.14.9","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","jest":"^26.6.3","husky":"^4.3.0","eslint":"^7.14.0","rollup":"^2.34.0","flow-bin":"^0.138.0","prettier":"^2.2.1","babel-jest":"^26.6.3","flow-typed":"^3.2.1","typescript":"^4.1.2","@babel/core":"^7.12.9","babel-eslint":"^10.1.0","markdownlint":"^0.22.0","semantic-release":"^17.3.0","@babel/preset-env":"^7.12.7","@babel/preset-flow":"^7.12.1","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.2.2","eslint-plugin-import":"^2.22.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.8","eslint-config-prettier":"^6.15.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-prettier":"^3.1.4","@rollup/plugin-commonjs":"^17.0.0","@semantic-release/github":"^7.2.0","rollup-plugin-flow-entry":"^0.3.4","eslint-config-airbnb-base":"^14.2.1","@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@babel/plugin-proposal-class-properties":"^7.12.1","@semantic-release/release-notes-generator":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_2.4.0_1606942733228_0.9440958627713545","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"typed-contracts","version":"3.0.0","keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"license":"MIT","_id":"typed-contracts@3.0.0","maintainers":[{"name":"bigslycat","email":"me@stupidcat.wtf"}],"homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"dist":{"shasum":"a1e5f8b06b35c4fdee3635e1097b93febaf07a16","tarball":"https://registry.npmjs.org/typed-contracts/-/typed-contracts-3.0.0.tgz","fileCount":27,"integrity":"sha512-Crw4cKiPBulqy2YFfCMU3OaudtDPeEDwbkbYj6mI2XZA2wt3iGBvxvMobESW9t73+hlIpwe/4i63M+BzkprW+g==","signatures":[{"sig":"MEUCIQCOdI+1OEGsv3OY10QSB0/1REIDD86TS6UGTIpRqsP3MAIgYwViZT0pSN5m6eTiRLcCk11/VuESPE3AHoNpK/e08mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyAMfCRA9TVsSAnZWagAA5gIP/0GkHerCqbIm4DoUPaKI\nnGVZbXQGMvCCMzJPGcewdVQgqPX7YELWQ5AU8O7kxfyaoil0CJBNijxwSJz8\nkN65TAQ9rEEUhdnXDSbZopUNzDzlKw2xr8Cw8jBp5B+HVnprUxvXj/abrymU\nd6LNi/UsxnhVlvJT2VoJk6jcyUJJF4lLK8LSYMohmZBCNnlSoHNY5J5/UiSx\nadbmnORGfFD2NLD0jp3hqqgZ5c61UCe7ZIzU9/wPw7+vx3r3T6BeEQDSG7R/\nGQQuJJTyvXuzXRYkN7STgeE+h4UoVpjUzJ4kXXbNzwWmKCcOrCt7gnkrgPdK\nv1xtlJTkIT5vzL5gB7HQd4g/mjUbF9z569uQHnm5pKVmFnH8jaqzZ2UvcZhx\nrgLogWSmFkncn4c336NrZjNpJyoUZnHwtw3MCwWFZFZxhyD6Cosx0xfRwSj/\nf0l4vQEhV/FNtCV/LpH47SnbsJ0Fw93F7SEufAUETaSyCwRzP5LBppbmTckx\nqoVQgFjklq11lSVuI6lS1sKNWzr37dO58OTQuW47WDtyNXMbPIHs/U9ZJujM\nlFl5uwHsVmusJASrptVT16TCZ5EYL87StamaaMoVS3cfqv8nMFKcSlNJ8AUd\n5FmclNsnmCAImW3kFqdyl+CVf422dV5cDOIokQwmWmANrspHvaTLwSRPUg2Y\nRimD\r\n=ggQF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","husky":{"hooks":{"pre-commit":"yarn lint && yarn flow && yarn test"}},"types":"src/index.d.ts","gitHead":"91fe2e0aefc8f228488b92061f205635b543a393","scripts":{"flow":"flow","lint":"yarn lint:md && yarn lint:js","test":"jest --env=node --no-watchman","build":"rollup -c","lint:js":"eslint .","lint:md":"node scripts/mdlint","test:ci":"jest --env=node"},"_npmUser":{"name":"bigslycat","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"_npmVersion":"6.14.9","description":"Validation with good Flow and TypeScript type inference","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.3","jest":"^26.6.3","husky":"^4.3.0","eslint":"^7.14.0","rollup":"^2.34.0","flow-bin":"^0.138.0","prettier":"^2.2.1","babel-jest":"^26.6.3","flow-typed":"^3.2.1","typescript":"^4.1.2","@babel/core":"^7.12.9","babel-eslint":"^10.1.0","markdownlint":"^0.22.0","semantic-release":"^17.3.0","@babel/preset-env":"^7.12.7","@babel/preset-flow":"^7.12.1","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.2.2","eslint-plugin-import":"^2.22.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.8","eslint-config-prettier":"^6.15.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-prettier":"^3.1.4","@rollup/plugin-commonjs":"^17.0.0","@semantic-release/github":"^7.2.0","rollup-plugin-flow-entry":"^0.3.4","eslint-config-airbnb-base":"^14.2.1","@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@babel/plugin-proposal-class-properties":"^7.12.1","@semantic-release/release-notes-generator":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-contracts_3.0.0_1606943518591_0.4148156734513364","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-11-30T12:38:49.058Z","modified":"2024-06-18T19:23:35.271Z","0.0.1":"2017-11-30T12:38:49.058Z","0.0.2":"2017-11-30T12:40:47.480Z","0.0.3":"2017-11-30T12:51:03.990Z","0.0.4":"2017-11-30T13:44:08.683Z","0.0.5":"2017-12-04T16:59:18.421Z","0.0.6":"2017-12-05T10:03:00.532Z","0.0.7":"2017-12-05T10:04:47.048Z","0.0.8":"2018-01-28T19:53:43.001Z","0.1.0":"2018-07-04T00:25:32.841Z","0.1.1":"2018-07-04T12:21:46.393Z","0.2.3":"2018-09-10T23:25:43.960Z","0.2.4":"2018-09-10T23:47:19.509Z","0.3.0":"2018-09-11T01:38:58.091Z","0.3.1":"2018-09-11T01:48:40.187Z","0.4.0":"2018-09-11T02:04:39.739Z","0.4.1":"2018-09-11T13:39:31.631Z","1.0.0":"2018-09-12T18:25:54.854Z","1.0.1":"2018-09-12T18:32:29.235Z","0.4.2":"2018-09-12T18:55:49.014Z","1.1.0":"2018-09-14T03:22:07.486Z","1.2.0":"2018-11-19T19:47:59.472Z","1.2.1":"2018-12-15T00:42:53.778Z","2.0.0":"2018-12-17T08:31:32.459Z","2.0.1":"2018-12-17T09:30:16.831Z","2.0.2":"2018-12-17T12:42:08.108Z","2.1.0":"2019-03-03T00:50:32.240Z","2.1.1":"2019-03-03T01:02:36.357Z","2.1.2":"2019-03-29T19:33:43.099Z","2.2.0":"2019-04-10T22:39:27.946Z","2.2.1":"2019-06-13T15:20:57.974Z","2.2.2":"2019-12-28T07:12:56.234Z","2.3.0":"2020-04-18T18:05:46.601Z","2.4.0":"2020-12-02T20:58:53.472Z","3.0.0":"2020-12-02T21:11:58.835Z"},"maintainers":[{"email":"me@stupidcat.wtf","name":"bigslycat-profile"}],"author":{"url":"https://github.com/bigslycat","name":"Pavel Tereschenko","email":"me@stupidcat.wtf"},"repository":{"url":"git+https://github.com/bigslycat/typed-contracts.git","type":"git"},"keywords":["TypeScript","TS","Flow","Flowtype","contracts","validation","type inference"],"license":"MIT","homepage":"https://github.com/bigslycat/typed-contracts#readme","bugs":{"url":"https://github.com/bigslycat/typed-contracts/issues"},"readme":"# typed-contracts\n\n[![Lint and test](https://github.com/bigslycat/typed-contracts/workflows/Lint%20and%20test/badge.svg)](https://github.com/bigslycat/typed-contracts/actions?query=workflow%3A%22Lint+and+test%22)\n\nValidation with good Flow and TypeScript type inference\n\n## What it is\n\n`Contract` is a function that receives an arbitrary value and validates it.\n`Сontract` returns the value if it passed the validation, or an instance of `ValidationError` otherwise.\nContracts are a 100% guarantee that the data that passed validation matches your expected type definitions.\n\n## Install\n\nnpm: `npm install --save typed-contracts`\n\nyarn: `yarn add typed-contracts`\n\n## How it works\n\nAll contracts have this interface:\n\n```js\ntype Contract<+T> = {\n  (valueName: string): {\n    (value: mixed): ValidationError | T,\n    optional(value: mixed): ValidationError | void | T,\n    maybe(value: mixed): ValidationError | ?T,\n  },\n\n  (valueName: string, value: mixed): ValidationError | T,\n\n  optional(valueName: string): (value: mixed) => ValidationError | void | T,\n  optional(valueName: string, value: mixed): ValidationError | void | T,\n\n  maybe(valueName: string): (value: mixed) => ValidationError | ?T,\n  maybe(valueName: string, value: mixed): ValidationError | ?T,\n}\n```\n\nInterface usage:\n\n```js\ncontract('my value', value)               // => ValidationError | ValidValue\ncontract.maybe('my value', null)          // => null\ncontract.maybe('my value', undefined)     // => undefined\ncontract.maybe('my value', value)         // => ValidationError | ValidValue\ncontract.optional('my value', undefined)  // => undefined\ncontract.optional('my value', value)      // => ValidationError | ValidValue\n```\n\nContracts are curried:\n\n```js\ncontract('my value')(value)\ncontract('my value').maybe(value)\ncontract('my value').optional(value)\ncontract.maybe('my value')(value)\ncontract.optional('my value')(value)\n```\n\n## Contracts can be combined\n\n```js\n/* @flow */\n\nconst {\n  array, object, string,\n  union, ValidationError,\n} = require('typed-contracts')\n\ntype Person = {\n  +name: string,\n  +gender: 'm' | 'f',\n  +friends: $ReadOnlyArray<Person>,\n  +email?: string | $ReadOnlyArray<string>,\n}\n\n// person returns Person-compatible value or ValidationError\nconst person = object({\n  name: string,\n  gender: union('m', 'f'),\n  friends: array((valueName, value) => person(valueName, value)),\n  email: union(string, array(string)).optional,\n})\n\n// We need to control compatibility of the return value type with Person\nconst userValidate:\n  (value: mixed) => Person | ValidationError =\n    person('user')\n\nconst user = userValidate({ name: 'Vasya' })\n```\n\n## Contracts API\n\n### `array`\n\nAliases: `isArray`, `passArray`, `arr`, `isArr`, `passArr`.\n\nCreates a contract which expects an array of values that are validated by the initial contract.\n\n```js\n(...contracts: Array<\n  (valueName: string, value: mixed) => ValidationError | T,\n>) => Contract\n```\n\n### `literal`\n\nAliases: `isLiteral`, `passLiteral`, `lit`, `isLit`, `passLit`.\n\nCreates a contract which expects a specific string, number or boolean value.\n\n```js\n(expected: string | number | boolean) => Contract\n```\n\n### `nul`\n\nAliases: `isNull`, `passNull`.\n\nCreates a contract which expects null.\n\n### `number`\n\nAliases: `isNumber`, `passNumber`, `num`, `isNum`, `passNum`.\n\nCreates a contract which expects a number.\n\n### `boolean`\n\nAliases: `isBoolean`, `passBoolean`, `bool`, `isBool`, `passBool`.\n\nCreates a contract which expects a boolean.\n\n### `object`\n\nAliases: `isObject`, `passObject`, `obj`, `isObj`, `passObj`.\n\nCreates a contract which expects an object whose properties are validated by the corresponding\ncontracts in the spec.\n\n```js\n(spec: { [key: string] (valueName: string, value: mixed) => (ValidationError | T) }) => Contract\n```\n\n### `shape`\n\n```js\n(spec: { [key: string] (valueName: string, value: mixed) => (ValidationError | void | T) }) => Contract\n```\n\n### `objectOf`\n\nAliases: `isObjectOf`, `passObjectOf`, `objOf`, `isObjOf`, `passObjOf`.\n\nCreates a contract which expects an object whose properties are validated by the corresponding\ncontracts in the spec.\n\n```js\n(...contracts: Array<\n  | string\n  | number\n  | boolean\n  | ((valueName: string, value: mixed) => ValidationError | T),\n>) => Contract\n```\n\n### `string`\n\nAliases: `isString`, `passString`, `str`, `isStr`, `passStr`.\n\nCreates a contract which expects a string.\n\n### `union`\n\nAliases: `isUnion`, `passUnion`, `uni`, `isUni`, `passUni`.\n\nCreates a contract which expects a value, validating one of the initial contracts.\n\n```js\n(...contracts: Array<\n  | string\n  | number\n  | boolean\n  | ((valueName: string, value: mixed) => ValidationError | T),\n>) => Contract\n```\n\n### `undef`\n\nAliases: `isUndefined`, `passUndefined`, `isUndef`, `passUndef`, `isVoid`, `passVoid`.\n\nCreates a contract which expects `undefined`.\n\n## Using with ADT\n\n```js\nimport * as t from 'typed-contracts';\nimport { type Either, Right, Left } from 'igogo';\n\nconst transform = <T>(\n  result: t.ValidationError | T,\n): Either<t.ValidationError, T> =>\n  result instanceof t.ValidationError ? Left(result) : Right(result);\n\nconst string = t.string.mapResult(transform);\n\nconst number = t.number.match<Either<*, *>>(Right, Left);\n```\n","readmeFilename":"README.md"}