{"_id":"react-formctrl","_rev":"33-4adecbf0deffe3d1cc27b0c322f8bd01","name":"react-formctrl","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","dist-tags":{"latest":"1.4.3","beta":"1.3.0-beta.3"},"versions":{"0.1.0-alpha01":{"name":"react-formctrl","version":"0.1.0-alpha01","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"cedba96eb35cd4c7d08c549641c63a572c270442","_id":"react-formctrl@0.1.0-alpha01","_shasum":"eb709a28347df04f60a079835eef3af4853b53b1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"eb709a28347df04f60a079835eef3af4853b53b1","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha01.tgz","integrity":"sha512-+QR5xSSv6WDpB6YgYc0l9Wa7X1VjCZxRnz92/eJbk6bGqM5h2faEhvjCQG6IrqCiOdHdgasNyknuPou0oMnfpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE94lFt/ZkI9F4MU73cMJIKkOhvMkcahjQMcjBx3DsDfAiB0DXhEDavmAv0uGYwA29wvbYfCrpUkrVjk6In/T+tw5g=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha01.tgz_1503073452277_0.8891443475149572"},"directories":{}},"0.1.0-alpha02":{"name":"react-formctrl","version":"0.1.0-alpha02","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"react-formctrl":"0.1.0-alpha02","axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"2b1d0734c9dbd0958d2a9099a198c259e9391e02","_id":"react-formctrl@0.1.0-alpha02","_shasum":"4ea05a98568f54a38c54bd018d4128edd45cddd9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"4ea05a98568f54a38c54bd018d4128edd45cddd9","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha02.tgz","integrity":"sha512-pU2URsleFPrqEQmfWcBYNvV+SCQWX/uowXCiAI2kurpGfRfp91gn8MMBC4nU8uAbJnYt0/uWN3rqcX+ZFEuqsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmHj60Nx9W1AHMSyeq9uQ3O1jwX5DMfANhRkZM0yHWmQIgBFfvcaQpsqkj1KoSGaNMxdBNKia0lmhfo6FCtla0AqQ="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha02.tgz_1503076817448_0.7306164912879467"},"directories":{}},"0.1.0-alpha03":{"name":"react-formctrl","version":"0.1.0-alpha03","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"react-formctrl":"0.1.0","axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"2b1d0734c9dbd0958d2a9099a198c259e9391e02","_id":"react-formctrl@0.1.0-alpha03","_shasum":"3dc87a6f47da9e29c987367321460aed8372355b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"3dc87a6f47da9e29c987367321460aed8372355b","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha03.tgz","integrity":"sha512-9a7DE2rjp7ts1bUA0NyaeoVmWgbejKbBjyRSYno63tyQrP+1wIkoLFIgtA8ndN/XjtkbumuFZkE560E2Uu4sxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhaCirXg9bVb0yrTqf1tJYfWFZoaZ8eykVtsxsiUC7PAiEAsrN4ZjvEDorR5VD/wbaXL3V44ziYpz8X0Qoj4ReKBoU="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha03.tgz_1503077984585_0.9835927803069353"},"directories":{}},"0.1.0-alpha05":{"name":"react-formctrl","version":"0.1.0-alpha05","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"react-formctrl":"0.1.0-alpha05","axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"555f9b1e4f5a3e6f29660b745c4523ad409f5690","_id":"react-formctrl@0.1.0-alpha05","_shasum":"2ec623c5dd70b2b875c771231ef42c4a8d86bb3b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"2ec623c5dd70b2b875c771231ef42c4a8d86bb3b","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha05.tgz","integrity":"sha512-yySAxr9jfy1VfsEXhXpF5U7RWDBvzL8Gqg5ZMJ3BjCt45Hg+A5l3V4Ggbz7WIkp9r4sBZnjuy6LcjSnFHvkfpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Q8m19HgR2VH2qO36a4rupQGGBg09AKAqSZvVnOEePQIgbu558kn900hDEuoIQgELHD97oHUegUpB0vz4ffEy710="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha05.tgz_1503081445510_0.4288624592591077"},"directories":{}},"0.1.0-alpha06":{"name":"react-formctrl","version":"0.1.0-alpha06","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"react-formctrl":"0.1.0-alpha06","axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"555f9b1e4f5a3e6f29660b745c4523ad409f5690","_id":"react-formctrl@0.1.0-alpha06","_shasum":"058e0bedfc89dffe72c00cc28870aaebd7eb539a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"058e0bedfc89dffe72c00cc28870aaebd7eb539a","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha06.tgz","integrity":"sha512-2cdyb4Rzb9pnvhVDSCPRqseQe0mJRILXm8owCX5ofMX1OyNWHtmNaobFEhZPp4Hi7NObR6072MJ+Hra/uUHmeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUgadAxgBA/O55QN1bJp+P/Lx8DYdaWNzIZNKKVkS1yAiAyL/0e3I/KZ8LC6tiCZi9QW5pc4iaq+EWRldp72dxgtg=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha06.tgz_1503082513029_0.4682316144462675"},"directories":{}},"0.1.0-alpha07":{"name":"react-formctrl","version":"0.1.0-alpha07","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","predevbuild":"rimraf ./node_modules/react-formctrl","devbuild":"npm run build","postdevbuild":"node ./cplib.js","predev":"npm run devbuild","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","copy":"^0.3.1","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"8ea82a0483b63f842cd96e8ed63474ccb5e2a740","_id":"react-formctrl@0.1.0-alpha07","_shasum":"e210c23b9bd29c087c373e9c6d26d7eb50a1b67d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"e210c23b9bd29c087c373e9c6d26d7eb50a1b67d","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha07.tgz","integrity":"sha512-EkKIxh7jotJpvHuxtZa6d5ts3pyBEBfrBoyj/S03MjVhIOzA5cSKLbkcv6PoJkC2q2ix55zDuDkiLKP6qZ4o4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHs3PRetBr59haavoAaeotSY1q+KKuBaWgUcdsEXcyZZAiBBEuiogoY+rxXfo3tFMSu3GDISwc9k5xpoud5yii7mEw=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha07.tgz_1505790240984_0.10658997599966824"},"directories":{}},"0.1.0-alpha08":{"name":"react-formctrl","version":"0.1.0-alpha08","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","predevbuild":"rimraf ./node_modules/react-formctrl","devbuild":"npm run build","postdevbuild":"node ./cplib.js","predev":"npm run devbuild","dev":"webpack-dev-server --progress --env.profile=dev","docs":"webpack --progress -p --env.profile=docs","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"devDependencies":{"axios":"^0.16.2","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","clean-webpack-plugin":"^0.1.16","copy":"^0.3.1","css-loader":"^0.28.4","html-webpack-plugin":"^2.30.1","node-sass":"^4.5.3","react-dom":"^15.6.1","react-router-dom":"^4.1.2","react-syntax-highlighter":"^5.6.3","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.18.2","webpack":"^3.5.4","webpack-dev-server":"^2.7.1"},"peerDependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"gitHead":"cafb55012b20bb394ad98e90e3477a4353a2a219","_id":"react-formctrl@0.1.0-alpha08","_shasum":"9303e0ceb74e51c1fffae63c5eeab03f0f511419","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"9303e0ceb74e51c1fffae63c5eeab03f0f511419","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-0.1.0-alpha08.tgz","integrity":"sha512-CdDAoFzqa9iiq/TsPgon+c3TQKPsvoRx0agCefzFL9KWIfWfJ7Cz9VWi/KG2/bUG3MZyyyDSoTjxIWNRyZ1jSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf7YAZ4qsNzHXWfi/12Vao+dMpZipFf2MGMoLXEt9sgQIgAfCB8HvhByrfFzhMFfOqUhIKdCciXiQGovFbTsmZGkk="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-0.1.0-alpha08.tgz_1505791948867_0.3174016096163541"},"directories":{}},"1.0.0":{"name":"react-formctrl","version":"1.0.0","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./src","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","rimraf":"^2.6.1"},"_id":"react-formctrl@1.0.0","_shasum":"d87084b9d828032f1471ec71ea420f855642b855","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"d87084b9d828032f1471ec71ea420f855642b855","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.0.0.tgz","integrity":"sha512-J0TwZHNzipjObBRNpss4zRNxbJuffRPEbP2my1UFwHgEgTKofjifZNWWC4EjMhwfHi6PmWj7M1wsM9IOwEdxQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHxLsxkt+SKEsgb8inrkTYpp5DFBihpp+ea4ETifA5iAiEA01JA1wKvlBeiXSHe1C8iUasBruLk2Nbz5KPjcqDCOq0="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.0.0.tgz_1505879381184_0.14011494140140712"},"directories":{}},"1.0.1":{"name":"react-formctrl","version":"1.0.1","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.0.1","dist":{"shasum":"025e99ad070b434ef72dfdd93fc558c0f708998e","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.0.1.tgz","integrity":"sha512-k91n4iPlOsmNIescSX4epR44OVqsmedXzdmpLhN6jRzv1i1YRg/HcpxLDIuoZY34/vGYc/hyMHkYwwd6uxn0gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAsjQCGbN3Fw5LeeXjXIs38OOAOKNAdOboUlvLUWRVUAIgKVIEnxSbwPMGzc0+8ZyFbjf/c184OwxfrZSJ9QWygro="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.0.1.tgz_1506010240183_0.11745135206729174"},"directories":{}},"1.1.0":{"name":"react-formctrl","version":"1.1.0","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.1.0","dist":{"shasum":"ef8cdf4cfb4b3f820540692458cf8cc6a7fe1ea6","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.1.0.tgz","integrity":"sha512-soyhe1m1kZIphWZtKX39D2tPUBjUKsUZF2KGW0Qj707QNNVXPAYLWcipFwgejVhXtiXwufg/TlmqCjsNH6cczg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI61hjbNUvcJrYucJoIk2JruvcCS8D23EofQX4Ot5NKAIgPbep7UJwqrMNPvMtmOLidQDNH2Otxj9lKXmndhKu5pc="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.1.0.tgz_1506086720607_0.4593277822714299"},"directories":{}},"1.1.1":{"name":"react-formctrl","version":"1.1.1","description":"A lightweight ReactJS forms controller","license":"MIT","homepage":"https://github.com/leandrohsilveira/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","postbuild":"npm run minify","preminify":"rimraf ./dist","minify":"node minify.js","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","node-minify":"^2.3.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.1.1","_shasum":"3e76be72026b709862e699f6610dd4ecb41400da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"shasum":"3e76be72026b709862e699f6610dd4ecb41400da","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.1.1.tgz","integrity":"sha512-UTQjltxvSniTHFofQdIqVFWRgScfsHVArNbiLH4xyhUGb4tZQ+KYmzZ93xrf7oqinBDudoO5ydK5xxMv1hhQtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtRT4h76BkxTVI2Z7hBVBf4qE0xsTMwirXg0vhpxVzqAIhAN/J2pnam75csI8fVobmbAbi9XVsfp8bOavDolaL8dbP"}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.1.1.tgz_1506662892133_0.8190555036999285"},"directories":{}},"1.1.2":{"name":"react-formctrl","version":"1.1.2","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","postbuild":"npm run minify","preminify":"rimraf ./dist","minify":"node minify.js","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^15.5.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","node-minify":"^2.3.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.1.2","_npmVersion":"5.3.0","_nodeVersion":"6.9.2","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"integrity":"sha512-22rMDZsDlaAqocb6cvYb6UpMKSlCyf9MN/Gh0yEqCeGL+lhz7fx2Q2TDbISU9woYG4R721vgZmMlzvjGKQxEeA==","shasum":"ac1ba36a2cfe682e154bb6337e8ac5713933b984","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDb8b9oDWUtJD7B6/ShcA7WdjrMk6+2/3TsGV5egxjn8AiEAmVhyElksZMigFn81X7BULPBflYF0kOC8iW4NKxt38ao="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.1.2.tgz_1506946386484_0.3307191713247448"},"directories":{}},"1.2.0":{"name":"react-formctrl","version":"1.2.0","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.2.0","dist":{"shasum":"16897ec668083fa97d2b066670f8222a4a67d2ea","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.2.0.tgz","integrity":"sha512-HDFfAnBJVwfcMzBUACe/blUOJB9xmxV7/OAY2VIv+15Xig5S619ljv/J0QHBH4BBU+yH/G8thMexZIaUCpX7tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM88i6VNnhUxDNVl+poXEvuUT64D2bJRyzcIQcxZWLkgIhANvxy3eb1ehdzRWf2t/guGuLtNwysDXv0bddKebaZuB6"}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.2.0.tgz_1508775916592_0.823229445843026"},"directories":{}},"1.2.1":{"name":"react-formctrl","version":"1.2.1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.2.1","dist":{"shasum":"dbce3c78dbd101e1e5719dde1f4e145f596772c3","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.2.1.tgz","integrity":"sha512-jTCCCV4N9+ebQ+yUs4ZOpy6vzWVQJUDwc2wqcosxYxEneiEnzBX7MmFk1Kp8ZJ77WJ0A1tsIoVc5dC1AjvaOWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXxh3bf9oeU+y0VWnucJj2PixvgzY65Uy6j81TogXsYwIgUuVo01oTTRY4c9GoX/6omBhYvk+BVJaNTyLvvuvJEjg="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.2.1.tgz_1509053631110_0.6300358546432108"},"directories":{}},"1.3.0-beta.1":{"name":"react-formctrl","version":"1.3.0-beta.1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.0-beta.1","dist":{"shasum":"e250face21477ec6a6b42a1232506b6fcc0af835","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.0-beta.1.tgz","integrity":"sha512-RckBxShvAqlERxLtYd7G6eEH96vhVn83VlC6faZ41FASrQ++c1c6YLMDsAKx7jtXCBkUY1InX2HpHnLfH9ryWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnrpWc2m83X5P2627U/LRU2AM6R6sx1oWZkpFsPbt7yAIgfHg5GacXFE/VqKl9EOaMcW62WooI/tegkPGR/RvqsJo="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.0-beta.1.tgz_1509969755213_0.6506851927842945"},"directories":{}},"1.3.0-beta.2":{"name":"react-formctrl","version":"1.3.0-beta.2","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.0-beta.2","dist":{"shasum":"05bc5c617c918b78a88a55aea5339746a9090c1a","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.0-beta.2.tgz","integrity":"sha512-JDdM+lW9PCtcfM6Q+B4h6818Jl008h1Vm8NSYwx84xKKyR9U0f81+sBIllMv0cV9pyn/cnGQfDBb/iw76GXkBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXEdoPiUXo/bOHKyo2pZ5s1Vs8huMaE8u1XqfIPemaxAiBGSVcVqesqAFsGClQBF6vV7WFCfDkdmTQTd7L7shg7HA=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.0-beta.2.tgz_1510002847882_0.8381180365104228"},"directories":{}},"1.3.0-beta.3":{"name":"react-formctrl","version":"1.3.0-beta.3","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.0-beta.3","dist":{"shasum":"c7e4b18dd363506e08e71d202af374f7d5dbc1aa","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.0-beta.3.tgz","integrity":"sha512-PPbi51JVkLV01v1JpCS53PXjR+qanGPis8A2uuxoQx03fqRAKhzK8e20G4qdGTundlhhMOB8UcJCVvihILHKFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFv1o5/pHKaaX0ochq6XHmXGvGBuvG8MDvk83ZFoEdeDAiAbftEbBJ0JDRuZGYhT/iNMaePV4UJF++2m6PD7XplLRA=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.0-beta.3.tgz_1510003671214_0.14009067579172552"},"directories":{}},"1.3.0":{"name":"react-formctrl","version":"1.3.0","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.0","dist":{"shasum":"763bcb1232173b72e4e65636954ea1780af3e2ae","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.0.tgz","integrity":"sha512-7GPpwymtQihPyyaX2+oTQKk3B54mm+CDS8/+b7g6PDZV4f6oWJWQ0qPiZOySZ0okmTNmXyE7hkX9t37GAO2gNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOI2tJ9Gm58cQdwxgaX5foYHedXk+zuX0XsQ9Di6a0IAiBlpumEVtIbBbWEBGzatHAd7BO6U6YbWI35+lRdzPZftQ=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.0.tgz_1510005065982_0.4350294638425112"},"directories":{}},"1.3.1-beta.1":{"name":"react-formctrl","version":"1.3.1-beta.1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.1-beta.1","dist":{"shasum":"89406da4a5f863b391726f99b0132223e010d78b","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.1-beta.1.tgz","integrity":"sha512-ef15Hbx+k7acG/giB0+G+at4kEu4E9qKdpoaAYUbt/s7A3/jGUX2cJjHuuRh4FXGSoJgeBlwxQhhI/NokjIcYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5zdwfPsnpcUDdRrrIVmsQALlgzpCYJBMPpNGU85AZUAiEA/X2ogJE/NGU9NHOFLftv9xP2EM7yp+1J7kwT2GDP6hc="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.1-beta.1.tgz_1512041182152_0.41601093276403844"},"directories":{}},"1.3.1":{"name":"react-formctrl","version":"1.3.1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.3.1","dist":{"shasum":"b002a585e246a100f7f035aeea214d8f39d860db","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.3.1.tgz","integrity":"sha512-+WezNsqy7T7+zm4VmsxDCofnEyyuQWZoOvoeqmsm03LaO7nG9y2ozexQZbgQgpe1i1+rJyQOh1k4//MWzvfEFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNMy+7xceYIGHIMasEXbbDaEjGuyAn3CLxDQfvL12FZAiEAgsHB2XAxq5gnzBC8NJ5/nF5DMnsPZvsdwR8EoNJQkso="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl-1.3.1.tgz_1512382987065_0.5288602625951171"},"directories":{}},"1.4.0":{"name":"react-formctrl","version":"1.4.0","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.4.0","dist":{"shasum":"f5913497189a7c6f703a5a38336d65b3eec94001","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.0.tgz","fileCount":30,"unpackedSize":306794,"integrity":"sha512-c4e+PtQx1XJ3zP2nvrzrjiu/kxWcOui69pvrbghvmF7u/OU430molbVOgi3T3GVZxltF3aKTMZBVxsdKbx6sGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnNmdQpH1e5nBjhfWp7Y4lqHsDuBUYcygcSWOLAzedMgIhALJwe22G9qfhyysyovSUsgj6a5K606v2IQItxyXhT6Vy"}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.0_1518175229093_0.7285995518976143"},"_hasShrinkwrap":false},"1.4.1-0":{"name":"react-formctrl","version":"1.4.1-0","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","test:dev":"jest --watch --no-verbose","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.4.1-0","dist":{"shasum":"2a02abe522e597dbbc79da4e034f2a85c22f96d8","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.1-0.tgz","fileCount":30,"unpackedSize":307097,"integrity":"sha512-a/SrLPugn6yU72mM4/XbnBIUYVIimWZk8kLpJ230gGw6ddq/o7zBP56qBTkbUZaqKlMdNrX/9b50Ex8dw5bhtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPMBWX4L2HY3c9WcjAWo9QZ2ML2T1tSXkBH3zgDV3fcAiA9qBh+4Fjh82epxJYa3bxREpXDqJHZRgtx5nVDZjFQJQ=="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.1-0_1518190970000_0.5660828136892853"},"_hasShrinkwrap":false},"1.4.1-1":{"name":"react-formctrl","version":"1.4.1-1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","test:dev":"jest --watch --no-verbose","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.4.1-1","dist":{"shasum":"983765e675e8b654c36ca4d5b58df9674b748c17","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.1-1.tgz","fileCount":30,"unpackedSize":307603,"integrity":"sha512-VkKNNMnSdf0ieqgmH2mzmjZ2ChZqFwuMn11+51VavE5I50RUS4+5rFIALZiSr6L7eSYW0rVfAtZiobIjVjgSPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6FygQkRXRWGnsblws3MO3PNDUwdTj4PXZvAMajPuq+QIgD/hw7We2F91h/KmysAo+In1/2eUFx5DUjsfffJGC1Dg="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.1-1_1518199414477_0.8988444446786248"},"_hasShrinkwrap":false},"1.4.1-2":{"name":"react-formctrl","version":"1.4.1-2","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","test:dev":"jest --watch --no-verbose","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.4.1-2","dist":{"shasum":"00e067e61cdedfa72975dfd07be24a494655b512","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.1-2.tgz","fileCount":30,"unpackedSize":307725,"integrity":"sha512-NeGq8KSTJtBDQhZwT9fH9XSwD/hmsLvDC7nWUzxxhGanI06sw+4kfNGkFczaB9Qsgrnr7zniP6cMTfMXiarIuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSRC00+gKkrk29HoAhH8BM6ekQmrgWsBv1eGzsaX7p+gIhAK87zbE8mQOaiOgaPMFQbBYNQy2p8EIGoXbJtg8OXVig"}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.1-2_1518200100211_0.6687115848137011"},"_hasShrinkwrap":false},"1.4.1":{"name":"react-formctrl","version":"1.4.1","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"email":"leandro.hinckel@gmail.com","url":"https://github.com/leandrohsilveira/react-formctrl/issues"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","test:dev":"jest --watch --no-verbose","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2"},"_id":"react-formctrl@1.4.1","dist":{"shasum":"03bd8264b699768ff5151ba5335a68cdcedeccd2","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.1.tgz","fileCount":30,"unpackedSize":307723,"integrity":"sha512-JegCKObinJ2PMFKWCI6m+C1xRqVHI5gUYFnxcvHFWlfLddcUyx3EFeyi1TzObca8Qc6K6p+8CakZtCjYtXRUdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5Kt/KSq++TmmI2tq8BB0mf3va5sdjLmn+09yD3XivPQIgXwklWXRlk1hhDYKaXP0GAqKHDz3apuDWkfygeGowKBk="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.1_1518200721127_0.24807692386177527"},"_hasShrinkwrap":false},"1.4.3":{"name":"react-formctrl","version":"1.4.3","description":"A lightweight React form library inspired by Angular's forms and Redux-Form","license":"MIT","homepage":"https://leandrohsilveira.github.io/react-formctrl","author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"main":"./lib","module":"./lib","typings":"./lib/index.d.ts","engines":{"node":">= 6"},"scripts":{"test":"jest --coverage","test:dev":"jest --watch --no-verbose","dev":"babel ./src --out-dir ./lib --copy-files --watch","clean":"rimraf ./lib","prebuild":"npm run clean","build":"babel ./src --out-dir ./lib --copy-files","prepublish":"npm run build"},"dependencies":{"prop-types":"^15.5.7","react":"^16.0.0"},"devDependencies":{"@types/react":"^16.0.5","babel-cli":"^6.26.0","babel-core":"^6.25.0","babel-jest":"^21.2.0","babel-loader":"^7.1.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","coveralls":"^3.0.0","enzyme":"^3.0.0","enzyme-adapter-react-16":"^1.0.0","jest":"^21.2.1","react-addons-test-utils":"^15.6.2","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","rimraf":"^2.6.1","typescript":"^2.5.2","yarn":"^1.0.2","hoek":"^4.2.1"},"_id":"react-formctrl@1.4.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"},"dist":{"integrity":"sha512-XvsEJv+smrADDrGKiTJ03Q4bKFXgK8fBDkI32Z7NM9ojKOCjz4mlU07/Y9xFRzXBJzJop+FO0EJKYWhuUfV6Tg==","shasum":"d2af69117a51999683075ef278de404fe51ecf2f","tarball":"https://registry.npmjs.org/react-formctrl/-/react-formctrl-1.4.3.tgz","fileCount":23,"unpackedSize":245056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYwPgCRA9TVsSAnZWagAA+8YQAJ+wC156ni2ImOd1HOR4\nMJV+U3DNvDhC4pslL2XKGzJq6WAnoWN9zRYyDj57bbt4GujsVphPkRJgr1p2\n2YhxwTeMjmiQpZx338wSOBm7XpTpVUXrxiPsDBYaxpJ6wcDz+t4zbgv9I6tk\nZ/6NCJTzYJLjVU9Q21TG5Z9mfDMLgSi0QORLIbIrfScvBj7mX4JrjOvaotpC\nxZ6IgRIQ8niZ9lWIpfhFb0ZU82YdmaiCTzDiWpMJMwTRMrmSNZF3pfQUENja\noWzYLIIORrAk8o9yMKvd8TXIEG+6ByK14/E2F6Efu1zFmAM0l0LtUKHGLSzz\nYEM4JP3xI47iWmjOim6Wr1NuBegsN2130EjRko4gMgZX4G7CMEQqQub9tPaj\nI2BQwWhhyWFcoxaOw4K3glhXZsEH4/96XbSbcKSh0NlyHu5udmttbrNadvgE\nBHd4s9hh8JrjE/G6AALcVj+O2OKX6gKO1hmHSYSliAzlm4s+VrvtSHPmqqfx\nNnmhSejCzrJGkQBudNOyLwmcco66A8CCVEuz2E3yFP07ilx1ly9ZLXk9s7TT\nZGu5piOYgBzVec4x2Xi2/zKrAu+8QMJgnQuaJgOPzF0XFY34BOT2Av+5YrI3\n6KQPGEqKMHI8ZSegmNhynjXJqGGVZE7JlAHOFxPCCk0liq0Av13fUpK+gioc\nQbOa\r\n=4wfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOjSqbNV7nqFNSQfwv+zYHfg/bgPnk7Pd9EJNpwA0tlAiEA5DjAj2jO69mq7mdZSijGlZNCsM5XiL3UMvZF2ApjTmk="}]},"maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-formctrl_1.4.3_1533215703534_0.22815730198662254"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/leandrohsilveira/react-formctrl.svg?branch=master)](https://travis-ci.org/leandrohsilveira/react-formctrl) \r\n[![Coverage Status](https://coveralls.io/repos/github/leandrohsilveira/react-formctrl/badge.svg?branch=master)](https://coveralls.io/github/leandrohsilveira/react-formctrl?branch=master) \r\n[![Known Vulnerabilities](https://snyk.io/test/github/leandrohsilveira/react-formctrl/badge.svg)](https://snyk.io/test/github/leandrohsilveira/react-formctrl)\r\n\r\n# React Form CTRL \r\nA declarative form controller and validator for ReactJS.\r\n\r\nBundle size: 6.9 KB gzipped\r\n\r\n## Features\r\n\r\n* No schema\r\n* Declarative\r\n* Extremely reusable forms\r\n* Field level reusability\r\n* Built-in and custom validators\r\n* Controlled inputs\r\n* With decorators\r\n\r\n## 1. Getting started\r\n\r\n`npm install --save react-formctrl`\r\n\r\n### 1.1. Wrap all your application with:\r\n```jsx\r\nexport function App(props) {\r\n    return (\r\n        <FormProvider>\r\n            {'... your app ...'}\r\n        </FormProvider>\r\n    )\r\n}\r\n```\r\n\r\n### 1.2. Create and decorate your field component:\r\n```jsx\r\nlet InputField = ({label, placeholder, name, type, required, onChange, onBlur, value}) => {\r\n\r\n    const getLabel = () => {\r\n        return required ? `${label}*` : label\r\n    }\r\n\r\n    return (\r\n        <div>\r\n            <label for={name}>{getLabel()}</label>\r\n            <input id={name} name={name} \r\n                type={type} \r\n                onChange={onChange} \r\n                onBlur={onBlur}\r\n                placeholder={placeholder || label}\r\n                value={value} \r\n            />\r\n        </div>\r\n    );\r\n}\r\nInputField = controlledField()(InputField)\r\n```\r\n\r\nNow, your field component will need two required props:\r\n* **form**: the name of the form that the field is attached to;\r\n* **name**: the name of the field;\r\n\r\nAnd will have some optional properties too:\r\n* **type**: The input field type.\r\n* **required**: `true` if the input field is required.\r\n* **pattern**: The regex to validate the field pattern.\r\n* **integer**: `true` if when the Field type property is \"number\" and should validate to integer value.\r\n* **match**: Another field name that the value of this field should match.\r\n* **min**: The min number value of a field with type \"number\".\r\n* **max**: The max number value of a field with type \"number\".\r\n* **minLength**: The min string value length of a field.\r\n* **maxLength**: The max string value length of a field.\r\n\r\nThe `controlledField` decorator will inject a `ctrl` property which can be used to access the field state:\r\n* **valid/invalid**: The field validation state;\r\n* **pristine/dirty**: The field modification state;\r\n* **untouched/touched**: The field access state (changed on blur);\r\n* **unchanged/changed**: The field change state (initial value comparison);\r\n* **errors**: An array of the validation errors: (`[{key: 'email', params: {value: 'email@'}}]`);\r\n\r\nThe `controlledField` decorator automatically handles the `value`, `onChange` and `onBlur` properties, so you just need to bind them to a input.\r\n\r\n### 1.3. Build and decorate your forms:\r\n```jsx\r\nlet PersonForm = ({form, formCtrl, onSubmit, person = {}}) => (\r\n    <Form name={form} onSubmit={onSubmit}>\r\n        <div class=\"fieldset\">\r\n            <div class=\"fields-container\">\r\n                <InputField \r\n                    form={form} \r\n                    name=\"name\" \r\n                    label=\"Name\" \r\n                    initialValue={person.name} \r\n                    required \r\n                />\r\n                <InputField \r\n                    form={form} \r\n                    name=\"email\" \r\n                    type=\"email\" \r\n                    label=\"E-mail\" \r\n                    initialValue={person.email} \r\n                    required \r\n                />\r\n            </div>\r\n            <div class=\"buttons-container\">\r\n                <button type=\"submit\" disabled={formCtrl.invalid || formCtrl.unchanged}>Save</button>\r\n                <button type=\"reset\" disabled={formCtrl.unchanged}>Reset</button>\r\n            </div>\r\n        </div>\r\n    </Form>\r\n)\r\nPersonForm = controlledForm()(PersonForm)\r\n```\r\n\r\nNow, your field component will need a required props:\r\n* **form**: the name of the form that the controller will be attached to;\r\n\r\nThe `controlledForm` decorator will inject a `formCtrl` property which can be used to access the form state:\r\n* **valid/invalid**: The form's fields validation state;\r\n* **pristine/dirty**: The form's fields modification state;\r\n* **untouched/touched**: The form's fields access state (changed on blur);\r\n* **unchanged/changed**: The form's fields change state (initial value comparison);\r\n* **values**: The values of the form (`{[fieldName]: 'fieldValue'}`);\r\n* **files**: the selected files of the form (`{[fieldName]: File[]}`);\r\n\r\nIf you need to programatically change a field's value, use: `formCtrl.setFieldValue('fieldName', 'newValue')`.\r\nJust be careful about the phase that you trigger the change, because this will trigger the Form and related Field update phase. So, ensure the form component update effects don't triggers `setFieldValue` again infinitely.\r\n\r\n### 1.4. Finally, use and reuse your forms!\r\n```jsx\r\nfunction CreatePersonRoute() {\r\n    return <PersonForm form=\"createPersonForm\" />\r\n}\r\n\r\nfunction EditPersonRoute() {\r\n    const person = {\r\n        name: 'Leandro Hinckel Silveira',\r\n        email: 'leandro.hinckel@gmail.com'\r\n    }\r\n    return <PersonForm form=\"editPersonForm\" person={person} />\r\n}\r\n```\r\n\r\n## 2. Adding custom validation\r\n\r\n### 2.1. Create a class that extends CustomValidator\r\n```jsx\r\nclass NoStupidPassword extends CustomValidator {\r\n    constructor() {\r\n        super('stupidpass')\r\n    }\r\n    validate(formCtrl, props, value, files) {\r\n        return !/^123456789$/i.test(value)\r\n    }\r\n}\r\n```\r\nThe string parameter of `super` constructor determines the key name of the validator to use it later.\r\n\r\n### 2.2 Declare it on FormProvider component\r\n```jsx\r\nfunction App() {\r\n    return (\r\n        <FormProvider validators={[new NoStupidPassword()]}>\r\n            <UserForm form=\"userForm\">\r\n        </FormProvider>\r\n    )\r\n}\r\n```\r\n\r\n### 2.3 Then activate the validator\r\nUse the validator's key name passed to the `super` constructor to activate the validation:\r\n```jsx\r\n\r\nlet UserForm = ({form, formCtrlm onSubmit}) => (\r\n    <Form name={form} onSubmit={onSubmit}>\r\n        <InputField \r\n            form={form} \r\n            name=\"username\" \r\n            label=\"Username\" \r\n            required \r\n        />\r\n        <InputField \r\n            form={form} \r\n            name=\"password\" \r\n            type=\"password\" \r\n            label=\"Password\" \r\n            validate=\"stupidpass\"\r\n            required \r\n        />\r\n        <InputField \r\n            form={form} \r\n            name=\"confirmPassword\"\r\n            type=\"password\"\r\n            label=\"Confirm password\"\r\n            match=\"password\"\r\n            validate=\"stupidpass\"\r\n            required \r\n        />\r\n        <button type=\"submit\" disabled={formCtrl.invalid || formCtrl.unchanged}>Save</button>\r\n    </Form>\r\n)\r\nUserForm = controlledForm()(UserForm)\r\n```\r\n\r\n## 3. Reach field level reusability\r\nThe field level reusability means that even the specific forms fields can be reusable thanks to Form and Field decoupling.\r\n\r\n### 3.1 Create form's part components\r\n```jsx\r\nfunction UserInformationsFields({form, user = {}}) {\r\n    return (\r\n        <div>\r\n            <InputField \r\n                form={form} \r\n                name=\"name\" \r\n                label=\"Full name\" \r\n                initialValue={user.name} \r\n            />\r\n            <InputField \r\n                form={form} \r\n                name=\"email\" \r\n                type=\"email\" \r\n                label=\"E-mail\" \r\n                initialValue={user.email} \r\n            />\r\n            <InputField \r\n                form={form} \r\n                name=\"confirmEmail\" \r\n                type=\"email\" \r\n                label=\"Confirm e-mail\" \r\n                initialValue={user.email} \r\n                match=\"email\"\r\n            />\r\n        </div>\r\n    )\r\n}\r\nfunction UserCredentialsFields({form, user = {}}) {\r\n    return (\r\n        <div>\r\n            <InputField \r\n                form={form} \r\n                name=\"username\" \r\n                label=\"Username\" \r\n                initialValue={user.username} \r\n                required\r\n                minLength={6}\r\n                maxLength={18}\r\n            />\r\n            <InputField \r\n                form={form} \r\n                name=\"password\" \r\n                type=\"password\" \r\n                label=\"Password\" \r\n            />\r\n            <InputField \r\n                form={form} \r\n                name=\"confirmPassword\" \r\n                type=\"password\" \r\n                label=\"Confirm password\" \r\n                match=\"password\"\r\n            />\r\n        </div>\r\n    )\r\n} \r\n```\r\n\r\n### 3.2 Reuse them in different forms\r\n```jsx\r\nlet QuickUserRegistrationForm = ({form, formCtrl, onSubmit}) => (\r\n    <Form name={form} onSubmit={onSubmit}>\r\n        <UserCredentialsFields form={form} />\r\n        <button type=\"submit\" disabled={formCtrl.invalid || formCtrl.unchanged}>Save</button>\r\n    </Form>\r\n)\r\nlet FullUserForm = ({form, formCtrl, onSubmit, user = {}}) => (\r\n    <Form name={form} onSubmit={onSubmit}>\r\n        <UserInformationsFields form={form} user={user} />\r\n        <UserCredentialsFields form={form} user={user} />\r\n        <button type=\"submit\" disabled={formCtrl.invalid || formCtrl.unchanged}>Save</button>\r\n    </Form>\r\n)\r\nQuickUserRegistrationForm = controlledForm(QuickUserRegistrationForm)\r\nFullUserForm = controlledForm(FullUserForm)\r\n```\r\n\r\n# Full documentation\r\n\r\n## FormProvider\r\n\r\nThe component that controls all form values and events. There may only be one instance of this component in the application.\r\n\r\n### Properties\r\n\r\nName | Type | Default value | Description\r\n------------ | ------------- | ------------- | --------------\r\nvalidators | Validator[] | [] | An array of custom validators.\r\n\r\n## Form\r\n\r\nThe component responsible for form's registration and submit handlers.\r\n\r\n### Properties\r\n\r\nName | Type | Default value | Description\r\n------------ | ------------- | ------------- | --------------\r\nname | string | | The form id and name\r\nclassName | string | | The CSS classes for the native form component rendered by this component\r\nonSubmit | Function | | A submit handler function which receives the form values object by parameter: `(formValues) => doSomething(formValues)`\r\nonReset | Function | | A reset event handler function: `() => doSomething()`\r\n\r\n## FormControl\r\n\r\nComponent responsible for injecting the controller of a form into a child component.\r\n\r\n### Properties\r\n\r\nName | Type | Default value | Description\r\n------------ | ------------- | ------------- | --------------\r\nform | string | | The name of a registered form (or to be registered later by an Form component)\r\nonChange | Function | | A change event handler function which receives the form controller by parameter: `(formCtrl) => doSomething(formCtrl)`\r\ninject | Function | | A function responsible for transforming the form controller into an object containing as key the name of the property to be injected and the value of the property: `(formCtrl) => ({injectedFormNameProp: formCtrl.formName})`\r\n\r\n### Injects\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\nformCtrl | FormStateController | The form controller\r\n\r\n#### FormStateController\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\nformName | string | The name of the watched form.\r\nvalid | boolean | `true` if the form is valid.\r\ninvalid | boolean | `true` if the form is invalid.\r\nuntouched | boolean | `true` if all fields of the form are untouched (field blur).\r\ntouched | boolean | `true` if any field of the form was touched (field blur).\r\npristine | boolean | `true` if all fields of the form never changed it's value since it's loaded or reseted.\r\ndirty | boolean | `true` if any field of the form has changed it's value one or more times since it's loaded or reseted.\r\nunchanged | boolean | `true` if all fields values of the form are exactly equals it's initial values.\r\nchanged | boolean | `true` if any field value of the form aren't exactly equals it's initial value.\r\nvalues | object{string: string} | The fields values of the form: `{[fieldName]: [fieldValue]}`.\r\nfiles | object{string: File[]} | The selected files of each file field of the form.\r\nfields | object{string: FieldStateController} | The fields controllers of the form: `{[fieldName]: [fieldCtrl]}`\r\nsetFieldValue | Function | Method to programmatically change a field value: `props.formCtrl.setFieldValue('fieldName', 'newValue')`.\r\nreset | Function | Method to programmatically reset all form instances with this form name: `props.formCtrl.reset()`.\r\n\r\n## Field\r\n\r\nComponent that injects an form's field control properties to it's child.\r\n\r\n### Properties\r\n\r\nName | Type | Default value | Description\r\n------------ | ------------- | ------------- | --------------\r\nname | string | | The name of the field.\r\nform | string | | The name of the field's form.\r\nclassName | string | | The CSS class to inject into it's component child.\r\nrequired | boolean | false | `true` if the field is required.\r\npattern | string\\|RegExp | | The regex to validate the field value.\r\ntype | string | text | The input field type. Supports all types, but currently only the \"email\" and \"number\" types has out of the box validation.\r\ninteger | boolean | false | `true` if when the Field type property is \"number\" and should validate to integer value.\r\nmatch | string | | Another field name that the value of this field should match.\r\nmin | number\\|string | | The min number value of a field with type \"number\".\r\nmax | number\\|string | | The max number value of a field with type \"number\".\r\nminLength | number\\|string | | The min string value length of a field.\r\nmaxLength | number\\|string | | The max string value length of a field.\r\ninitialValue | Date\\|number\\|string | The field's initial value.\r\ninject | Function | | A function responsible for transforming the Field component injection properties into an object containing as key the name of the property to be injected and the value of the property: `(field) => ({injectedOnChange: field.onChange})`\r\nonChange | Function | Field change event handler called after \"react-formctrl\" state change cycle. `(fieldCtrl) => foo(fieldCtrl)`\r\nonBlur | Function | Field blur event handler called after \"react-formctrl\" state change cycle. `(fieldCtrl) => foo(fieldCtrl)`\r\nonReset | Function | Handler called when the form that this field is attached is reseted. `(fieldCtrl) => foo(fieldCtrl)`\r\n\r\n### Injects\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\nname | string | The name of the field.\r\nform | string | The name of the field's form.\r\nclassName | string | The CSS class to inject into it's component child.\r\nrequired | boolean | false | `true` if the field is required.\r\npattern | string\\|RegExp | The regex to validate the field value.\r\ntype | string | The input field type.\r\nonChange | HTMLEventHandler | The field change event handler: `(e) => handleChange(e.target.value)`.\r\nonBlur | HTMLEventHandler | The field blur event handler: `(e) => handleBlur(e.target.name)`.\r\nvalue | string | The current field value.\r\nfiles | File[] | The selected files of the field.\r\nctrl | FieldStateController | The field controller.\r\n\r\n#### FieldStateController\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\nvalid | boolean | `true` if the field is valid.\r\ninvalid | boolean | `true` if the field is invalid.\r\nuntouched | boolean | `true` if the field is untouched (field blur).\r\ntouched | boolean | `true` if the field was touched (field blur).\r\npristine | boolean | `true` if the field never changed it's value since it's loaded or reseted.\r\ndirty | boolean | `true` if the field has changed it's value one or more times since it's loaded or reseted.\r\nunchanged | boolean | `true` if the field value is exactly equals it's initial value.\r\nchanged | boolean | `true` if the field value isn't exactly equals it's initial value.\r\nvalue | string | The value of the field.\r\nfiles | File[] | The field selected files.\r\nerrors | ValidationError[] | An array of strings with all current validation errors of the field.\r\nprops | FieldStateProperties | Some properties of the Field.\r\n\r\n#### FieldStateProperties\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\ntype | string | The input field type.\r\nrequired | boolean | `true` if the input field is required.\r\npattern | string\\|RegExp | The regex to validate the field pattern.\r\ninteger | boolean | `true` if when the Field type property is \"number\" and should validate to integer value.\r\nmatch | string | Another field name that the value of this field should match.\r\nmin | number\\|string | The min number value of a field with type \"number\".\r\nmax | number\\|string | The max number value of a field with type \"number\".\r\nminLength | number\\|string | The min string value length of a field.\r\nmaxLength | number\\|string | The max string value length of a field.\r\ninitialValue | Date\\|number\\|string | The field's initial value.\r\n\r\n#### ValidationError\r\n\r\nName | Type | Description\r\n------------ | ------------- | -------------\r\nkey | string | Validation error message key.\r\nparams | object{string: any} | Validation error message parameters.\r\n","maintainers":[{"name":"leandrohsilveira","email":"leandro.hinckel@gmail.com"}],"time":{"modified":"2022-06-25T22:08:04.486Z","created":"2017-08-18T16:24:12.351Z","0.1.0-alpha01":"2017-08-18T16:24:12.351Z","0.1.0-alpha02":"2017-08-18T17:20:17.512Z","0.1.0-alpha03":"2017-08-18T17:39:44.784Z","0.1.0-alpha04":"2017-08-18T17:57:15.421Z","0.1.0-alpha05":"2017-08-18T18:37:25.606Z","0.1.0-alpha06":"2017-08-18T18:55:13.134Z","0.1.0-alpha07":"2017-09-19T03:04:01.054Z","0.1.0-alpha08":"2017-09-19T03:32:28.970Z","1.0.0":"2017-09-20T03:49:41.262Z","1.0.1":"2017-09-21T16:10:40.323Z","1.1.0":"2017-09-22T13:25:20.815Z","1.1.1":"2017-09-29T05:28:12.223Z","1.1.2":"2017-10-02T12:13:06.681Z","1.2.0":"2017-10-23T16:25:16.707Z","1.2.1":"2017-10-26T21:33:51.281Z","1.3.0-beta.1":"2017-11-06T12:02:35.336Z","1.3.0-beta.2":"2017-11-06T21:14:08.030Z","1.3.0-beta.3":"2017-11-06T21:27:51.324Z","1.3.0":"2017-11-06T21:51:06.074Z","1.3.1-beta.1":"2017-11-30T11:26:22.281Z","1.3.1":"2017-12-04T10:23:07.206Z","1.4.0":"2018-02-09T11:20:29.164Z","1.4.1-0":"2018-02-09T15:42:50.071Z","1.4.1-1":"2018-02-09T18:03:34.539Z","1.4.1-2":"2018-02-09T18:15:00.263Z","1.4.1":"2018-02-09T18:25:21.287Z","1.4.2":"2018-08-02T13:05:38.776Z","1.4.3":"2018-08-02T13:15:03.742Z"},"homepage":"https://leandrohsilveira.github.io/react-formctrl","keywords":["react","react-component","react-form","react-forms","react form","react forms","form","forms"],"repository":{"type":"git","url":"git+https://github.com/leandrohsilveira/react-formctrl.git"},"author":{"name":"Leandro Hinckel Silveira","email":"leandro.hinckel@gmail.com","url":"https://facebook.com/leandro.hinckel"},"bugs":{"url":"https://github.com/leandrohsilveira/react-formctrl/issues","email":"leandro.hinckel@gmail.com"},"license":"MIT","readmeFilename":"README.md"}