{"_id":"newforms","_rev":"68-6555440a61563ae2924df217e37940b0","name":"newforms","description":"An isomorphic form-handling library for React","dist-tags":{"latest":"0.13.2"},"versions":{"0.0.1":{"name":"newforms","version":"0.0.1","description":"Form validation and display library","keywords":["form","validation","display","HTML"],"author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"main":"./newforms.js","files":["./newforms.js","lib","package.json"],"repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"DOMBuilder":">=1.4.1"},"_id":"newforms@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.14","_nodeVersion":"v0.4.2","directories":{"lib":"./lib"},"_defaultsLoaded":true,"dist":{"shasum":"84966c3a45fecb0db7b4325bf30d069d79a4890a","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.0.1.tgz","integrity":"sha512-xql8XHrxCegexA4thUmXoxDh5NLlmpQMNBToTrSu15Y2GWxne5hr4/ArrYheGNJ2Azlrq4wIOymBT97SCiX1bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Arcwl+9SJOucPlyu0oKgidwnwtmpvRyxdAf3HGWAYAIgNfZo5zYUeEckhL8437e8/d+5b3rJoBb07/gMz8wQkiU="}]}},"0.0.2":{"name":"newforms","version":"0.0.2","description":"Form validation and display library","tags":["form","validation","display","HTML"],"author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"main":"./newforms.js","files":["./newforms.js","lib","package.json"],"repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"DOMBuilder":">=1.4.1"},"_id":"newforms@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","directories":{"lib":"./lib"},"_defaultsLoaded":true,"dist":{"shasum":"2678accb43346aba719817b3087f797f7db040c7","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.0.2.tgz","integrity":"sha512-G16V8MYpyEMryIcy+YdN5g222hNOJPEMXuaQ7F1rQoOQb4yvIcNkyjrAe2S6vyLME8N0kqzQsAA772hNNCLn2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtrPQLtltlyFeExJkQ2crEMIrAKrNcCBuQjFKJZO4R7AiEA5AzdN9mw2W+22vBqBiK49Ty3HarcvOAqkTeAo+lcAQQ="}]}},"0.0.3":{"name":"newforms","description":"Form validation and display library","version":"0.0.3","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["form","validation","display","HTML"],"main":"newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"DOMBuilder":">=2.0.0"},"devDependencies":{"qunit":">=0.1.5"},"_npmJsonOpts":{"file":"/home/insin/.npm/newforms/0.0.3/package/package.json","serverjs":false,"wscript":false,"contributors":false},"_id":"newforms@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.20","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"c19a854cf79093836a88fb1810740d07efbc97bb","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.0.3.tgz","integrity":"sha512-2iDoVScmyt/CFATA5V69V/oWgUdKQWr/DaLEjwDPFOjxmr3kGHudvVPmCesjfT+541WtEPKJPAlLyIQgw4P29w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYtx/dTiXR3yx6nGY3zYb902YNpgQxjag/IgkM4opHlAiEAwmdOSygMP5ZyMPli1AoGdEnpRv0Wafd2bG4BwPVk/CU="}]},"scripts":{},"directories":{}},"0.0.4alpha1":{"name":"newforms","description":"Form validation and display library","version":"0.0.4alpha1","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["form","validation","display","HTML"],"main":"newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"DOMBuilder":">= 2.0.1"},"devDependencies":{"qunit":">= 0.1.5"},"_npmJsonOpts":{"file":"/home/N0113023/.npm/newforms/0.0.4alpha1/package/package.json","serverjs":false,"wscript":false,"contributors":false},"_id":"newforms@0.0.4alpha1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"e6013cfa5a8ce818f6a54f1b76f7dee56d64494d","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.0.4alpha1.tgz","integrity":"sha512-cSONMJcAKp139kHTUSbi0CvszNdtobiY8vLQ/c/Mrl/i14+v0KPzb+ObGhdTurGcUFEehJt3vv2XQLvvJam3vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5zfY9iv31H/3vu8gk3hUF14ElxpOuoy8kJpUQqkkC/wIhAM8YepPN0pe4KAJ4VF4tIeSwmotTkRXKDy/Btj1UYOX1"}]},"scripts":{},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.0.4alpha2":{"name":"newforms","description":"Form validation and display library","version":"0.0.4alpha2","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["form","validation","display","HTML"],"main":"newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"DOMBuilder":">= 2.0.1"},"devDependencies":{"qunit":">= 0.2.9"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.0.4alpha2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"2de460695008284a6619f98965d9d0975f6dbe58","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.0.4alpha2.tgz","integrity":"sha512-MZzlvihf+OBoZHGRLMIHX7QMRWizN/EH437aIGjt7hDiNQKgjfEexJCH0bWwuhl/p5qtyWY6d7QlmE6KZ1BqPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3NWy5i2GGntgby/P4NxNIr6wWSZmPwjc9cpptjB2b4gIhAJUhdeTqrfulMDH+qd09nNPjs97feuyjtHskDKwVfisL"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.1.0":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.1.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.1.x","DOMBuilder":">=2.0.x","isomorph":"0.1.x"},"devDependencies":{"qunit":"0.2.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.1.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"0372874467d947e1e4babfd2a178e3a3196c52a3","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.1.0.tgz","integrity":"sha512-0GSZuxvtePAer9miWx9t16Th1qNHllIgJaDLmZevr8goQSelSF+EtruI57cAjwAmRZf9d/m+A0Q2xbytCDUs1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC03ja+iS6m7IFIKVj7sSJiY6CI/UQUq98Q5Wygs64DYAIhAJZbazF6fYUt/4m4qgdyiLt+g/ykLNZbAvxDnLjoUsBH"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.1.1":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.1.1","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.1.x","DOMBuilder":">=2.0.x","isomorph":"0.1.x"},"devDependencies":{"qqunit":"0.1.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.1.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"3fd20f2030fb2e2770f023baaf490f608c036cee","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.1.1.tgz","integrity":"sha512-XLxfwDyT1KVpY44a63VHIjgYlgZ7eb6Zgct+Pqq5lfqVsXYOPnqV0h07IFr7lyLiAktbeR4p0ECQBgCqSHu8GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvWe+2t991ma1/kbeTmMyyqK09ZF3g0XAqFbccPOglfgIhAI2SjfuR2BUdtKTORh7/ptKdE6bAoVsKnDuPmdPn/iLn"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.2.0":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.2.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.2.x","DOMBuilder":">=2.0.x","isomorph":"0.1.x"},"devDependencies":{"qqunit":"0.1.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.2.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"48aaa9cc562254423ab86824310b01074d749801","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.2.0.tgz","integrity":"sha512-kImUwg4C9SJLLQi+ucRSKmsSrKlNRAmlzU9oZ5rlaH+AsPjaL9uQjt/7zVY+1sAQm3Lx2M8d7/vVcYg2Db3Zbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1LDY/Vp6/JALaF4hdhi2USSfT4dli+WLkVUp6PilXYAiBaHSM7RX4vabMiHj1QwjCNF456yJMJcXmAaK3UgHARRg=="}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.3.0":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.3.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.2.x","DOMBuilder":">=2.0.x","isomorph":"0.1.x","punycode":"1.0.x"},"devDependencies":{"qqunit":"0.1.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.3.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"d8ec18267f036efc716d4890f66f58bf10dc634d","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.3.0.tgz","integrity":"sha512-RFyilnNzLaHy7aDuE2nSkVzaKMR3lb6Ssxkr+FuW8atLqqHlc7CiUITi114aEjfL7GbV+2KpTi4o/SDMxOjX1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3l96dzhZ5ULI20b7m/kOUgmhVewkkhCr7cUztzTncRAIgXBZGjnRe/u7QD9jYKkvGsLYr9cZhFcyYIIyQzgmNjF8="}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"directories":{}},"0.4.0":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.4.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"git://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.2.x","DOMBuilder":">=2.0.x","isomorph":">=0.1.9","validators":"0.0.x"},"devDependencies":{"qqunit":"0.1.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"_id":"newforms@0.4.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"084900d27eee163d92e3d8391927f3aeb2b49b73","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.4.0.tgz","integrity":"sha512-VR1eukehDnZrYWTmgqWufUhcN3Q0rCy9shel56hpnCVb04kmqAlj0DiqD0vX8DN/QFI+uYZT1a2/CGJgksKapQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzRJFGqChlma+fhV4WTr4cNRpEWQyT0ywYhlObN65voQIgUxBzkiQi8sXDFmt6zakUq2SaO2M5nbBdJsS+wGCBWo0="}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.4.1":{"name":"newforms","description":"Form validation, display and type coercion for browsers and Node.js","version":"0.4.1","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["dualsided","forms","validation","coercion"],"main":"./lib/newforms","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"0.2.x","DOMBuilder":">=2.0.x","isomorph":"0.2.x","validators":"0.0.x"},"devDependencies":{"qqunit":"0.4.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"_id":"newforms@0.4.1","dist":{"shasum":"7493faa3d82b186b44bf71fcc94a8ae49d70e7ea","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.4.1.tgz","integrity":"sha512-lfwnpUuroL7EYEKPEv6K821HeRl7hnsdflUD8BGDO4aufIl4dFDv8KvH3P7p99KV9IMCM/DSyeDi6X0wFlQ7kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWkj0nW6BOIgdWwIDnzPi/uLvIkOqd1RsRCAT9KKZ6FQIhAJHaRG3/Vn/dJT5rqC75XNPKSop7pZGw6SJ7oGbeA6rn"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.4.2":{"name":"newforms","description":"Form display, input validation and type coercion for Node.js and browsers","version":"0.4.2","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["forms","validation","coercion","browser"],"main":"./lib/newforms","dependencies":{"Concur":"0.2.x","DOMBuilder":">=2.0.x","isomorph":"0.2.x","validators":"0.0.x"},"devDependencies":{"qqunit":"0.4.x","buildumb":"0.1.x"},"scripts":{"test":"node tests/tests.js"},"license":"MIT","repository":{"type":"git","url":"https://github.com/insin/newforms"},"_id":"newforms@0.4.2","dist":{"shasum":"528ceefadfb552aafed1f4f43e21a0b27e0447d6","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.4.2.tgz","integrity":"sha512-WSPku6BjI2nAE9tjZRN1xdePT1LSorS4EaOowdTnwSaxSLfTxL0v6+WwSKxMVuaiuXjH1T5nSmOT1nca3uh1YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0+yGKB9941Llfd1wZ1Xmm4SBvkga4S2sqTISqSEmr9wIhAOYtt8D1ms2od/5rEo8caW5ss+uxC8hJkofTclY+GtaW"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.5.0-rc1":{"name":"newforms","description":"JavaScript port of Django's form-handling library, usable in browsers and Node.js, making use of React on both sides","version":"0.5.0-rc1","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":"~0.9.0","validators":"~0.3.0"},"devDependencies":{"browserify":"3.31.x","browserify-shim":"^3.3.0","gulp":"~3.5.5","gulp-browserify":"0.4.x","gulp-concat":"~2.1.7","gulp-header":"~1.0.2","gulp-jshint":"~1.3.4","gulp-plumber":"~0.5.6","gulp-rename":"1.1.x","gulp-uglify":"~0.2.0","gulp-util":"~2.2.13","jshint-stylish":"~0.1.5","qqunit":"0.6.x"},"scripts":{"test":"gulp build-js && node tests/tests.js","dist":"gulp dist --production"},"browserify":{"transform":["browserify-shim"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.5.0-rc1","dist":{"shasum":"1a5d9402bb9affa6dfa179817bc503dd1e7b8c10","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.5.0-rc1.tgz","integrity":"sha512-RekOklQcD4FZJOh3LT0VSyILNiG1ASd6zW71y3wt0X360GkGoRvmtQC0+S8DotbbZ+bvojPYMLD+jdYGX2aYcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUIotfAVmY7EAHK1X+JdAbMc//RykVYe9d4cj5p5WkiAiEAlUtms04sZoUELP9dF8cOPiddFLnP1bQS1E+B6UbgyJ4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.5.0":{"name":"newforms","description":"JavaScript port of Django's form-handling library, usable in browsers and Node.js, making use of React on both sides","version":"0.5.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":"~0.9.0","validators":"~0.3.0"},"devDependencies":{"browserify":"3.31.x","browserify-shim":"^3.3.0","gulp":"~3.5.5","gulp-browserify":"0.4.x","gulp-concat":"~2.1.7","gulp-header":"~1.0.2","gulp-jshint":"~1.3.4","gulp-plumber":"~0.5.6","gulp-rename":"1.1.x","gulp-uglify":"~0.2.0","gulp-util":"~2.2.13","jshint-stylish":"~0.1.5","qqunit":"0.6.x"},"scripts":{"test":"gulp build-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify":{"transform":["browserify-shim"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.5.0","dist":{"shasum":"240370845878906cb6aa5adef217597972780b4d","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.5.0.tgz","integrity":"sha512-c7duNA+lOIIh2nPlRoNAJ+fMBXtJKpd9obSdPGog2IN1sJDvzhJhPDFZ0+GvuZhpxkdbVi6lImXf4yY+XC/+uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/ih69unGwdDv7P4Uwo4SwZzuYdJ3Igc0KEgKh0b0PnAiEA40qtQJir6kMA/R34agRoDwHcRYdT6RSNqYkaHqO3Tu0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.5.1":{"name":"newforms","description":"JavaScript port of Django's form-handling library, usable in browsers and Node.js, making use of React on both sides","version":"0.5.1","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":">=0.9.0","validators":"~0.3.0"},"devDependencies":{"browserify":"3.31.x","browserify-shim":"^3.3.0","gulp":"~3.5.5","gulp-browserify":"0.4.x","gulp-concat":"~2.1.7","gulp-header":"~1.0.2","gulp-jshint":"~1.3.4","gulp-plumber":"~0.5.6","gulp-rename":"1.1.x","gulp-uglify":"~0.2.0","gulp-util":"~2.2.13","jshint-stylish":"~0.1.5","qqunit":"0.6.x"},"scripts":{"test":"gulp build-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.5.1","dist":{"shasum":"69a55f004afceff32775f2ceeba1875369dce570","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.5.1.tgz","integrity":"sha512-2CGGF6rVQwEqL7kjy5BE7xd0LA0S2sDg5nEUCGxTKsUryGjvUrGBIEmBtr6d84dmdiCE0NTZuOBw4syfHZC77g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYuVaJDs2W1nxwkqcLkkY8Ux2fYFDGkcbpuJPzx1/6UAIgTChGII7Pb8hkioKUAejsUunXl1fY7nIJAXrLWFWaBgE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.5.2":{"name":"newforms","description":"JavaScript port of Django's form-handling library, usable in browsers and Node.js, making use of React on both sides","version":"0.5.2","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":">=0.9.0","validators":"~0.3.0"},"devDependencies":{"browserify":"3.31.x","browserify-shim":"^3.3.0","gulp":"~3.5.5","gulp-browserify":"0.4.x","gulp-concat":"~2.1.7","gulp-header":"~1.0.2","gulp-jshint":"~1.3.4","gulp-plumber":"~0.5.6","gulp-rename":"1.1.x","gulp-uglify":"~0.2.0","gulp-util":"~2.2.13","jshint-stylish":"~0.1.5","qqunit":"0.6.x"},"scripts":{"test":"gulp build-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.5.2","dist":{"shasum":"cbc4d6d74bb4d8e22b212872719b5a7ae9578c4a","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.5.2.tgz","integrity":"sha512-cMSEOEfiqJXDd8+lO5w3TB7RLsuQxHJd/a4KHlIDix1XZ+5dfyI6TdOCm+mKT2QsGQDJZXe/jX1hiwOJPwc4tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKBWcDq/5tseTkFZhRM51oRWm+B4iXNFA2S8uLFNrGCAiA0VzegS6GUIc9vfIeoeaSpyjfcen3WTBHOk+oPQ6X5RQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.6.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.6.0","author":{"name":"Jonathan Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":">=0.9.0","validators":"~0.3.0"},"devDependencies":{"browserify":"3.41.x","browserify-shim":"3.4.x","gulp":"3.6.x","gulp-concat":"2.2.x","gulp-header":"1.0.x","gulp-jshint-cached":"1.4.x","gulp-plumber":"0.6.x","gulp-rename":"1.2.x","gulp-streamify":"0.0.x","gulp-uglify":"0.2.x","gulp-util":"2.2.x","jshint-stylish":"0.1.x","qqunit":"0.6.x","vinyl-source-stream":"0.1.x","watchify":"0.7.x"},"scripts":{"test":"gulp build-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.6.0","dist":{"shasum":"4435b9a4f318854b7305777f56dcf2142d974129","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.6.0.tgz","integrity":"sha512-+ix6fi39PRhQeHUJp8Zh7nQmsikNMIFbKdgy8NG5yprLtzSXtfXYuTxa3cIJMYBqJYTqSYA0VCNdwRvbfeBBug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo9sElRIs8eV+eON2vS2BHrebPx8W0HSZ7L5v5BvFLrAIhAPIDkJfaVNXJEhikZw2vtmA3LyC3TVkEHW1V4NnwHuu/"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.7.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.7.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":">=0.11.0","validators":"~0.3.0"},"devDependencies":{"browserify":"4.x","browserify-shim":"3.6.x","gulp":"3.8.x","gulp-concat":"2.3.x","gulp-header":"1.0.x","gulp-jshint-cached":"1.4.x","gulp-plumber":"0.6.x","gulp-rename":"1.2.x","gulp-streamify":"0.0.x","gulp-uglify":"0.3.x","gulp-util":"3.0.x","jshint-stylish":"0.4.x","qqunit":"0.6.x","vinyl-source-stream":"0.1.x","watchify":"0.10.x"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify-shim":{"react":"global:React"},"gitHead":"ac98f3a651e7fd45774c3d63c330e833d42474b6","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.7.0","_shasum":"143a7b3b39c7917afb2423c9a1135cc230575acc","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"143a7b3b39c7917afb2423c9a1135cc230575acc","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.7.0.tgz","integrity":"sha512-3JFAjunF1wpltu5vBsIXf6wp62iassej/BW1OEKw+4UvTR+co4CCwlMjg8Bb2NdrXAxjDU/ZTGKMXgh+Eba14Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1JTOzDvJVQwJIOlwK6aingRXZvitZXiDZW7aj2kMgggIhAOAt4EV8Lsd3xQOyHFi9HuACr4ydaWJNzJ5/pvHQOMIn"}]}},"0.8.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.8.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.2.5","isomorph":"~0.2.1","react":">=0.12.0","validators":"~0.3.0"},"devDependencies":{"browserify":"4.x","browserify-shim":"3.6.x","gulp":"3.8.x","gulp-concat":"2.3.x","gulp-header":"1.0.x","gulp-jshint-cached":"1.4.x","gulp-plumber":"0.6.x","gulp-rename":"1.2.x","gulp-streamify":"0.0.x","gulp-uglify":"0.3.x","gulp-util":"3.0.x","jshint-stylish":"0.4.x","qqunit":"0.6.x","vinyl-source-stream":"0.1.x","watchify":"0.10.x"},"peerDependencies":{"react":">=0.12.0"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify-shim":{"react":"global:React"},"gitHead":"950cefab106717ac3597a9c7b4013cd0bfe64c45","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.8.0","_shasum":"275c13206e6ff6f0179b76e1d68c39ea07d8e87e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"275c13206e6ff6f0179b76e1d68c39ea07d8e87e","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.8.0.tgz","integrity":"sha512-xIqDBRM44aJJ2O42z8b3qEatwIJbA7wkfeyYafpL7fuulYm2RtCL1lJ6Qeg22t8cH9ckXsmc7vfM5XT38IMrSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELEVVDqptzSLqC7ZAniH0AjpFrKZvrYkHVw+DMvBrY2AiEA6Tpr4y/L0eAwmVi4HVxKgojowTmz7lhb4hM4p9i5KLY="}]}},"0.9.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.9.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.3.0","envify":"^3.0.0","isomorph":"~0.3.0","react":">=0.12.0","validators":"~0.3.1"},"devDependencies":{"browserify":"^6.2.0","browserify-shim":"^3.8.0","gulp":"^3.8.10","gulp-concat":"^2.4.1","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-plumber":"~0.6.6","gulp-rename":"^1.2.0","gulp-shell":"~0.2.10","gulp-streamify":"~0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jshint-stylish":"^1.0.0","qqunit":"~0.6.0","vinyl-source-stream":"^1.0.0","watchify":"^2.1.1"},"peerDependencies":{"react":">=0.12.0"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"gitHead":"a5346e5af254a72a9d35aca2170fb58437def000","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.9.0","_shasum":"f533ce1174a555e20c237641b1d55b1d0354596e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"f533ce1174a555e20c237641b1d55b1d0354596e","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.9.0.tgz","integrity":"sha512-Xqkk3S9aigf+SXA7PXFj+tNFjbY1EwJR7AjHtgvlPDjlOeVPVm4lwsFBg0AaIp1LFWr0E+DC1uyDNwkNQYuLrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGzSTaB9kX17S6h3KcKyHUM6ayAHLgHph1XWIez1uuuQIhAO1F79EvhWKwBecsxxIhNTm+FHV50D9wjKTpVq/xuM6s"}]}},"0.9.1":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.9.1","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.3.0","envify":"^3.0.0","isomorph":"~0.3.0","react":">=0.12.0","validators":"~0.3.1"},"devDependencies":{"browserify":"^6.2.0","browserify-shim":"^3.8.0","gulp":"^3.8.10","gulp-concat":"^2.4.1","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-plumber":"~0.6.6","gulp-rename":"^1.2.0","gulp-shell":"~0.2.10","gulp-streamify":"~0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jshint-stylish":"^1.0.0","qqunit":"~0.6.0","vinyl-source-stream":"^1.0.0","watchify":"^2.1.1"},"peerDependencies":{"react":">=0.12.0"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.9.1","_shasum":"95a6971da382a8019150b928e948ed50ad7eb95b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"95a6971da382a8019150b928e948ed50ad7eb95b","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.9.1.tgz","integrity":"sha512-7JOe3Gm3qLmpFjfMGIWosaH3rIvEFzpI9khdam2kB4EMRiKbuigc8CMoIRlIQjTKwOkWT59W+kiHQO8EsK/a+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwSECegEbU0yEdLFb2/EwuEK32ApKEkpIof7Ro6yEjGwIhAKbjBbXzupNra8Y/oOK2iaSEbBy4rMzbLWFvVa5T5OWN"}]}},"0.10.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.10.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"tags":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.3.0","envify":"^3.2.0","isomorph":"~0.3.0","validators":"~0.3.1"},"devDependencies":{"browserify":"^6.3.4","browserify-shim":"^3.8.0","gulp":"^3.8.10","gulp-concat":"^2.4.1","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-plumber":"~0.6.6","gulp-rename":"^1.2.0","gulp-streamify":"~0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jshint-stylish":"^1.0.0","qqunit":"~0.6.0","react":">=0.12.0","vinyl-source-stream":"^1.0.0"},"peerDependencies":{"react":">=0.12.0"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React","react/addons":"global:React"},"gitHead":"b3bcdfe697022d72af6b06b2f65211baa4423dd4","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.10.0","_shasum":"9a4ee92d2bca2074ba0261bdf8e1d300702c5e09","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"9a4ee92d2bca2074ba0261bdf8e1d300702c5e09","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.10.0.tgz","integrity":"sha512-U6MYd7xuhk7l6HOuMaLVigGhM6icGA3TDw/W1GUFQVVnhl+VTWy32tGcsxvH+MgOV2/Ey2XGcZmAksbk3QdSTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXvwPVB/GAYKE/cjttS7aujRcExz7QfsgJ0JUf1T0OaQIgUGzZj1Tu3d53CpUc6g45LTeRi8yVFLYnTH8959PFITo="}]}},"0.10.1":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.10.1","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com","url":"https://github.com/insin"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./lib/newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"~0.3.0","envify":"^3.2.0","isomorph":"~0.3.0","validators":"~0.3.1"},"devDependencies":{"browserify":"^6.3.4","browserify-shim":"^3.8.0","gulp":"^3.8.10","gulp-concat":"^2.4.1","gulp-header":"^1.2.2","gulp-jshint":"^1.9.0","gulp-plumber":"~0.6.6","gulp-rename":"^1.2.0","gulp-streamify":"~0.0.5","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jshint-stylish":"^1.0.0","qqunit":"~0.6.0","react":">=0.12.0","vinyl-source-stream":"^1.0.0"},"peerDependencies":{"react":">=0.12.0"},"scripts":{"test":"gulp browserify-js && node tests/tests.js","dist":"gulp dist --production --release"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React","react/addons":"global:React"},"gitHead":"b3bcdfe697022d72af6b06b2f65211baa4423dd4","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.10.1","_shasum":"a4260572829d1aec6c2126cb29bb59b7a1d6a409","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"a4260572829d1aec6c2126cb29bb59b7a1d6a409","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.10.1.tgz","integrity":"sha512-8sSQwD/dRjLLdYReVw57kZ7yzpEAOW+g3oReYpwr3cNlC/KulwQ6WrXn/ohVW7g3CWnz/2zQmWzNY1s8dEa3wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfS/uojFSZIks3R8Cr6hGhvwvt0JMlEps4WYHbQlI8kwIgNwpU0IIYdOiWtxeQLPZYnY3BLAYj5vwaiVgg9dcvX6U="}]}},"0.11.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.11.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.2.0","get-form-data":"^1.0.1","isomorph":"^0.3.0","validators":"^0.3.1"},"peerDependencies":{"react":">=0.12.0"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React","react/addons":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.11.0","scripts":{},"_shasum":"6f0451b10d4b311f01195a265995179849f1a202","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"6f0451b10d4b311f01195a265995179849f1a202","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.11.0.tgz","integrity":"sha512-LqRfNs+SrM8C+rKSiPi+EUoI7G9suwuCFugVxTpLT3nBVWwTHa9bAoFsn1HOVZV0+xxaGilmWsWTiEa8YiSUmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC68dASGK7BsCEjU+SDoVg9uWfA2J1TUN/g/kcPlmyVMAIgT1aJKbpj5BN+tleLrmVxjiz6s5e0uEKAlL0eEYBV9sU="}]}},"0.12.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.12.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.2.0","get-form-data":"^1.2.1","isomorph":"^0.3.0","validators":"^0.3.1"},"peerDependencies":{"react":">=0.13.0"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.12.0","scripts":{},"_shasum":"dd8d14469da65a75af2a8f3bffb3799f77366e87","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"dd8d14469da65a75af2a8f3bffb3799f77366e87","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.12.0.tgz","integrity":"sha512-NyRvBpDcceiPGiBEGDkLkzSwqCHsl5I092qtfQC/lA/G3AF2gflhXs1JhtSj9ENDAtBpPe8XJVt6uqksaLkXmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm8NC6LAQ8a8PyrSkxXrjab06kZvHHltzrFqU1oBfq6AIhALk+uy4XRe7aESrAJWXOG/qI6QBRlby7tq4ztx5YDuxS"}]}},"0.12.1":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.12.1","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./newforms.js","repository":{"type":"git","url":"http://github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.2.0","get-form-data":"^1.2.1","isomorph":"^0.3.0","validators":"^0.3.1"},"peerDependencies":{"react":">=0.13.0"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms","_id":"newforms@0.12.1","scripts":{},"_shasum":"dc29466480cc4bb477dff29ecc31249fabf347b9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"dist":{"shasum":"dc29466480cc4bb477dff29ecc31249fabf347b9","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.12.1.tgz","integrity":"sha512-tSB47JlNLMeoZn15pqj4+X3bgKXyf0YMvGzsuwoUMhxBzB1IyX9Ou7ZscEdWK1v7+nm97szumi03fP4UAoW0QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZ5/x5uCyqkUIQOmygNaT09IRX5HtNydFaOpBxGhkthAiEAnnFWLFfp2TGB2ShTDIF0ZRz1jziE9nlW85+GU7+8Ue0="}]}},"0.13.0":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.13.0","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./lib/newforms.js","repository":{"type":"git","url":"git+ssh://git@github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.4.0","get-form-data":"^1.2.2","isomorph":"^0.3.0","validators":"^0.3.1"},"devDependencies":{"browserify":"^9.0.7","browserify-shim":"^3.8.3","gulp":"^3.8.11","gulp-concat":"^2.4.3","gulp-flatten":"0.0.4","gulp-flatten-requires":"^1.0.0","gulp-header":"^1.2.2","gulp-jshint":"^1.10.0","gulp-plumber":"^1.0.0","gulp-react":"^3.0.1","gulp-rename":"^1.2.2","gulp-streamify":"0.0.5","gulp-uglify":"^1.1.0","gulp-util":"^3.0.2","jshint-stylish":"^1.0.0","qqunit":"^0.6.0","react":">=0.14.0","react-dom":">=0.14.0","vinyl-source-stream":"^1.0.0"},"peerDependencies":{"react":">=0.14.0"},"scripts":{"dist":"gulp browserify-js --production --release && gulp browserify-js --development --release","npm":"gulp npm","test":"gulp browserify-js && node tests/tests.js","watch":"gulp"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"gitHead":"599de330fefff564e84b8977de7083eef72f1c01","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms#readme","_id":"newforms@0.13.0","_shasum":"a57301d22e7918eb43b16a018b26c5a95ea936e8","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"dist":{"shasum":"a57301d22e7918eb43b16a018b26c5a95ea936e8","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.13.0.tgz","integrity":"sha512-OOi/BhNMvwCeRnY7njcfD1ZA0nkCJ8P8TgoQrCb0NtBKvBho6ZZvrLGH3mpDFGof/DoiLpJkyY9xATu9Ee6Fag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeqt0ZBGl84YIcwtXDAVstnAb0tcdp98Mf/w4PSbJcDAIhAJZgGRceNa/F/ASc159oDFgLDtw3GIlBvytnnUhXpN0r"}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.13.1":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.13.1","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./lib/newforms.js","repository":{"type":"git","url":"git+ssh://git@github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.4.0","get-form-data":"^1.2.2","isomorph":"^0.3.0","validators":"^0.3.1"},"devDependencies":{"browserify":"^9.0.7","browserify-shim":"^3.8.3","gulp":"^3.8.11","gulp-concat":"^2.4.3","gulp-flatten":"0.0.4","gulp-flatten-requires":"^1.0.0","gulp-header":"^1.2.2","gulp-jshint":"^1.10.0","gulp-plumber":"^1.0.0","gulp-react":"^3.0.1","gulp-rename":"^1.2.2","gulp-streamify":"0.0.5","gulp-uglify":"^1.1.0","gulp-util":"^3.0.2","jshint-stylish":"^1.0.0","qqunit":"^0.6.0","react":">=0.14.0","react-dom":">=0.14.0","vinyl-source-stream":"^1.0.0"},"peerDependencies":{"react":">=0.14.0"},"scripts":{"dist":"gulp browserify-js --production --release && gulp browserify-js --development --release","npm":"gulp npm","test":"gulp browserify-js && node tests/tests.js","watch":"gulp"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"gitHead":"85472ed60a5b55b4256b59e62eaa227dce28ba96","bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms#readme","_id":"newforms@0.13.1","_shasum":"e0e9847c873af3ec61d53f62325fb3ccc2b202e4","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"dist":{"shasum":"e0e9847c873af3ec61d53f62325fb3ccc2b202e4","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.13.1.tgz","integrity":"sha512-b+C/bjYKpgEdcEK958m4REMxyroKGPR59vvcE7syqXqc8VehsGzWywmBYLT3h4gLuNRc72kE50odz82HAWudeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgczkl3k9fAfFlnhvFcUa6OH2y2kubQbHVyAYQUIgjmAiAbUt/5AhJ5ge9dBpYSQuleDedWxfSuP1gxF9VZRplOIg=="}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]},"0.13.2":{"name":"newforms","description":"An isomorphic form-handling library for React","version":"0.13.2","author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"],"main":"./newforms.js","repository":{"type":"git","url":"git+ssh://git@github.com/insin/newforms.git"},"dependencies":{"Concur":"^0.3.0","envify":"^3.4.0","get-form-data":"^1.2.2","isomorph":"^0.3.0","validators":"^0.3.1"},"peerDependencies":{"react":">=0.14.0"},"browserify":{"transform":["envify"]},"browserify-shim":{"react":"global:React"},"bugs":{"url":"https://github.com/insin/newforms/issues"},"homepage":"https://github.com/insin/newforms#readme","_id":"newforms@0.13.2","scripts":{},"_shasum":"0183464435fc91abee83249b100474b1657e72d1","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"insin","email":"jonathan.buchanan@gmail.com"},"dist":{"shasum":"0183464435fc91abee83249b100474b1657e72d1","tarball":"https://registry.npmjs.org/newforms/-/newforms-0.13.2.tgz","integrity":"sha512-6mMwhvWo/1hr5JA+OGBp75dkyN7zfyS5ikOZ0S35Be1RtaUcqEJHFgfmAlWn4vm26Kjwf66PCZHxHQaP6m3sqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5OlGqph4kaP8LV1+W3uP8OfHU0gTKT/oN1NgyCzFJiAIgcsQpyUgCqjLiS3p/xX8p9ztP/UDcFk8tUSfLQrfi5Qs="}]},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}]}},"maintainers":[{"name":"insin","email":"jonathan.buchanan@gmail.com"}],"time":{"modified":"2022-06-21T01:57:40.934Z","created":"2011-03-04T06:13:50.906Z","0.0.1":"2011-03-04T06:13:51.441Z","0.0.2":"2011-03-19T00:21:14.286Z","0.0.3":"2011-07-28T22:37:03.659Z","0.0.4alpha1":"2011-08-18T21:58:24.221Z","0.0.4alpha2":"2012-01-05T08:35:19.565Z","0.1.0":"2012-01-31T00:08:39.936Z","0.1.1":"2012-02-01T23:59:54.033Z","0.2.0":"2012-02-05T00:24:20.309Z","0.3.0":"2012-02-10T02:12:56.068Z","0.4.0":"2012-03-09T00:07:28.954Z","0.4.1":"2012-06-29T05:52:57.690Z","0.4.2":"2012-07-15T19:03:42.600Z","0.5.0-rc1":"2014-03-08T04:46:07.882Z","0.5.0":"2014-03-11T02:37:11.180Z","0.5.1":"2014-04-01T18:12:21.666Z","0.5.2":"2014-04-03T15:13:46.711Z","0.6.0":"2014-05-07T19:32:06.924Z","0.7.0":"2014-07-27T20:43:19.964Z","0.8.0":"2014-10-29T20:49:33.941Z","0.9.0":"2014-11-12T00:04:39.262Z","0.9.1":"2014-11-25T10:05:28.280Z","0.10.0":"2015-01-04T08:55:09.356Z","0.10.1":"2015-01-08T01:20:05.203Z","0.11.0":"2015-03-11T04:05:11.213Z","0.12.0":"2015-03-11T14:39:22.760Z","0.12.1":"2015-03-12T21:21:56.136Z","0.13.0":"2015-10-23T16:03:27.821Z","0.13.1":"2015-10-26T15:51:02.146Z","0.13.2":"2015-10-26T16:02:46.736Z"},"author":{"name":"Jonny Buchanan","email":"jonathan.buchanan@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/insin/newforms.git"},"readme":"# newforms [![travis status](https://secure.travis-ci.org/insin/newforms.png)](http://travis-ci.org/insin/newforms)\n\nAn isomorphic form-handling library for [React](http://facebook.github.io/react/).\n\n(Formerly a direct port of the [Django](http://www.djangoproject.com) framework's `django.forms` library)\n\n## Getting newforms\n\n### Node.js\n\nNewforms can be used on the server, or bundled for the client using an\nnpm-compatible packaging system such as [Browserify](http://browserify.org/) or\n[webpack](http://webpack.github.io/).\n\n```\nnpm install newforms\n```\n\n```javascript\nvar forms = require('newforms')\n```\n\nBy default, newforms will be in development mode. To use it in production mode,\nset the environment variable `NODE_ENV` to `'production'` when bundling. To\ncompletely remove all development mode code, use a minifier that performs\ndead-code elimination, such as [UglifyJS](https://github.com/mishoo/UglifyJS2).\n\n### Browser bundle\n\nThe browser bundle exposes a global `forms` variable and expects to\nfind global `React` variable to work with.\n\nThe uncompressed bundle is in development mode, so will log warnings about\npotential mistakes.\n\nYou can find it in the [/dist directory](https://github.com/insin/newforms/tree/v0.13.2/dist).\n\n## [Upgrade Guide](https://github.com/insin/newforms/blob/react/UPGRADE_GUIDE.md#0130)\n\n## [Documentation @ ReadTheDocs](http://newforms.readthedocs.org/en/v0.13.2/)\n\n## [Newforms Examples @ GitHub](https://github.com/insin/newforms-examples)\n\n## Related Projects\n\n* [newforms-bootstrap](https://github.com/insin/newforms-bootstrap) - Bootstrap 3\n  integration & grid form form layout components.\n\n* [newforms-gridforms](https://github.com/insin/newforms-gridforms) -\n  [Grid Forms](http://kumailht.com/gridforms/) form layout components.\n\n## Other React Form Libraries\n\n* [React Forms](https://github.com/prometheusresearch/react-forms)\n\n* [tcomb-form](https://github.com/gcanti/tcomb-form)\n\n## Quick Guide\n\nA quick introduction to defining and using newforms Form objects.\n\n### Design your Form\n\nThe starting point for defining your own forms is `Form.extend()`.\n\nHere's a simple (but incomplete!) definition of a type of Form you've probably\nseen dozens of times:\n\n```javascript\nvar SignupForm = forms.Form.extend({\n  username: forms.CharField(),\n  email: forms.EmailField(),\n  password: forms.CharField({widget: forms.PasswordInput}),\n  confirmPassword: forms.CharField({widget: forms.PasswordInput}),\n  acceptTerms: forms.BooleanField({required: true})\n})\n```\n\nA piece of user input data is represented by a `Field`, groups\nof related Fields are held in a `Form` and a form input which will\nbe displayed to the user is represented by a `Widget`. Every\nField has a default Widget, which can be overridden.\n\n### Rendering a Form\n\nForms provide helpers for rendering labels, user inputs and validation errors\nfor their fields. To get you started quickly, newforms provides a React\ncomponent which use these helpers to render a basic form structure.\n\nAt the very least, you must wrap rendered form contents in a `<form>`,\nprovide form controls such as a submit button and hook up handling of form\nsubmission:\n\n```javascript\nvar Signup = React.createClass({\n  render: function() {\n    return <form onSubmit={this._onSubmit}>\n      <forms.RenderForm form={SignupForm} ref=\"signupForm\"/>\n      <button>Sign Up</button>\n    </form>\n  },\n\n  // ...\n```\n\nRendering helpers attach event handlers to the inputs they render, so getting\nuser input data is handled for you.\n\nThe `RenderForm` component handles creating a form instance for you, and\nsetting up automatic validation of user input as it's given.\n\nTo access this form instance later, make sure the component has a `ref` name.\n\n### Handling form submission\n\nThe final step in using a Form is validating when the user attempts to submit.\n\nFirst, use the `ref` name you defined earlier to get the form instance via the\n`RenderForm` component's `getForm()` method.\n\nThen call the form's `validate()` method to ensure every field in the form is\nvalidated against its current user input.\n\nIf a Form is valid, it will have a `cleanedData` object containing validated\ndata, coerced to the appropriate JavaScript data type when appropriate:\n\n```javascript\n  propTypes: {\n    onSignup: React.PropTypes.func.isRequired\n  },\n\n  _onSubmit: function(e) {\n    e.preventDefault()\n\n    var form = this.refs.signupForm.getForm()\n    var isValid = form.validate()\n    if (isValid) {\n      this.props.onSignup(form.cleanedData)\n    }\n  }\n})\n```\n\n### Implementing custom validation\n\nThere's an obvious validation not being handled by our form: what if the\npasswords don't match?\n\nThis is a cross-field validation. To implement custom, cross-field validation\nadd a `clean()` method to the Form definition:\n\n```javascript\nclean: function() {\n  if (this.cleanedData.password &&\n      this.cleanedData.confirmPassword &&\n      this.cleanedData.password != this.cleanedData.confirmPassword) {\n    throw forms.ValidationError('Passwords do not match.')\n  }\n}\n```\n\n### [Live Quickstart Demo](http://newforms.readthedocs.org/en/latest/quickstart.html#live-demo)\n\n## MIT Licensed\n","homepage":"https://github.com/insin/newforms#readme","bugs":{"url":"https://github.com/insin/newforms/issues"},"readmeFilename":"README.md","users":{"real34":true,"andreipopovici":true},"keywords":["isomorphic","form-handling","forms","input","validation","conversion","coercion","react","react-component"]}