{"_id":"amvm-form-models","_rev":"32-2dcbb7e9d623658c90cb961694bf4b51","name":"amvm-form-models","description":"Form model helpers for React","dist-tags":{"latest":"2.4.3"},"versions":{"1.0.1":{"name":"amvm-form-models","version":"1.0.1","description":"Form models framework","main":"index.js","scripts":{"test":"node test.js","test_original":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/form-models.git"},"keywords":["form-models"],"author":{"name":"Amvm"},"license":"ISC","bugs":{"url":"https://github.com/amvmdev/form-models/issues"},"homepage":"https://github.com/amvmdev/form-models#readme","dependencies":{"lodash":"^4.17.3"},"gitHead":"8f705f97d57e7241e4c59f4da12b66e0e813157d","_id":"amvm-form-models@1.0.1","_shasum":"d6b24135ef1c49256a266097ff2227912f61081b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"d6b24135ef1c49256a266097ff2227912f61081b","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.1.tgz","integrity":"sha512-gFPX0+9vVnuIu/SJg8jeEZ5GO5hkp08z+DqGjqqL36ON3TZxmQVJJB5iwjaB3cuCDEKE5IRO6AHsbnmER1S7Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGw6V24dHEA69TnX3L7wrMn0TPrOPViKwhgOXPgjcoqAIhAIREJUIPbtx3YsR6silLe2hrXlCVLT7uxuSVefv7Mapz"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.1.tgz_1482970441501_0.8770040569361299"}},"1.0.0":{"name":"amvm-form-models","version":"1.0.0","description":"Form models framework","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["form-models"],"author":{"name":"Amvm"},"license":"ISC","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"8f705f97d57e7241e4c59f4da12b66e0e813157d","_id":"amvm-form-models@1.0.0","_shasum":"ff7d7e8ce94750273460d37b56e3db75f09ea087","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"ff7d7e8ce94750273460d37b56e3db75f09ea087","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.0.tgz","integrity":"sha512-Bs1YwzZl6xUfUms4IBlXakcWd5FzoE0ZwKPNWXpsN573qoL+BeDR3mbG5flP8sHt6vV+VNV7L0LxE27MyzMPrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAETu/QGRouRPhGZ3U7NMdesr2Fgaoet8pW3UD1hwkClAiBEQjBtA0OICKG5Vn/0RPCUsF7NQs7tk+P9SroBPtnP9A=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.0.tgz_1482976537979_0.38743111374787986"}},"1.0.2":{"name":"amvm-form-models","version":"1.0.2","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"25d03e4f9bd1b21fd5427c174fe660ca8b8ba53e","_id":"amvm-form-models@1.0.2","_shasum":"b76590c88cb77ddf25613a3a898a8a35257c647e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"b76590c88cb77ddf25613a3a898a8a35257c647e","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.2.tgz","integrity":"sha512-Oe/EBQkI1alrYk8Hmq6h6twCqq5JlfgLuZ5qZoMdUglV8dKY4loJHNE6MSNEzvPcF1PtJplTc540Es/63HxygQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwOqCSiy1Rot3lXVyT1Z/BK30guwnjexTEVfX33mCEhAiABf2m58QpekFUElkfEgXWTKlbTJnmyv9vxdV7KlkEcww=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.2.tgz_1482984810260_0.9782362699043006"}},"1.0.3":{"name":"amvm-form-models","version":"1.0.3","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"9240a325bcea158176cb05eedb05b5c8b728c996","_id":"amvm-form-models@1.0.3","_shasum":"c482e1164d47a61cb6be4de920118b87a2d32dc2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"c482e1164d47a61cb6be4de920118b87a2d32dc2","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.3.tgz","integrity":"sha512-vWuTxDgMWBX+NduR5ReqALQZgJAno+G5TB2OFU74G4UV7XtB3Zd/xmxKVO2fOTCOpBKxo7YcvVjYXAin1+F0iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDigJ1Fal2luHb4E3dRAblAh7+4ZYvOgvoDSgIW0PUUcgIgUcNW/Q9nM53NFwVXjX4+Vlo8RR3KK+Arxy9Danf5/F0="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.3.tgz_1483053023977_0.5485098157078028"}},"1.0.4":{"name":"amvm-form-models","version":"1.0.4","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"ead19369b1cc33f1c3aef38b2216ff5050d7b8f6","_id":"amvm-form-models@1.0.4","_shasum":"5da440f13c493ee7b724a73e1e631ea1837c50c5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"5da440f13c493ee7b724a73e1e631ea1837c50c5","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.4.tgz","integrity":"sha512-07j3sxgXpmfI7PYc/0cnMwXVQcGkYEtFyCqJrLQMj6aC74nacnhU08I7N9cciHX+iz4TogUXcjMta40p0bxSSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG11KNgGlHEnktxeMND2nA2dxB9z0dIhLpEadg2hTaUOAiBfVRI8WZS51+CQR20gXHfgYfTHVVcoZNUPWcfBI8vE5A=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.4.tgz_1483069939232_0.7295124244410545"}},"1.0.5":{"name":"amvm-form-models","version":"1.0.5","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"ab937b6065fd82ea5d1020e38014d1a4c1c66885","_id":"amvm-form-models@1.0.5","_shasum":"2994b0f4e7c8e6c1002ecad839b2477b23af01ee","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"2994b0f4e7c8e6c1002ecad839b2477b23af01ee","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.0.5.tgz","integrity":"sha512-3jgkCaVDU7F65XTSLXO1frKqmU7rH8d87yMa4WALuvLKeEbeZw3OX5LjHKZZpV95DGwOZ4qCnOxJa+vPoXGEvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXot4C+G3haW1H2E2xhepiKmIP+ULcCYhU7M192gB8uAIgA573oti1SP8KCsogj2kfg05aFGd8Q2Nm004umPf+K8w="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.0.5.tgz_1483164550260_0.8711669456679374"}},"1.1.0":{"name":"amvm-form-models","version":"1.1.0","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"ee30b9a67521c5f486363828e378553e5201d135","_id":"amvm-form-models@1.1.0","_shasum":"1e407651c293a35b725b1dc7c21e572431a9c655","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"1e407651c293a35b725b1dc7c21e572431a9c655","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.0.tgz","integrity":"sha512-8I4HRRNDr37e+tphfabifS+yulgTZw7lDMqxYt28+WIqkgfcaDzOp9WwiULGi5ibt4VCV830Diqlv9XvuHpv4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv/+ANyylgcTVleHMA1VA9d8b/1jKYolMDLxq9rMeWXgIgdz7LcKVmkqwcItuoWLH/FFJJ8L5goQaw+5Sjxn3D3H4="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.0.tgz_1483320248884_0.9057567573618144"}},"1.1.1":{"name":"amvm-form-models","version":"1.1.1","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"59f28e700503d59ed1bf27e0c7087bc9ed5e5780","_id":"amvm-form-models@1.1.1","_shasum":"a4393e4cac0ebff9868f91869d5b0f6a30eae42a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"a4393e4cac0ebff9868f91869d5b0f6a30eae42a","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.1.tgz","integrity":"sha512-2XjM4fQcUjSVsKsw/y3LUReIYVu2tP2J9LCc4nTiIrr4UbGJUdkLaT7GzUhgq/QIGVXiCFRZ2jHxC9X6ZP1CRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTwgWQPCiDX1HIuXo+F7chKIlFyFVOJOe4KeNKHfGVQwIgIfPJvhsb+5YfLJ4G54Ab/QYT8jYVqOhuRZze6Z6HEQw="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.1.tgz_1483416779610_0.8581067700870335"}},"1.1.2":{"name":"amvm-form-models","version":"1.1.2","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"c784a427672d37a79110ec533c2d2203d8ad34f9","_id":"amvm-form-models@1.1.2","_shasum":"5b71f1bdeec14b0e6c45861da1bc17736ecf963a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"5b71f1bdeec14b0e6c45861da1bc17736ecf963a","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.2.tgz","integrity":"sha512-PkIrc6H2n1o9IlTpqRWsBYLzZyLozZzKQv15Kp8/e5+gPrjSSncpOyC2USKVC9ouUA9j2Hudr9oOMbJIxSlMyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7wp8rVdBLMVsWp7JjgBMXALpLQNCD556G7vrGufiYMgIhAPqS6wNePRs6EiiFBc+fnkwrF74cZJF6QqPdVkspM+J8"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.2.tgz_1483418925934_0.7889860810246319"}},"1.1.3":{"name":"amvm-form-models","version":"1.1.3","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"52f0b5891da418ccbd690e86c047a308fa9c3ddc","_id":"amvm-form-models@1.1.3","_shasum":"aa96820b5db1a17b6b5c57d4f7497f109dd08914","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"aa96820b5db1a17b6b5c57d4f7497f109dd08914","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.3.tgz","integrity":"sha512-Yh5hTERMblk4FYWQgQduE2FM03ZONXHfeIuLiXQrPm2SWK5Es85LDcI+kcCB6HzrzNqpzkEc8ZCtt/JSSg3Fsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfYPqmY/YjVotI6pIoN3HjEAGgwoYSglyORV7TuRX12QIgQkPVquSBcehLU271nj4u93cX56mFw4kWHmCkzSADHoA="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.3.tgz_1484018003490_0.8891954310238361"}},"1.1.4":{"name":"amvm-form-models","version":"1.1.4","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"8a5d15cfa80f7d555a9aa24adf242067b8fd8cad","_id":"amvm-form-models@1.1.4","_shasum":"ee56d3fa396df68fd1b57db26972cad870f95086","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"ee56d3fa396df68fd1b57db26972cad870f95086","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.4.tgz","integrity":"sha512-K2cXIY+3nXd0eB9nOiXOv/+Y+wZdKi7XNtgNUfFjCPeQLi8UHDYwPJMs9QcNrm6730GombUukV1IK/YsIeFcVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYlvxT+gtpSG4gDkfp7zruRFbVd8apqtlVmeu0sJpFSAiEAogbRk92pZBd5gb8J0Pruq19Q1LC8AHoafqjM7CKM524="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.4.tgz_1484550022509_0.9769743531942368"}},"1.1.5":{"name":"amvm-form-models","version":"1.1.5","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"81440d144074617e5bdbd12aeaa768f7135856db","_id":"amvm-form-models@1.1.5","_shasum":"62aa10866e7c7390c7fbc8867bac5f6b7cf43390","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"62aa10866e7c7390c7fbc8867bac5f6b7cf43390","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.5.tgz","integrity":"sha512-VynG4o3rABXboryGp5XCx4+w5w9VZgGkJvBrHxofLk3QQOI1QaJSYJD3Tv5l0JsbWsC5ebIYtWgKWHoICacvZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcc7vTu6lrzfOBYl5Hvzv++2xO3pk4ubs0PyPPrteW4wIgN4tFgAlcHf2GYYmJKNuEPoJtaHFgNLep9O+iLkcx5Yc="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.5.tgz_1484551401315_0.8582201795652509"}},"1.1.6":{"name":"amvm-form-models","version":"1.1.6","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"a590729547baef8addd35dd6b5fd365cd2412dca","_id":"amvm-form-models@1.1.6","_shasum":"3eafb810cc6fe8fbf7237f120d129f22dce71928","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"3eafb810cc6fe8fbf7237f120d129f22dce71928","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.6.tgz","integrity":"sha512-345Bcpp9hWyTJaQ9jv1WxkvlsxCFHjU2DeiJnGvJvvqgN4wANjrLXBlWOM/PJZNcroJGi3bQJsVk7wZ2AwmldQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQU3Sx5R8TM82qq8fz97BHIoJyFRcJCLr3CpS4Rvr57AIhAPyN5L0srR7IqXQFDc8LOsx9sHfOh4gmgDd8uZXoY+1W"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.6.tgz_1485146870783_0.41394365346059203"}},"1.1.7":{"name":"amvm-form-models","version":"1.1.7","description":"Form model helpers","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/amvmdev/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Amvm"},"license":"MIT","bugs":{"url":"https://github.com/amvmdev/amvm-form-models/issues"},"homepage":"https://github.com/amvmdev/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"01ae3ef2a67fd5abc37d70f2354996e2d06f0fb9","_id":"amvm-form-models@1.1.7","_shasum":"b2d176185a100095582b47b2aac2b7672ebd3a7f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"b2d176185a100095582b47b2aac2b7672ebd3a7f","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-1.1.7.tgz","integrity":"sha512-TUedX8RVPeK11kg9u4gLtxrMYDux/bLqBrdYyblQyf6qUaWYy665rKmBXmatFaqLn5F3wzl8PWHmdVQDaMdnVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFObP1TgsDaLy3iE9vwMkHmgUjLws7q80iTXnyZ1Ax5/AiEAlQHymarvlInGsd6uFDnhgZ6hOnuhzhmJNOcROwpnTxw="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-1.1.7.tgz_1485495593509_0.904840923147276"}},"2.0.0":{"name":"amvm-form-models","version":"2.0.0","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"63da09208448718e48a0d4aef9d9989bb9632cf6","_id":"amvm-form-models@2.0.0","_shasum":"d65960ee6f3a24e7f810efbe068813e61924058a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"d65960ee6f3a24e7f810efbe068813e61924058a","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.0.0.tgz","integrity":"sha512-NGgm4M8n+PAMpyvfmyqBMM3cdz6nnakiN2UyYpQi/wzbOCMCCjtrL43m/fTVYKWhSLNDZ+snpKYyROjMKk6TOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDek4H0J3lvIyYZhalsjx8GMiJtIqlX5eKbL5kkDyaxXAIhAITK44x2im8BEJa3aAiKhEyueEwEepyfrZy/7GqA1wFT"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.0.0.tgz_1486017241457_0.1301504634320736"}},"2.1.0":{"name":"amvm-form-models","version":"2.1.0","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"ec4a66c3350f9b1888dec4accbe11a0b91a0d530","_id":"amvm-form-models@2.1.0","_shasum":"4d951423a6b0e21a8924aeb513972ae840d4249f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"4d951423a6b0e21a8924aeb513972ae840d4249f","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.0.tgz","integrity":"sha512-2UaKL7gWM1lZNMd011J5yQCy0/20zr3VIuL7CQq3zNtDekm5TADNsZw4Qe5tnYZQoeYdDLfK/QU/nu2NOKTwPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVXC8Sl3qESnw1Pci0ItbsdK4lRRSvKT5AfA48XVMyzwIgJz/FsRb/hVyzZNlg8k8nE4bXPs6YWTZAgq8V1SaAdKg="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.0.tgz_1486251471148_0.7034455372486264"}},"2.1.1":{"name":"amvm-form-models","version":"2.1.1","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"b94a884b539c6afb2e69f663ab783ae4c41a1645","_id":"amvm-form-models@2.1.1","_shasum":"6a048d134fabbce4e3a8e60d38436a0a3135442a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"6a048d134fabbce4e3a8e60d38436a0a3135442a","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.1.tgz","integrity":"sha512-oaW8AS3tfBdYg0NOb/9wC10I5davTxGHhIKVSNFjh45EZH7+eDOPnAd2wobQeaG45wEK+nrR0nR9pyIxatt6mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMl9pdPmkiXE3Vhs0QQyhQ3mupjRV82AY8dNUR5ZNl2AIhAI0Wwd5VHOUH64kkIci1G8QLJyAveLQZC+a7wMnO6hFn"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.1.tgz_1486267106604_0.6803668106440455"}},"2.1.2":{"name":"amvm-form-models","version":"2.1.2","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"32ed2c5a357f58af9a534eff9ad451582bfb5012","_id":"amvm-form-models@2.1.2","_shasum":"17638f2f11692c6dc7f1cb499bbc06c42017a6e9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"17638f2f11692c6dc7f1cb499bbc06c42017a6e9","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.2.tgz","integrity":"sha512-A3CHGMpCmHpGCy8tXVEwRzQEveXufPdhIBz3HyF6nzI6A65MK0flw/68t7IeeOIpQdNG+c2mC42GARp8grGuzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbuXFSmdqgp4bbJ+JxCCc3HncaGAgEXhpPy1DkWjmzAIgRDhUSkoXyRJhILDVRppy7pZtNv38Zb6moTifMe6dnPA="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.2.tgz_1486274676538_0.8949148489627987"}},"2.1.3":{"name":"amvm-form-models","version":"2.1.3","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"8a2024be91aee6b369cb7d9b0849e5725ef4d2ea","_id":"amvm-form-models@2.1.3","_shasum":"eb671d86f14c2caabcc636e70ed955887008b556","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"eb671d86f14c2caabcc636e70ed955887008b556","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.3.tgz","integrity":"sha512-xM6dfM5W8EaIlRKlguQlRp9LHMSdyruK1SjtDXXCcm/7cJQ9rU1yoy+oVIXKk6tJ/gel0qFfDUxCFy8c1R0mFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjfmCyouta+lpehbqfKACEoSB1T7wyrWF2UfY8lcj/BQIgQAt3q4WPa/Z1lHPC2BsDo5kZmVlejHPyIRhGFEoC1dU="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.3.tgz_1486276661831_0.4552651480771601"}},"2.1.4":{"name":"amvm-form-models","version":"2.1.4","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"f0af4a213a217c513b23fbdd9fd06d3b8eea8dd2","_id":"amvm-form-models@2.1.4","_shasum":"50edf97d87abe6ff84a5a63e101e829f33ca992e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"50edf97d87abe6ff84a5a63e101e829f33ca992e","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.4.tgz","integrity":"sha512-SykyNL3R3Hx3tT03AFr1aMJ7RgQaojH+Ycv6PYW+nX1Cn2F1EYhLV65ymHo66hC5p8ea5u5XRSY1Mete7sYrkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8agKUkrY1Vtl8wHGcsdFDkvfCNHi1wsEwnzy9MHi75AiA/yYs9H64ba+dcUcbIkkq14+UU1bzKKcYyl+6kWBfcAg=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.4.tgz_1486276850923_0.46448545856401324"}},"2.1.5":{"name":"amvm-form-models","version":"2.1.5","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"2f97a4bc3a5d2c4f6ed9c618930912e9a37a77c2","_id":"amvm-form-models@2.1.5","_shasum":"30c78750798a47a3f8045e17fcea4038d174de34","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"30c78750798a47a3f8045e17fcea4038d174de34","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.5.tgz","integrity":"sha512-BHQBsBPv9A4XbFmbg7Su+rwxhYckCVBroriGPOBnxGUtxxgO1XoZMwLf/7T0R9wnYM3yMaFaH655MKXVzzsMtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8f7+oeNcZq57BxPh4iAdjExZbosV8G1zmystqFdH29AiEAmGkJlndeJKDym0Kj19fOvS/1dbCmMY75tJ3CxNZhjcg="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.5.tgz_1486277304158_0.13409245992079377"}},"2.1.6":{"name":"amvm-form-models","version":"2.1.6","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"3a1c7f333fe390252340459c33db071fd1731762","_id":"amvm-form-models@2.1.6","_shasum":"d708f65cf8f1fec083165b0cce98671a724bbb46","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"d708f65cf8f1fec083165b0cce98671a724bbb46","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.6.tgz","integrity":"sha512-gzuhyA14hcQku4GwZMVAoGbkBxLz6/Z4eBnzFIm62zyHt5BLYU8daRvkzrJnVATK5PmOQOH+t8XlVsvAPCzgRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrzceG+JUMcxEy9cX9yFeHQFum+FGJ71X35PyQnETqZAiB7lA4ckIpYB/VaoN2YldoS27UDke78yE0BCgjuNYeDQw=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.6.tgz_1486336792880_0.5134505073074251"}},"2.1.7":{"name":"amvm-form-models","version":"2.1.7","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"c10aeef7ec54399429a902b1e18c0a9aa32981f6","_id":"amvm-form-models@2.1.7","_shasum":"d9ff7afe91aa47cd58455efbb852dc9c15f2c592","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"d9ff7afe91aa47cd58455efbb852dc9c15f2c592","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.1.7.tgz","integrity":"sha512-adz5VDe8P7PgVWv9+mrlb+wzW9hKWI77svKKqHs0auwUyxcAosSc7KLB9n2E4QsCjQQFXRsP7AE4YdS3jOl81A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcqOrZQJqVZ5KwTp+4UWng0TsEgpjosS5sbPcPZXCv/wIgMUV+0FEMmTfFePweQN3XA9bC9K9nFypguNU6/R5hR+0="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.1.7.tgz_1486339275681_0.4307773325126618"}},"2.2.0":{"name":"amvm-form-models","version":"2.2.0","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"023d28094bd94ccea1e888bab64c5b099d49b3d6","_id":"amvm-form-models@2.2.0","_shasum":"5c0506c1e43363f54353b0ed98f9d733672aa2fd","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"5c0506c1e43363f54353b0ed98f9d733672aa2fd","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.2.0.tgz","integrity":"sha512-2DPjXELkN6txUcuFHyPaHnMl01f/vXaYkEZicI75IGXjC5I1o4TDqaNLjncPXQ+aE1GtMdWwINu50t4nBN2hZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsZbAFd/ps0guhYWI39J0OcnO3Wk0R7S6LaHMTSMYjrQIhAJaAo9sMzhmLp0oiZFoIBNLXju73taVlBfxsz5AvgaxD"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.2.0.tgz_1486705407843_0.17089781304821372"}},"2.2.1":{"name":"amvm-form-models","version":"2.2.1","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"d5078160717d460214b958cf441329f01918a565","_id":"amvm-form-models@2.2.1","_shasum":"ad3c41090451fb465a0c7ae2e3e5c01581d6f406","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"ad3c41090451fb465a0c7ae2e3e5c01581d6f406","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.2.1.tgz","integrity":"sha512-LIf0ogYPXRRie693iShHWrpT/41ksAywBJ+5pzFYka8FHdUjXE8vI/y5YONdk30n8RdyO/0Tlp+Dri/DB1dfHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCksuuswP6mbhUDhL+S2F81AQlLPae+L7+qv3bra2ogpQIhAKF9hoEPMay4swbsml2j69f2g0CUiw1MydBbJ4l8in5j"}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.2.1.tgz_1486706726437_0.7269132072106004"}},"2.3.0":{"name":"amvm-form-models","version":"2.3.0","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"d38b93c55320ab352f68fc5b2e49f65ee89597b8","_id":"amvm-form-models@2.3.0","_shasum":"bee475578894ec38392191080149a9513f65aba5","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"bee475578894ec38392191080149a9513f65aba5","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.3.0.tgz","integrity":"sha512-/2oGatJP2xYy9ptUQPBg9oohqpkBbt9RUi9XrkA5AtGZrIIh9+9zjXi0bSKmhW74CLr5eOyQFtg7I6zEPmFFDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfEu8g/dwle97gYaL/xzc7thDlFTGACkFLNrYwuWH9KAiAZMEmvcgzmGNKXH5wznlVq4xfBB9JSi9txCX6/PWVP4Q=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.3.0.tgz_1486781871457_0.22366220457479358"}},"2.4.0":{"name":"amvm-form-models","version":"2.4.0","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"109dcc34b285dc9c2b95b0299fafc0019f4b812b","_id":"amvm-form-models@2.4.0","_shasum":"014d34d94bbadba918d2e8b30bddd972bce102e9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"014d34d94bbadba918d2e8b30bddd972bce102e9","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.4.0.tgz","integrity":"sha512-5xk3e8JSi3Ror7LKDvAEadTl+jQBcysuMA3pc2X5J9VRRPCiYKupY/dzFG2fqPTLDVxCRX3W3Gh1gVelYZ3mYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/5iOm6loJSVVfpSBimWawjH2+OkGQcOQhg2XxnCB04AiEAtSHY4pj1PDtzyH8pyg89JAW6cxMYIpvNqjyD+4SxxLo="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.4.0.tgz_1486785656783_0.6134464470669627"}},"2.4.1":{"name":"amvm-form-models","version":"2.4.1","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"6ee883ee01babb2bd3579b12c5fd7c6eed408e1e","_id":"amvm-form-models@2.4.1","_shasum":"0a0d9d8e04b91ec4c128216042e5ff2a9608a62e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"0a0d9d8e04b91ec4c128216042e5ff2a9608a62e","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.4.1.tgz","integrity":"sha512-W74Xj8120iyCDoteCIxNeAS37kmNiZPHwepS1B6eV8teV3ZbserOd7RalVSJqof0OV04aWlQy2oNm5eH2uCWSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJK3+5lVx3WozK4lwlJkJiEJcxJynojeYkz33CXv/0WAiAdheNHkd7eleLJAgJj60lxmmRes+T9NNXlhng0UFY1cQ=="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.4.1.tgz_1486787235801_0.05224825791083276"}},"2.4.2":{"name":"amvm-form-models","version":"2.4.2","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"8e4a3f2dcef546f989f5282a746ccabbf9233ff6","_id":"amvm-form-models@2.4.2","_shasum":"9472dfb74ff9f2bedc30df5f6c6f6b4dff67edff","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"9472dfb74ff9f2bedc30df5f6c6f6b4dff67edff","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.4.2.tgz","integrity":"sha512-9t/cV4kGhiFiSRcN7DGqO2gPH90UQVGUQHC/0Cgg+k5Zd53iOFNqb4PBc/KccVS3SgfDqmIBuCaXgGevI3wWew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2pvA08/1qkmsF23AXpNwBi/vjya/zTDEzbuHAoKHF+AiEAvfrak16d4FcrP7Nuo9R8EZzU1oPsJL8zb2uuHHBHbpw="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.4.2.tgz_1486787739288_0.3014150920789689"}},"2.4.3":{"name":"amvm-form-models","version":"2.4.3","description":"Form model helpers for React","main":"build/index.js","files":["bin","build","src","test",".babelrc","webpack.config.js"],"directories":{},"scripts":{"build":"rimraf build && webpack","prestart":"npm run build","start":"node bin/main.js","pretest":"npm run build","test":"mocha build/test.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"keywords":["amvm-form-models"],"author":{"name":"Victor Malcov"},"license":"MIT","bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","dependencies":{"lodash":"^4.17.3","validator":"^6.2.0"},"devDependencies":{"babel-core":"^6.4.5","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","mocha":"^2.4.5","rimraf":"^2.5.1","webpack":"^1.12.12"},"gitHead":"f1401fa39edfa8eaeff7e234cf45e40f4af03b9a","_id":"amvm-form-models@2.4.3","_shasum":"09dea46ed27c142a86be956df9312855c936ab16","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"amvmdev","email":"amvm.dev@gmail.com"},"dist":{"shasum":"09dea46ed27c142a86be956df9312855c936ab16","tarball":"https://registry.npmjs.org/amvm-form-models/-/amvm-form-models-2.4.3.tgz","integrity":"sha512-iYVP13dR5tJyaUQYZtNuEevKkZ2UXtBuuQItjOSeHmPPwz7pybq/YsV9Huiw4jahXF6yjl7EItYfdVVlqh3tYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFibih9NSRMclPR7gy/22lUChkEcAOInuXr3wr66BOaAiEAyobMM+6bS5+DOtMXbSpxCIRURiU4FT8hmTIF2s+wq0s="}]},"maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/amvm-form-models-2.4.3.tgz_1486947803143_0.5503309823106974"}}},"readme":"# amvm-form-models\r\n\r\n\r\n## Installation\r\n`npm install amvm-form-models --save`\r\n\r\n## Running tests\r\n`npm test`\r\n\r\n\r\n## Documentation\r\n\r\n### Example of form model\r\n```javascript\r\nexport class PersonFormModel {\r\n    constructor() {        \r\n        'name.first': {\r\n            title: 'First name',\r\n            name: 'name.first',\r\n            value: 'John',\r\n            validators: [\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('error') === -1,\r\n                    message: 'this is error for name.first',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('error') === -1,\r\n                    message: 'this is error for name.first (duplicate)',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('warning') === -1,\r\n                    message: 'this is warning for name.first',\r\n                    type: 'warning'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('info') === -1,\r\n                    message: (value) => `this is info for name.first`,\r\n                    type: 'info'\r\n                }\r\n            ],\r\n            getJSON: function(value) { /* Optional function. Function should return value that will be saved into resulting json object */ }\r\n        },\r\n        'name.last': {\r\n            title: 'Last name',\r\n            name: 'name.last',\r\n            value: 'Brown',\r\n            validators: [\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('error') === -1,\r\n                    message: 'this is error for name.last',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('error') === -1,\r\n                    message: 'this is error for name.last (duplicate)',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('warning') === -1,\r\n                    message: 'this is warning for name.last',\r\n                    type: 'warning'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value.indexOf('info') === -1,\r\n                    message: (value) => `this is info for name.last`,\r\n                    type: 'info'\r\n                }\r\n            ]\r\n        },\r\n        'gender': {\r\n            value: 'male',\r\n            title: 'Gender',\r\n            name: 'gender',\r\n            dropdownValues: [\r\n                { value: 'set-null', text: 'Select gender'},\r\n                { value: 'male', text: 'Male'},\r\n                { value: 'female', text: 'Female'}\r\n            ]\r\n        },        \r\n        'isAdult': {\r\n            title: 'Is adult',\r\n            name: 'isAdult',\r\n            value: true // value is boolean\r\n        },\r\n        'age': {\r\n            title: 'Age',\r\n            name: 'age',\r\n            value: 30, // value is number\r\n            validators: [\r\n                {\r\n                    validator: (value, formModel) => value != 1,\r\n                    message: 'this is error for age',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value != 2,\r\n                    message: 'this is warning for age',\r\n                    type: 'warning'\r\n                },\r\n                {\r\n                    validator: (value, formModel) => value != 3,\r\n                    message: (value) => `this is info for age`,\r\n                    type: 'info'\r\n                }\r\n            ]\r\n        },       \r\n        \r\n        phones: {\r\n            array: true, // set to true if object contains array of metas\r\n            def: {\r\n                name: 'phones[$key]', // $key will be replaced by real unique key\r\n                title: 'Phone',\r\n                validators: [\r\n                    {\r\n                        validator: (value, formModel) => value.indexOf('error') === -1,\r\n                        message: 'this is error',\r\n                        type: 'error'\r\n                    },\r\n                    {\r\n                        validator: (value, formModel) => value.indexOf('warning') === -1,\r\n                        message: 'this is warning',\r\n                        type: 'warning'\r\n                    },\r\n                    {\r\n                        validator: (value, formModel) => value.indexOf('info') === -1,\r\n                        message: 'this is info',\r\n                        type: 'info'\r\n                    }\r\n                ]                \r\n            },\r\n            getJSON: function(meta) { /* Optional function. Function should return value that will be saved into resulting json object */ },\r\n            values: [\r\n                {\r\n                    value: '555',\r\n                    key: 'key1',\r\n                    title: 'Phone',\r\n                    name: 'phones[key1]'\r\n                },\r\n                {\r\n                    value: '333',\r\n                    key: 'key2',\r\n                    title: 'Phone',\r\n                    name: 'phones[key2]'\r\n                },\r\n            ]\r\n        },\r\n\r\n\r\n        emails: {\r\n            array: true, // set to true if object contains array of metas\r\n            complex: true,  // set to true if object contains array of objects, where each object contains several metas\r\n            def: {\r\n                type: {\r\n                    name: 'emails[$key].type',\r\n                    title: 'E-mail type',\r\n                    validators: [\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('error') === -1,\r\n                            message: 'this is error for emails[].type',\r\n                            type: 'error'\r\n                        },\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('warning') === -1,\r\n                            message: 'this is warning for emails[].type',\r\n                            type: 'warning'\r\n                        },\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('info') === -1,\r\n                            message: 'this is info for emails[].type',\r\n                            type: 'info'\r\n                        }\r\n                    ]\r\n                },\r\n                email: {\r\n                    name: 'emails[$key].email', // $key will be replaced by real unique key\r\n                    title: 'E-mail',\r\n                    validators: [\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('error') === -1,\r\n                            message: 'this is error for emails[].email',\r\n                            type: 'error'\r\n                        },\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('warning') === -1,\r\n                            message: 'this is warning for emails[].email',\r\n                            type: 'warning'\r\n                        },\r\n                        {\r\n                            validator: (value, formModel) => value.indexOf('info') === -1,\r\n                            message: 'this is info for emails[].email',\r\n                            type: 'info'\r\n                        }\r\n                    ]\r\n\r\n                }\r\n            },\r\n            getJSON: function(objectWithMetas) { /* Optional function. Function should return value that will be saved into resulting json object */ },\r\n            values: [\r\n                {\r\n                    key: 'key1',\r\n                    type: {\r\n                        value: 'Work',\r\n                        title: 'E-mail type',\r\n                        name: 'emails[key1].type'\r\n                    },\r\n                    email: {\r\n                        value: 'user@work.com',\r\n                        title: 'E-mail',\r\n                        name: 'emails[key1].email'\r\n                    }\r\n                },\r\n                {\r\n                    key: 'key2',\r\n                    type: {\r\n                        value: 'Personal',\r\n                        title: 'E-mail type',\r\n                        name: 'emails[key2].type'\r\n                    },\r\n                    email: {\r\n                        value: 'user@personal.com',\r\n                        title: 'E-mail',\r\n                        name: 'emails[key2].email'\r\n                    }\r\n                }\r\n            ]\r\n\r\n        },\r\n        \r\n        \r\n        \r\n        _model: {\r\n            validators: [\r\n                {\r\n                    validator: (formModel) => formModel['name.first'].value.indexOf('meta_err') === -1,\r\n                    message: 'this is _model validator',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (formModel) => formModel['name.first'].value.indexOf('meta_err') === -1,\r\n                    message: 'this is _model validator',\r\n                    type: 'error'\r\n                },\r\n                {\r\n                    validator: (formModel) => formModel['name.first'].value.indexOf('meta_warn') === -1,\r\n                    message: 'this is _model validator',\r\n                    type: 'warning'\r\n                },\r\n                {\r\n                    validator: (formModel) => formModel['name.first'].value.indexOf('meta_inf') === -1,\r\n                    message: 'this is _model validator',\r\n                    type: 'info'\r\n                }\r\n            ],\r\n            errors: [],\r\n            warnings: [],\r\n            infos: []\r\n        }\r\n    }\r\n}\r\n```\r\n\r\nIn this class, `name.first` property is meta object. Meta object has following properties:\r\n\r\nProperty | Description\r\n--- | ---\r\nvalue | This property will contain value for meta object\r\ntitle | Title of meta object. Usually value of title is used inside `<label>` \r\nrequired | If set to true, `<label>` tag will display `*`\r\nmaxlength | This value will be set as `maxlength` attribute on `<input>` tag\r\nname | Value of name property is used for name atribute of input tag\r\nerrors[] | Array of errors after running all validators against value property\r\nwarnings[] | Array of warnings after running all validators against value property\r\ninfos[] | Array of info messages after running all validators against value property\r\ndropdownValues | Array of object. Each object should have `value` and `text` property. This array can be used to build dropdown with these values.\r\nvalidators | Array if validators. `validators` property should be added to metas that are not part of array.\r\ngetJSON | Optional function. If it exists, it will be used to create json for meta/array item.\r\ndef | Object that describes array item. Array item might contain single meta object or object with multiple meta objects. For arrays, `def` should have `validators` array.\r\n\r\n`phones` property is array. Each array item contains meta object with additional member called `key`.\r\n\r\n`emails` property is array. Each array item contains obejct with `key` property, and many meta objects. Thats why `name` property of each meta obejct has format of `emails[some_unique_key].%property_name%`\r\n\r\n`_model` is special property that contains errors, warnings and infos arrays. These arrays will be created by complex validators in '_model' field. Complex validation does not belong to specific meta. Complex validation validates whole form model.\r\n\r\nResulting JSON will have following shape:\r\n```javascript\r\n{\r\n    name : {\r\n        first: 'John'\r\n        last: 'Bown'\r\n    },\r\n    isAdult: true,\r\n    age: 30,    \r\n    phones: [\r\n        { \r\n            key: 'key1', \r\n            value: '555'\r\n        },\r\n        { \r\n            key: 'key2', \r\n            value: '333'\r\n        }\r\n    ],\r\n    emails: [ \r\n        { \r\n            key: 'key1', \r\n            value: { \r\n                type: 'Work', \r\n                email: 'user@work.com' \r\n            }\r\n        },\r\n        {\r\n            key: 'key2',\r\n            value: { \r\n                type: 'Personal', \r\n                email: 'user@personal.com' \r\n            }\r\n        }        \r\n    ]\r\n}\r\n```\r\n\r\n### FormModelValidator\r\n\r\n#### getMetaByPath(formModel, path)\r\nGet meta object from `formModel` by path string.\r\n\r\n#### getValidatorsByPath(formModel, path)\r\nGet array of validators for given path.\r\n\r\n#### pathIsArray(path)\r\nReturns true if path points to array. Example of path: `labels[some_unique_key]` \r\n\r\n#### parsePathToArray(path)\r\nTakes path that points to array, and returns object with information about array and array meta. \r\n\r\nExample of calling `parsePathToArray('labels[key2]')`:\r\n```javascript\r\n{\r\n    itemKey: 'key2', //unique_key_of_array_item'\r\n    pathToArray: 'labels', //name_of_array_property_on_form_model\r\n    arrayItemIsMeta: true,  //true if arrray item is meta object and contains key property\r\n    metaPropertyName: null, //name of array item property that contains meta, if arrayItemIsMeta is false    \r\n}\r\n```\r\n\r\nExample of calling `parsePathToArray('emails[key2].email')`:\r\n```javascript\r\n{\r\n    itemKey: 'key2', //unique_key_of_array_item'\r\n    pathToArray: 'emails', //name_of_array_property_on_form_model\r\n    arrayItemIsMeta: false,  //true if arrray item is meta object and contains key property\r\n    metaPropertyName: 'email', //name of array item property that contains meta, if arrayItemIsMeta is false\r\n}\r\n```\r\n\r\n#### getArrayIndexByKey(formModelArray, key)\r\nReturns index of array item that contains passed unique key\r\n\r\n#### isMetaValid(formModel, path)\r\nFunction finds meta by path, and runs validators against meta's value. \r\nIf validator returns false, we add message to `errors` or `warnings` or `infos` array depends on the type. \r\nReturns true if meta object is valid.\r\n\r\n#### isModelValid(formModel, stopOnFirstError)\r\nFunction takes all validators and validates corresponding meta object in form model. \r\nWhile validating, `errors`, `warnings` and `infos` properties of each meta is filled of validation messages. \r\nIf `stopOnFirstError` is set to true (default is false), then validation process stops after first meta object is invalid. \r\nReturns true if form model is valid.\r\n\r\n#### getErrors(formModel)\r\nFunction accepts form model and return plain json object with errors, warnings and infos. Example of return value:\r\n```javascript\r\n{\r\n    'name.first': {\r\n        errors: ['msg', 'msg'],\r\n        warnings: ['msg', 'msg'],\r\n        infos: ['msg', 'msg'],\r\n\r\n    },\r\n    'emails[key2].type': {\r\n        errors: [ 'msg' ],\r\n        warnings: [ 'msg' ],\r\n        infos: [ 'msg' ]\r\n    },\r\n    'emails[key2].email': {\r\n        errors: [ 'msg' ],\r\n        warnings: [ 'msg' ],\r\n        infos: [ 'msg' ]\r\n    },\r\n    'phones[key2]': {\r\n        errors: [ 'msg']\r\n    },\r\n    '_model': {\r\n        errors: ['msg', 'msg'],\r\n        warnings: ['msg', 'msg'],\r\n        infos: ['msg', 'msg'],\r\n\r\n    },\r\n}\r\n```\r\n\r\n#### replaceErrors(formModel, errors)\r\nFunction takes errors as argument, and replaces errors/warnings/infos in form model with passed errors object. `errors` is an object in following format:\r\n```javascript\r\n{\r\n    'name.first': {\r\n        errors: ['msg', 'msg'],\r\n        warnings: ['msg', 'msg'],\r\n        infos: ['msg', 'msg'],\r\n\r\n    },\r\n    'emails[key2].type': {\r\n        errors: [ 'msg' ],\r\n        warnings: [ 'msg' ],\r\n        infos: [ 'msg' ]\r\n    },\r\n    'emails[key2].email': {\r\n        errors: [ 'msg' ],\r\n        warnings: [ 'msg' ],\r\n        infos: [ 'msg' ]\r\n    },\r\n    'phones[key2]': {\r\n        errors: [ 'msg']\r\n    },\r\n    '_model': {\r\n        errors: ['msg', 'msg'],\r\n        warnings: ['msg', 'msg'],\r\n        infos: ['msg', 'msg'],\r\n\r\n    },\r\n}\r\n```\r\n\r\n\r\n#### objectIsMeta(obj) \r\nReturns true if object has `value` of type `string`, `number` or `boolean`.\r\n\r\n#### getOrCreateNestedObjects(json, path)\r\nFunction takes json object, and adds nested object by path. Function return deepest object created.\r\n\r\nExample:\r\n`getOrCreateNestedObjects({}, 'contactInfo.address.city ')` will create following object:\r\n```javascript\r\n{\r\n    contactInfo: {\r\n        address: {\r\n        }\r\n    }\r\n}\r\n```\r\n**Warning: city will not be added as object**\r\n\r\n\r\n#### getOrCreateNestedArray(json, path)\r\nFunction takes json object, and adds array to json. Function returns created array.\r\n\r\nExample:\r\n`getOrCreateNestedArray({}, 'contactInfo.labels')` will create following object:\r\n```javascript\r\n{\r\n    contactInfo: {\r\n        labels: []\r\n    }\r\n}\r\n```\r\n\r\n#### getJSON(formModel)\r\nFunction converts form model into json object. Following rules are applied:\r\n\r\nFirst, `_model` object is deleted from form model. It is used to display complex validation errors on web page.\r\n\r\nNext, form models properties that are arrays, are converted into array on json. Meta properties converted into simple key/value property for json.\r\nIf form model meta has function that creates custom json, it will be used to create value for json part.\r\n\r\n#### getDoc(formModel, fnTypeConverter)\r\nFunction converts form model into json object that will go into database. Following rules are applied:\r\n\r\nFirst, `_model` object is deleted from form model. It is used to display complex validation errors on web page.\r\n\r\nNext, form models properties that are arrays, are converted into array on json. Meta properties converted into simple key/value property for json.\r\nIf form model meta has function that creates custom json, it will be used to create value for json part. All keys from arrays are removed.\r\n\r\n\r\n#### removeKeysFromArrays(formModelJson)\r\nRemoves keys from arrays inside JSON object\r\n\r\n\r\n#### hasExistingErrors(formModel)\r\nFunction returns true if form model has errors (validators will not be run agains form model field).\r\n\r\n\r\n#### createArrayValue(formModel, path, initObject)\r\nFunction creates array item based on `def` property. New aray item can be initialized using `initObject`.\r\n\r\n\r\n#### deleteArrayValue(formModel, path, key)\r\nFunction deletes array item with specific `key`\r\n \r\n\r\n\r\n## Server helpers\r\n\r\n### Creating form model\r\n\r\n#### createFormModel\r\n\r\n```javascript\r\ncreateFormModel(json, fnFormModel, fnPostProcess);\r\n```\r\n\r\nThis function accepts json from client and creates form model and returnes json from that form model.\r\n\r\nProperty | Description\r\n--- | ---\r\njson | JSON that came from client.\r\nfnFormModel | Form model constructor function. This constructor function accepts json and creates form model with values from that json. Extra properties in json are ignored when building form model. Same constructor function has to be used on the client to create json.\r\nfnPostProcess | Function that will be called after json is created. This function can be used to modify json.\r\n\r\nResult of this function call:\r\n```javascript\r\n {\r\n    isValid: true|false,\r\n    json: {...},\r\n    getJSON: () => json,\r\n    getDoc: () = > json,\r\n    errors: {...},\r\n    formModel: {...}\r\n}\r\n```\r\n\r\n`isValid` is set to true if after creating form model with json, form model can be successfully validated using `fnFormModelValidators`.\r\n\r\n`json` is JSON object created from form model. \r\n\r\n`getJSON` function that creates json and returns it. \r\n\r\n`getDoc` function that creates json with correct types and returns it.\r\n\r\n`errors` is errors object created by calling `FormModelValidator.getErrors(formModel)` is `isValid` is false.\r\n\r\n`formModel` is form model created from json","maintainers":[{"name":"amvmdev","email":"amvm.dev@gmail.com"}],"time":{"modified":"2022-06-13T02:47:04.102Z","created":"2016-12-29T00:14:02.061Z","1.0.1":"2016-12-29T00:14:02.061Z","1.0.0":"2016-12-29T01:55:38.595Z","1.0.2":"2016-12-29T04:13:32.406Z","1.0.3":"2016-12-29T23:10:24.687Z","1.0.4":"2016-12-30T03:52:21.405Z","1.0.5":"2016-12-31T06:09:12.527Z","1.1.0":"2017-01-02T01:24:09.591Z","1.1.1":"2017-01-03T04:13:02.302Z","1.1.2":"2017-01-03T04:48:46.651Z","1.1.3":"2017-01-10T03:13:25.856Z","1.1.4":"2017-01-16T07:00:25.634Z","1.1.5":"2017-01-16T07:23:21.926Z","1.1.6":"2017-01-23T04:47:52.816Z","1.1.7":"2017-01-27T05:39:55.931Z","2.0.0":"2017-02-02T06:34:02.025Z","2.1.0":"2017-02-04T23:37:53.367Z","2.1.1":"2017-02-05T03:58:29.081Z","2.1.2":"2017-02-05T06:04:37.412Z","2.1.3":"2017-02-05T06:37:43.997Z","2.1.4":"2017-02-05T06:40:51.797Z","2.1.5":"2017-02-05T06:48:24.954Z","2.1.6":"2017-02-05T23:19:55.417Z","2.1.7":"2017-02-06T00:01:16.355Z","2.2.0":"2017-02-10T05:43:28.606Z","2.2.1":"2017-02-10T06:05:29.138Z","2.3.0":"2017-02-11T02:57:54.056Z","2.4.0":"2017-02-11T04:00:59.203Z","2.4.1":"2017-02-11T04:27:16.591Z","2.4.2":"2017-02-11T04:35:41.864Z","2.4.3":"2017-02-13T01:03:25.493Z"},"homepage":"https://github.com/victormalcov/amvm-form-models#readme","keywords":["amvm-form-models"],"repository":{"type":"git","url":"git+https://github.com/victormalcov/amvm-form-models.git"},"author":{"name":"Victor Malcov"},"bugs":{"url":"https://github.com/victormalcov/amvm-form-models/issues"},"license":"MIT","readmeFilename":"README.md"}