{"_id":"better-forms","_rev":"48-0fd418520eee6aa09afade59f141fdf5","name":"better-forms","description":"A better way to create, validate and handle forms","dist-tags":{"latest":"0.2.7"},"versions":{"0.0.1":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.1","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.1","dist":{"shasum":"fcf31336e55b86f15520ab8f886e7e57588382b2","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.1.tgz","integrity":"sha512-RUSMWZIdltUcH28lm2YgBW/rniaTyaZJaFjraav/f1cIzYReYVyGsNILdmQ/nqYFnCkjVlU1wE63cTPlpnJwXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Y6rDHpu5EuC+IhpJjkp7SHNOvDwWdQSHKUGf90J5ygIhAIeo3VRG+9Kt/gD9w+GgfKiSP+Rr1kt8INwpcsb+h7Ir"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.2":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.2","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.2","dist":{"shasum":"6f7ff4d8a42b74558081178f8d3f1920bdb3e345","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.2.tgz","integrity":"sha512-NHOR1qUuzVzTR+RkJgB5qSHfQIfbCfIwCPGhmqmUQEmBwYAPHx0B19lw/CGmKh/qI7HHag262yyaYE0KcXLE6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHmbRRSqoNj80kPUcmXUsJfX3Oh/4clHsWbQ6e1yzypAiBSYREgOBZTqWfpOgH/P46l7ohkjZ02VSoBd0w/mNhBtQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.3":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.3","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.3","dist":{"shasum":"34bb3f2519c6ca082cc81b9f67ce9a3a6d97ed89","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.3.tgz","integrity":"sha512-INYw0NQ1EH22fBLFqLWVZ4H9TjHNOexgyL5V1mujqwqxNy0bEobvcAYh2xwGefu5sB6cnieJ2LIb4V2UV+6lXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK2WxEUnrkFTTMmSspWBCucOQ24HivIT6Cn/nw6MT/jwIgIbC7jEyOnM8zejsg5kHmHUdHzG84W+x3YWwL2MSP5bU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.4":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.4","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.4","dist":{"shasum":"836284e483fbff0f8d63650ce851ffefd16913ac","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.4.tgz","integrity":"sha512-VGpxFwOIxQcWXN5XBwnKQ0aZ9f/y9iLOrS7dGQunj3NZSShUDP89PeFH/r+mlf+38yHUw2lelJ4rz1SKjoPJqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqHhWTMv8bHDPmLbvOBQxql9EpEhz8HYpf+RN1B11rUAiBIDC/poZxAp7TdXi4Ni/Lj1x5UfCJaGV0l1nKJXdQskw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.5":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.5","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.5","dist":{"shasum":"3841b804fcb26878d65f86b0a175e16c22a0030f","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.5.tgz","integrity":"sha512-kzsmCM9z7BvXCXvtoa6mV/aErHzIbs8LRrGT6g2GjhBKRHkCIQaPQPjiMDkzA9HpTwecMQYrOqiUjuu7Hzu8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7YnBTn0HqGFv2Y6b2RvUoGFCWiBaZM9/sduGQvxOvsQIgCUMULO/K2tz7DFITSHCFfd0CPAAWvVeOhFHNTTWAkPw="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.6":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.6","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.6","dist":{"shasum":"ca83ef53f0d9709aafc54d94e06d07eade66dd69","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.6.tgz","integrity":"sha512-+wt3Rah3GKisjLON6opyd9GlV1CGtzYiPouIebZyp7tNsTFwZGJ1a7XONCPZfIAXrUnjyBl9BsjDHQfdtPnGvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD25l7cHU6OQMqyZMzj/U74rWBCyQ4/Y/ja+Ir0Y3XtqgIhAMpbTYqr8H03kqJDtMP7yW+ENc20xUxgqaQ/R8bTAL5R"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.7":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.7","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.7","dist":{"shasum":"4641fc2eefccf6e3427967ab405b6063544f64f5","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.7.tgz","integrity":"sha512-iALMdIReUEnX6tw1R08/HPvENWnE4CDQHaMbwtiWRHmt+/xisdIChUo4sAu3BAU394aKa/GnWF2f+QldokF+fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeb3gR0CDgexIoTeEdH07fj7SqTd89SZPdy+dqs+0LmAiEAqDreKtDbm35e0G6D1gTQcEUAS3bHmuzIid+ivMnmOLc="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.8":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.8","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.8","dist":{"shasum":"070e252a2c4c4b43ba9021d0eeb33e0e905ca4f9","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.8.tgz","integrity":"sha512-hIItkfHgDaLFdJWwBlkZ+RbgwWjHYgZ8mdjdP7g1T1m1y9XpVAzl9HxH1pta14bXP50HFVjrVcKZuNr1QTPl4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCxMvyi9mk0ypdF1wSpVwhlLLp60GG/ftE99yUh9aAWgIhAL2KfD2+5sDK+IsuPXNx0VrJrh9GPcEKVEOpwuh6iWkp"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.9":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.9","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.9","dist":{"shasum":"0a225bbd3fa867a2a01408f8a7f169fc732d516c","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.9.tgz","integrity":"sha512-cF/jkBW9q/MZwRdYFuXddzxRz9+bv4w7j8zwNdTS7qA5DtdSbgA9Ztd4AQ5Jgm3gtavgNowEybL0kP0SOEepcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJxWcqccKcwhxGwhDgm5prYNEJsAgsXgvNYu5zAd5fNAiEA01LT+uXy5V/qjQnBm9JedhGEhFavdFbkRdPTIz+za2o="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.10":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.10","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.10","dist":{"shasum":"778e8abb50150c35c5156cbc39db18de834c6d46","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.10.tgz","integrity":"sha512-LtSN/hsiIJGqXU2G4IeouKwPaytGC0nx43lxZKkIuHP2NHdhLPbvs1Dc9mEshoospCl4V9fUybgoOfGyA8QZVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZGt4BBuODCwlwAsfwUXTIrpxnGqVQj1O8/pLe7lNSoAiEA1rnlU7QYDSCdsbEANney4Qcc7vaZcF/LDGjQvPp+VLA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.11":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.11","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"~1.6.0","kayclass":"~0.1.0"},"devDependencies":{"sinon":"~1.10.2","chai":"~1.9.1","mocha":"~1.20.1","sinon-chai":"~2.5.0","chai-jquery":"~1.2.3","chai-as-promised":"~4.1.1","mocha-as-promised":"~2.0.0","express":"~4.4.3","supertest":"~0.13.0","body-parser":"1.4.3","cookie-parser":"1.3.1","express-session":"1.5.1","jade":"1.3.1"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.11","dist":{"shasum":"4f05c1964ea3851734df3e8c0813618da2558516","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.11.tgz","integrity":"sha512-lCtInCUpX+rt5Rb7gEyTmcAWp6/EiYJGJcrxZ6Nvz23uMKo9dr4zHpn8LOLxaBidN14N9b3CuR/ftwvv1L4QFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJuQFI4QOyMi6Yy7/2qJ7ZWB1/+wIrn5b1Qo9v5B4t6wIhALTurb1SXcfY2eXrrqSbDjj8W+mboeA3fqW8lekLQK1u"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.12":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.12","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.12","dist":{"shasum":"ab067eb4e09636482efc4bd59d347b146e24ce0b","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.12.tgz","integrity":"sha512-eZCScmbXBs5Sw7ti/h2ectK4jeigCwUUMTtcFgNcZ/ouDu/Tgy6URX40aomb2CUMNEQiuxkRKHAxOXQP41VMdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXI9aJ6Zb2yQJSRLwWOFdqEJY/dsfUq/YqFm1l+GG6TgIhAKeUUOQCH+SCi1524zLrRzRiOblBnTCe8UJaQR/Geg6V"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.13":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.13","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.13","dist":{"shasum":"fac4c68c39120bfaeeeb46ca5ad3be46cb7c1413","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.13.tgz","integrity":"sha512-3QrzHtxVg2ST9gpV4GSZahPh4wowwgfdzLIsAqbYBWy1KJ+f4zlic+/xABjtAQg1Ic/SvK7NsgNqumkJiH1C8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHuW6jrYHVj3aTlgcdLqz8+TelBmilWxdxLgYINcd9wAIgDZLZw4MLrEuHXhHn05Uc6dU5rf6PV1vCVEC2X49REag="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.14":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.14","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.14","dist":{"shasum":"030b4372d711f2429ed68959c514ca5c997d0db1","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.14.tgz","integrity":"sha512-GY8qnuzuKJycUl5ezmnYEY5vrXl9G7u2P4JYsKkQNEdgZQyDQ5J1+9HbPpvdEUqYkL5XDog35kxIuKWcTiCu9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfJZ3w00jQ48G1/KNdGUJFt2bBvV5ZOwAKGvS/Ps2tFwIhAPnpYBOnIiJPjfWDmpaaRp6FbFfU1MEwPQIBImu0S6Nn"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.0.15":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.0.15","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.0.15","dist":{"shasum":"82391493ca9b4493896d8e0baebe7f6dc3442df9","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.0.15.tgz","integrity":"sha512-X9kRA0Y2u01ywZkQZE9AnzKyx8ppBFp6iYy65yrNdyyxs/miiGPMbj7pFmq1YIJ6CM0zr9nZ23ktR5RP36G7sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD30VBjNDCbvUuRok4FDeylg0+q4+lZYSnwHWOTZNU2OwIhAPsm09CUL1Mwxzf8enTtwl4oFwrtpDsEJM0FEXNyTwUw"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.0":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.0","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.0","dist":{"shasum":"9bc262fae31babea34c3d5e32a1308443d12df76","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.0.tgz","integrity":"sha512-vHllfAVrdNZmej8QlvmoZ2jATjjSXtxA1znBxGhHWGAvMWBlSMAHKAY4+RaNC2UMGULuc8UR0Z8B0yBFCut/nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI0+aC2JgYU6+cM1W0jlYuSZLzCsyO4CM+alaB9wDpHAiBdh0bL78vrs9Nfg/biH3ysXX8NnuEOof1ez6LdVLJCtw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.1":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.1","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.1","dist":{"shasum":"84be59d46a1105860aaec7c5ce2523aaa5b53122","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.1.tgz","integrity":"sha512-9YtA5ZPXAeeu9b4okQmvwUDbset5DOPH3NRyBGxzsfkw0hn7nCLjAdPg+FMMGRaZEyGO4nzr9kSJzUwDJvU0bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGS/WCnGSnUrTDMup2gANhbXYMIapQgwYeoK303MpOboAiAiq0KSOJ68tuwE+y1TPXhhFvs0rUDjBG+SVyVj7gkNCQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.2":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.2","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.6.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.3","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","mocha-as-promised":"2.0.0","express":"4.7.2","supertest":"0.13.0","body-parser":"1.5.2","cookie-parser":"1.3.2","express-session":"1.7.2","jade":"1.5.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.2","dist":{"shasum":"8fe55cfd11d175db320292a1a32cfa27653c15d1","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.2.tgz","integrity":"sha512-E2Hl7RJqO53UKosESF/E7C/kzICJueNSuWk/EMQ9Z8nx1PkMBRHMEFTtCyrqeMjyixfozjFhM8YKJfPwvCtMaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwDnzCRYcGgeNFuafkh7HZqetMhaPsvZEotLdUElqgNwIhANc/EwIcw0RG9K1baRzzhqhYuVyAyiA7TvcZ1MlxlIq9"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.3":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.3","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.7.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.4","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","express":"4.9.0","supertest":"0.13.0","body-parser":"1.8.1","cookie-parser":"1.3.3","express-session":"1.8.1","jade":"1.6.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.3","dist":{"shasum":"b3f53da167c863fcf4c9870970f5a4c49756e5b6","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.3.tgz","integrity":"sha512-pNHJMXJ82UkdNTFJWBRT+NQhmjzLR5MtGw8Ki22Pd0daE76E9dft6x/PDxzEv31kZZwhTxbySeC7V0oFnXpxfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxZasmcfie0WyFNqC7AKiNcIuKS6pwITdxJtBdpDYghAiEAl4jMy2dc1Adohs/id4Km68/2vidc6kHrlxk0Dnx6X8U="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.4":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.4","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.7.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.4","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","express":"4.9.0","supertest":"0.13.0","body-parser":"1.8.1","cookie-parser":"1.3.3","express-session":"1.8.1","jade":"1.6.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.4","dist":{"shasum":"ee3f64ca12a87d763d0507bc26992f599123499d","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.4.tgz","integrity":"sha512-DKlUKGwayrO5TGTlGmh7uSPM8eIpHKcT7On9JT4YXK9oj5Bu8028AQZz+tZC5RxmWRGM2t4/SzGi1lvWGlBr9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYQv7VHdUdtfwD0niplqWUcU0UtPlEda9p0d6in+ronwIgY/ePr/0UbTmjTz66r2mt1iPPfZGHPXiCKs8QmT7i+Ns="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.5":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.5","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.7.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.4","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","express":"4.9.0","supertest":"0.13.0","body-parser":"1.8.1","cookie-parser":"1.3.3","express-session":"1.8.1","jade":"1.6.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.5","dist":{"shasum":"751b23ad31bfaf4431ce17e97a9cde0a76662dc5","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.5.tgz","integrity":"sha512-P0eLWi8miQ2T2DgNvqdfU0cF6ee3x7n0Cu7UC+7x44r4mn2OEAZCVJkcC+oW3nuiZ0h38KNnX4JvO8uEpwVIGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2TKPDnOsQGJuFoAwtWxD9VNM81d/WqJa7yMn4KGu0rAiEA0h98BzCBtS4PkK3/VjE4eQl0AS684Ct2O8+X1hFscdA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.6":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.6","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.7.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.4","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","express":"4.9.0","supertest":"0.13.0","body-parser":"1.8.1","cookie-parser":"1.3.3","express-session":"1.8.1","jade":"1.6.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.6","dist":{"shasum":"6a558db16ce595c110b5b7e4dcdb266fbf312d43","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.6.tgz","integrity":"sha512-Tpbsnb7kmk3M3729wJ33OmDPvrWLEELGo744a6JqhQofSmQYuWLrBtuOu7dWt619a+Tbyt9/niK59U/9MOaqHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5p0ddYB1LoIdYnn0ueUAumUFeFRXTok98bi1hPPSs1QIgUYoJnegT6kP+6wacOPABH+HvkBKfAUu2TXHMg2zwivQ="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]},"0.2.7":{"name":"better-forms","description":"A better way to create, validate and handle forms","keywords":["forms","validation","parser","express","fields"],"version":"0.2.7","engines":{"node":">= 0.10.0"},"scripts":{"test":"mocha test/","lint":"[ -z \"$LINTFILES\" ] && LINTFILES='**'; jshint ${LINTFILES}","hooks":"chmod +x hooks/*; cd .git/hooks && ln -sf ../../hooks/* ."},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"dependencies":{"underscore":"1.7.0","kayclass":"0.1.0"},"devDependencies":{"sinon":"1.10.3","chai":"1.9.1","mocha":"1.21.4","sinon-chai":"2.5.0","chai-jquery":"1.2.3","chai-as-promised":"4.1.1","express":"4.9.0","supertest":"0.13.0","body-parser":"1.8.1","cookie-parser":"1.3.3","express-session":"1.8.1","jade":"1.6.0"},"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"homepage":"https://github.com/joechapman/better-forms","_id":"better-forms@0.2.7","dist":{"shasum":"58272e08b8976222d8137983bb66e9a9d9a00fa6","tarball":"https://registry.npmjs.org/better-forms/-/better-forms-0.2.7.tgz","integrity":"sha512-hnHL909rddVCyjrz8ApaJ4DLMuOca0QB71Dzo6WjtW9NjsW9OG4V7xc1vfmAvwy9xYtLoNufCt5uBfmpt1iq9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKwzIq0jjaXpUfFHwZkX6redU0OcDQJKd0BFYP614yJAiEAsl4icCyljSlw2gs6LQauJORgNPIpRi41nO4US0Wyr4o="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"josephchapman","email":"info@josephchapman.com"},"maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}]}},"readme":"Better Forms\n============\n\nA better way to create, validate and handle forms in [Express](https://github.com/expressjs)\n\n[![Build Status](https://travis-ci.org/JoeChapman/better-forms.svg?branch=master)](https://travis-ci.org/JoeChapman/better-forms)\n[![NPM version](https://badge.fury.io/js/better-forms.svg)](http://badge.fury.io/js/better-forms)\n\nUse Better Forms to create your form, securely handle requests, validate form data and display validation errors.\n\n### Example usage\n\nBuild a form, giving it a name and fields. [More examples](https://github.com/JoeChapman/better-forms/blob/master/DOCUMENTATION.md)\n\n```js\nvar forms = require('better-forms');\n\nmodule.exports = forms('simpleform', {\n    fname: new forms.fields.string({label: 'First name', required: true}),\n    lname: new forms.fields.string({label: 'Last name', validateif: 'fname'})\n}, {\n    action: '/',\n    method: 'POST',\n    novalidate: true,\n    template: 'simple'\n});\n```\n\nHook up your router to use form.requestHandler for each form request and Better Forms will process the request accordingly\n```js\nvar form = require('../form');\n\napp\n    .get('/', form.requestHandler)\n    .post('/', form.requestHandler);\n\n```\n\nPrint out the form mark up in your template\n```jade\ndoctype html\nhtml(lang=\"en\")\n    head\n        meta(charset='utf-8')\n        title Simple Form\n    body\n        !=forms.simpleform.html\n```\n\nAdd CSRF support.\nInstall [csurf](https://github.com/expressjs/csurf)\n\n```\n$ npm install csurf\n```\nAnd use it in your server\n```js\napp.use(require('csurf')())\n```\n\nSet a token in your middleware\n```js\n\nmodule.exports = function () {\n    return function (req, res, next) {\n        res.locals._csrf = req.csrfToken();\n        next();\n    };\n};\n```\nUse the middleware in your server\n```js\napp.use(require('./middleware/csrf')())\n```\n\n\n### Setup\n\nInstall\n````\nnpm install better-forms\n````\n\nTest\n````\nnpm test\n````\n\nLint\n````\nnpm run lint\n````\n\n### Examples\n````\n$ git clone git@github.com:JoeChapman/better-forms.git\n$ cd better-forms\n$ npm install\n````\n\nthen run an example such as,\n\n````\n$ node examples/simple/server\n````\n\nand browse to http://localhost:3030\n","maintainers":[{"name":"josephchapman","email":"info@josephchapman.com"}],"time":{"modified":"2022-06-13T04:33:20.204Z","created":"2014-06-26T15:04:45.654Z","0.0.1":"2014-06-26T15:04:45.654Z","0.0.2":"2014-06-27T13:51:45.981Z","0.0.3":"2014-06-27T14:38:24.753Z","0.0.4":"2014-07-04T10:56:31.154Z","0.0.5":"2014-07-14T12:48:07.112Z","0.0.6":"2014-07-15T11:24:10.047Z","0.0.7":"2014-07-24T09:40:12.986Z","0.0.8":"2014-07-24T09:46:13.168Z","0.0.9":"2014-07-24T15:21:09.928Z","0.0.10":"2014-07-28T11:18:28.736Z","0.0.11":"2014-07-31T14:45:24.692Z","0.0.12":"2014-08-01T20:38:19.174Z","0.0.13":"2014-08-15T11:34:30.756Z","0.0.14":"2014-08-18T11:36:27.955Z","0.0.15":"2014-08-26T12:00:32.084Z","0.2.0":"2014-08-29T10:47:35.912Z","0.2.1":"2014-09-01T12:22:56.039Z","0.2.2":"2014-09-10T10:20:07.350Z","0.2.3":"2014-09-11T15:45:13.792Z","0.2.4":"2014-09-15T14:35:54.348Z","0.2.5":"2014-09-26T11:24:47.987Z","0.2.6":"2014-10-14T11:17:11.318Z","0.2.7":"2014-10-21T17:40:36.829Z"},"homepage":"https://github.com/joechapman/better-forms","keywords":["forms","validation","parser","express","fields"],"repository":{"type":"git","url":"https://github.com/joechapman/better-forms.git"},"contributors":[{"name":"Joe Chapman","email":"info@josephchapman.com"},{"name":"Keith Cirkel","email":"keith@keithamus.com"},{"name":"Ben Marvell"},{"name":"Harry Willis"},{"name":"Matt O'Donoghue","email":"mattyod@gmail.com"},{"name":"Lenny Martin"}],"bugs":{"url":"https://github.com/joechapman/better-forms/issues"},"readmeFilename":"README.md"}