{"_id":"ampersand-input-view","_rev":"70-d62bb67a20b5bdedb9b5fcadafffe8cf","name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","dist-tags":{"latest":"7.0.0"},"versions":{"0.1.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"0.1.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"domify":"~1.2.2"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@0.1.0","dist":{"shasum":"eab5d772246d669c972f7765b8e8e8471d65b497","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-0.1.0.tgz","integrity":"sha512-7K6V/vTxb0rBOAPVXOtAO/+rZgQ+HF/ESrHLnDMNmNNbkGKsUJXmEtLJK5K7VKFYvAr2oVUbgAMBp9apGT8s5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmGXnmyOgsndHzvEN1+OECx2v5Lm8TWSqMzcwn+QimQAiEA/NxrEfnCtpYRI8kl13CcGbfTrubl8ltK51h9zJl+984="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"}],"directories":{}},"0.2.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"0.2.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"domify":"~1.2.2"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@0.2.0","dist":{"shasum":"a06116ff685bcd4809666100b37ac82b218af10c","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-0.2.0.tgz","integrity":"sha512-ayHwlAEEBLpDd5yQxneTf3gc7dN0xPuYNJghyMGqd3PhysUhi1Ll+tBJmC+R2p15mZVxJcCWsPrqDfuG7Q0HVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1oKt0iatjm6QkUqKboPbASPbF7YVZeRUQoJ4aA2mc1gIhAKOEy4YxYy2CZHT2BJj7Gc7cE3y8qiKT+G7/12dVOzWR"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"}],"directories":{}},"0.2.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"0.2.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"~0.1.1","domify":"~1.2.2"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@0.2.1","dist":{"shasum":"8a610ea5648e4522c64cf9fc2c9f9599e71ac991","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-0.2.1.tgz","integrity":"sha512-PNWbOjw62cCoDZgazgqyvRrZFCp8riWXpNmHIC6X9JqpA2MoRbdJ2xOMdV6yfUai7tAHsG+aUFtTbZ1TTb2KYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBS0G/IyU6ceGytBizneIk/48DQqbFavcb1RR50xMsEMAiEA9nnM/ShtwehLnSg1Et9ZAX7NDzNBUP83iY06Buf8sTg="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"}],"directories":{}},"0.3.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"0.3.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"~0.1.1","domify":"~1.2.2"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@0.3.0","dist":{"shasum":"e979d9840adb48012d52ce805ca127482746dcf5","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-0.3.0.tgz","integrity":"sha512-J4vOyDOoYQcywhziSY+ffuakMGT0Fkmg4ZLgX5yF29i7JvhFqBe+P/kDDTEKsyZi+T/l/GTJtnkCLhY89Q1yAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYZsFHI8fvCvqUMux6VLgtUHWrNpYswsRNkzpQidO12AiBYSe8rqlTTn59A03On8EApQujKL820CbesubkJKqRkyQ=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"}],"directories":{}},"1.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@1.0.0","dist":{"shasum":"ae062b24daee773b9f976bc570ecc1ef87d47738","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.0.0.tgz","integrity":"sha512-RQbKhwpx9Z25CU1T4v8DnPhnvlCsBU0lECTPEbjJ7O3pbomzw2QzV6oYgNv07WG+lIonAyzhuk/cPjnQ+T/VZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLTqXC0UhAv3c4hwBKqcOO38yfo+eY4c1GYESuJyJHNwIhAMIB32++5XBs1x3elmh6YT4OabHMgXF0cSYkdpQUaoES"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"directories":{}},"1.0.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.0.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@1.0.1","dist":{"shasum":"bfb71f459bfe639e6a9622056a79c881c8b3d19b","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.0.1.tgz","integrity":"sha512-SQFZkRszYGMjSHNr1Va4GHAMdLhXYvya/ew0I1HnyefOxQwRa9LLvrEM07imUIKleQyU3uHIxvn0/SZWaaEymw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQYm57rDpXSSvNnvwDU8aqLqAKk1MCDccNW2ILwGy0ZAiBA0oyI1yEzSelydjrsadAbfx/3IKEy9Qdw4bV1zadi8Q=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"directories":{}},"1.1.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.1.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@1.1.0","dist":{"shasum":"2bc2ece697559a9a8f57d5cca0da41ed5aaa65d3","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.1.0.tgz","integrity":"sha512-C6tJVEuhEHD3tcasrdffp25xzx2RKeTErR6fFwtmzcAgnwXsO+YIIu3uuL8Mc9jn1pxHsM0h1IocBJHinOjckg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm55Pdlr9XBuly6KqkO2g2pDRcOtCL2F9JTpmmOfpiXAIhAPkJb9ppPQSej8r/cuL/hYWICNi3cBE7Hc2ZSv8F1mYk"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"directories":{}},"1.2.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.2.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"gitHead":"46e688e7bdb06d4afc7dc7d49e1750769d5b1050","_id":"ampersand-input-view@1.2.0","scripts":{},"_shasum":"4868ea2e5d45636c3f507eaa94880be4f26bf507","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"dist":{"shasum":"4868ea2e5d45636c3f507eaa94880be4f26bf507","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.2.0.tgz","integrity":"sha512-fUAkDZZgVaBDozHTW2EyrepQeTMwkN6UmFdrHxdTbPA7275SKT0PVhtyTiSOGhmf0s1y36LZR7jTT8Vd2oF6Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8xxSaaDv9rqJq4iNwJ2q/hcez86wJoRrpqdyvROmrQQIgK3FRahoeoKykVWBgL93Y9JpZOs59dOYAgZrdlX6/vbo="}]},"directories":{}},"1.2.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.2.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"gitHead":"d17b4bed7aa721732e148ffdc982f679191b1ede","_id":"ampersand-input-view@1.2.1","scripts":{},"_shasum":"a784ffee25d9e21d16a431642d491a209bea4869","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"dist":{"shasum":"a784ffee25d9e21d16a431642d491a209bea4869","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.2.1.tgz","integrity":"sha512-8c4COV41P3Zg0Cee1+QyzlCEVbHrxplxBfC6+9fyItHZR5imprJnhzn5Y4KyKQRgN2BP0rz9nOfSf8vkJ/aumA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDPOmp15C0B6/KkrBOgjnmfagtAo1Tzktt363xvzc/ZAiAtXCNrc7fydGrbhcObFA01N8MfuXtl1mSE1U8jc3vcxA=="}]},"directories":{}},"1.2.2":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.2.2","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"~5.1.5"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"gitHead":"5026e41bd01aa9f712285474605eb372ff7e5bc2","_id":"ampersand-input-view@1.2.2","scripts":{},"_shasum":"59d1417ce09b39655cc2d9ab7e53c9b8f576a79a","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"dist":{"shasum":"59d1417ce09b39655cc2d9ab7e53c9b8f576a79a","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.2.2.tgz","integrity":"sha512-WyOG+KsnFDcdVFuXohjFqfu9lQl1oGoVLiwDaoRaMjMkB+FalLmy/VqQmarJ/acHgtLKjjZBbfLS9LWa3/yoOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5KAsvGpyTVdqxMhVMI5XObwFY0VGnXFsbWxqY4UFnCAiEA2aOv7iZ5U45KWyMiV/d+Gdg9gEChHN+/k6s1FdrlcAk="}]},"directories":{}},"1.2.3":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.2.3","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^6.0.3"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@1.2.3","_shasum":"fd7d27f1b8815441814ba88a45191fc68eabd537","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"latentflip","email":"phil@latentflip.com"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"}],"dist":{"shasum":"fd7d27f1b8815441814ba88a45191fc68eabd537","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.2.3.tgz","integrity":"sha512-C8Zq0TvN4rv19vWw36R/8G3QA5u352CfOT4RGsFNfSXAoZ7mT3iWY8h3GLO7jWCTOOuWxBfTQ2KRi1L7oGKfxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnUn2uL16gSziN5IOkfudoZ8EAR9SzEO9YjwrHQcsGEAIgWyk0DFPHf8DQaGkNtu2UyMeo4q0NtKStA4DPnosZpuI="}]},"directories":{}},"1.2.4":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"1.2.4","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^6.0.3"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"_id":"ampersand-input-view@1.2.4","_shasum":"3b72d5cdb928fe05872a5fbe4dbd5fa12768a7b6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"}],"dist":{"shasum":"3b72d5cdb928fe05872a5fbe4dbd5fa12768a7b6","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-1.2.4.tgz","integrity":"sha512-1CObXkE3jbX244VQvnqbzts5ulJvW6lnP4z4zzIbk7C3ScyUNk3+rHaLCfTiJZstiSIBxnVPYjufj0pVMIzp+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxT8+2PzUADr4Q1cOh33pwGqVu231hKkyQvD6JIYCmmAiBzsyFV1ZZHUX6w+KolvqjoNP7XrbLZwvmn59V3cT3nRw=="}]},"directories":{}},"2.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"2.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"3b5959d29c7b905f7ed777540a6ffdeddd49ace8","_id":"ampersand-input-view@2.0.0","_shasum":"e40c6cd8a38ffa6e41eb659685a0b1df98cc580b","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"latentflip","email":"phil@latentflip.com"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"}],"dist":{"shasum":"e40c6cd8a38ffa6e41eb659685a0b1df98cc580b","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-2.0.0.tgz","integrity":"sha512-OmsZNuuI2tH8Dt/j+p9v0T8yJa3Jxm+tdVwwDcux+1Gwk6AXa2IJtAYkv/DR7sxtnKQLN0Z9d9nq/382W7BWJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCybaTrr9rF9z/VJggSWmBbYSGwp8gEIZr6rPwf3GfxGwIhAJVBtHHETkceR75TIfWAIke2UJM2KeYc76mi9QOszWaA"}]},"directories":{}},"2.0.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"2.0.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","phantomjs":"^1.9.7-15","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"394697eeb921f840bf7204225e2b5d2f5e962bea","_id":"ampersand-input-view@2.0.1","_shasum":"9699acd44bca77892c0b6649294733462112aead","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"9699acd44bca77892c0b6649294733462112aead","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-2.0.1.tgz","integrity":"sha512-kwi2CAte12qG7Ju/4Zb91FN2LmqDxz8l4pU/uQ6wMBgcuItiJ/xCoWqOLGBPenBGM05vOeD/FdtI+z2I2wneDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcxz7sqGMkY6E4ucj9BsbICXltNIa2Z/BJkJp6zM4ztAiEA7mFDhTB9jVVfiq0PS1tS5eJiEV1TyAhnjxtIgSPGddE="}]},"directories":{}},"2.0.2":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"2.0.2","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","phantomjs":"^1.9.7-15","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"58db366ef5a2207748739a156bfbff1b76b7fb08","_id":"ampersand-input-view@2.0.2","_shasum":"5ca9bb2e96872ed061f100262bdc406f6bd94dc0","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"5ca9bb2e96872ed061f100262bdc406f6bd94dc0","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-2.0.2.tgz","integrity":"sha512-hVSoNc4u3aisoWDYzH3xqP8zNu4pJeBe/MDqfuZANYAa3zJFFmOQB2eieeqgSURzeva8N22nO1ls5cwnomhOfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4J8scVmiRUTi4pGKCrXb1/P7zl1Q3QHyZl518OtcwUAIgRsqII/DGC3pKT+J4sGwaHvnZ6rpJcnTKEaS+209ClLM="}]},"directories":{}},"2.1.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"2.1.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","phantomjs":"^1.9.7-15","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"4ce8c5ff8a134475193bb89e881b81364d0130b6","_id":"ampersand-input-view@2.1.0","_shasum":"2a867eb57ca51d458551a6f3910430398763b5f2","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"2a867eb57ca51d458551a6f3910430398763b5f2","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-2.1.0.tgz","integrity":"sha512-hL+a8oHvgpZOMSEk/msLQSNJhuljKKq+FPpjKATjD8xGgSbNs/WKHoviPDVZPw4qsVpjjJb3pJi6LY+MaJS/eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6DO3Tx1X5wCkFIzrpy/ob4DY8XNbOkor53avnHLLqDAiEA3KOc1C6ZCb2PE3c5RnRMn6ggvxgMBT3TUMyWTEevwz0="}]},"directories":{}},"3.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"3.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"7b1ee95cc8ae05bcbb45606c75161f85c46d7895","_id":"ampersand-input-view@3.0.0","_shasum":"65f12ebd1c4d3d7341506608d56719c9b5925034","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"65f12ebd1c4d3d7341506608d56719c9b5925034","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-3.0.0.tgz","integrity":"sha512-aPsNdm4qYfXmaCKXWs0m2HDvBYzJG3hD+SwXTG88gd+3nPRdLclL5NfXTe2pebKcQrN13G625FeLWbizVlKYtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMrTlkXv9ZHWJhXMbn2fEsuiFWnoVhzxlnU92SY0KKagIgU2zkcThFVi+zE1MEadNgwC7q9przyMOtUDyQuQXoa7k="}]},"directories":{}},"3.1.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"3.1.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-version":"^1.0.1","ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"dec6f4c68034c38724915bdcbe7bb8091cab7707","_id":"ampersand-input-view@3.1.0","_shasum":"14bd62f0f7be8b3b44e6d180bc0fe5154fc21654","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"henrikjoreteg","email":"henrik@andyet.net"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"14bd62f0f7be8b3b44e6d180bc0fe5154fc21654","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-3.1.0.tgz","integrity":"sha512-E1PWJ/zRfNIDbrAj60eINAgiWQBB7vjvCIL3Jjc5ZA67NuneSVckjpxu5zVAvneVmImGIaYZFfI5D0+t83IvPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAs96pRHp5zbhTYoBmhi4AtdHYX2nxVYfe12TKV28dD8AiEA/cxWlcx8fXiZr2X4ksAAiOqjEK+XSZPpakphXc9NR6U="}]},"directories":{}},"3.1.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"3.1.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-version":"^1.0.1","ampersand-view":"^7.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"8c1346f0927148fb5dd50b0983c74b9124941a32","_id":"ampersand-input-view@3.1.1","_shasum":"3e5e832e7f373ec5e94c43ea5d6d39c6c91d7c5b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"lukekarrys","email":"luke@lukekarrys.com"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"3e5e832e7f373ec5e94c43ea5d6d39c6c91d7c5b","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-3.1.1.tgz","integrity":"sha512-4xVTFhMqx0ivVKRLpu9ue7w1eYdwmwLDCi7AIYkf3p1J2M2+IYlOKy+xho2eHloDHoIUSDDIY9tbJe4vWJ3s/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjuVUnTMW445IDUfOEolO1s1pmn5MEZ2j9me9GSA4XrAiEAm1HZqcQO3afq1FNSXp5/9P9PRc6hq6as/vPiIh89v9I="}]},"directories":{}},"4.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"amp-defaults":"^1.0.1","ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.0.0","matches-selector":"^1.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"865b5b6dde9b38db0696d3c1a1db79c04e617d86","_id":"ampersand-input-view@4.0.0","_shasum":"905ab9c5a5c3c10b27b42435ce7a1e4d0a5ae9dc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"905ab9c5a5c3c10b27b42435ce7a1e4d0a5ae9dc","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.0.tgz","integrity":"sha512-k/T7K4pt461Sre7JJ2UYUhcEQ+EStX42MDF8kSzK8rogQwDz5mgC6PJQr34RhBG+d8U5UeGleyJKA9GMEj/LIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr9w+BJGmzSCF+jUSSLr0NUMPM1RjZ7YzwwD41P6vuNwIgJlM9qHkqxfxlRuS8BdFRcV44ZwEdPhE1EJAv7kBd0dE="}]},"directories":{}},"4.0.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"amp-defaults":"^1.0.1","ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.0.0","matches-selector":"^1.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"7257887b46c6dac23348f47a556c759088e74116","_id":"ampersand-input-view@4.0.1","_shasum":"5c4067c009d78b9e21b7cd85a75fae0c36c10fbc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"5c4067c009d78b9e21b7cd85a75fae0c36c10fbc","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.1.tgz","integrity":"sha512-wuiHSllNBl6XNAKXePEKS7IdTBeoENixqCflBv00t2bnQnF9ZfzKVfRdKTvOS/c4PFvFcVH/5gJc6XtP6FzAKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBE2eRblfBIb5IYcRzzd7It3hGYI1EQNGT1ps4JiDJezAiAV/wwxCxnS+lMW/hM7CEB76wb8xTCoRKWYRU1q6ibSeg=="}]},"directories":{}},"4.0.2":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.2","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"amp-defaults":"^1.0.1","ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.0.0","matches-selector":"^1.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"ba2e8f0120a4ffafa17664ca9344c0a8a56239ed","_id":"ampersand-input-view@4.0.2","_shasum":"ff0be199848070442ce7e1798e8c962798a0db6f","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"ff0be199848070442ce7e1798e8c962798a0db6f","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.2.tgz","integrity":"sha512-SbY5ILMP8uiuoR88xosOmw2NRBlut/RMNnJ7ITbJ8x1fqA1lm4T6sxZ983oLhiuR46K1mltNg4vfedmkFiO7Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlPTB68oz2fpZuoma6O1uYvX6asF8FR/xO2JAOVJV7dAiBXpOAHhk5QhKUvUkGrgka0bcNJPBof/sCDyWjFUZt9jQ=="}]},"directories":{}},"4.0.3":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.3","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.0.0","matches-selector":"^1.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"73f21c5f165072a87b97613bef64fe5851cdb207","_id":"ampersand-input-view@4.0.3","_shasum":"1fa390ef36dc052bd4979a54859cd682776a9cf4","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.37","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"1fa390ef36dc052bd4979a54859cd682776a9cf4","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.3.tgz","integrity":"sha512-2gjmdKJzsTmYGVg8UBOkFS8hujNcIxLoDrU3JRfM/ZPvwFXxjQTj6pXIOWz76mYrYUC6/Jy7TPl+i+hck/vCTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgst825iupf5Fg74C/vUR3nBqv6ID7YzVHaIHQ+pwmRwIgBo7bKbfTYxNRFyNtvHj/eiqDzLiZLXieTeIpQ+4rSbE="}]},"directories":{}},"4.0.4":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.4","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.2.1","matches-selector":"^1.0.0"},"devDependencies":{"browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"d5044699722c4c46723a95c357811e07543871b2","_id":"ampersand-input-view@4.0.4","_shasum":"e5ad8aa34a847719766bac5a23bc0680946d3b5e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.37","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"e5ad8aa34a847719766bac5a23bc0680946d3b5e","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.4.tgz","integrity":"sha512-sys4CXauaz3JEm7lfg32Kzf4Gk0zEWjzjKD698DqEHh1dTjjbbYjw69mIJMRTTMfCzjzNr48aHgMWuEcuGk30w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0QpE/FaAELbeyvPIH8xvA8WSRcMl/D9OFw+fFys8NLAiBzqdKah7EpBfUEDwTMv+dVe9nrfnuK/4CAxIVpJeoGzA=="}]},"directories":{}},"4.0.5":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"4.0.5","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^7.2.1","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","browserify":"^5.10.1","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^1.0.7","run-browser":"^1.3.1","tap-spec":"^0.2.1","tape":"^2.14.0","tape-run":"^0.3.0","tape-suite":"^0.2.1"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec"},"gitHead":"676fddeec39b885a635a499b18a8e2ebecf86b12","_id":"ampersand-input-view@4.0.5","_shasum":"f3124ecfa70b9952c6c58d7a0bf2ef7343683970","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.38","_npmUser":{"name":"gar","email":"gar@comrade.us"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar@comrade.us"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"f3124ecfa70b9952c6c58d7a0bf2ef7343683970","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-4.0.5.tgz","integrity":"sha512-Xtnhnmhq7+iPm78t3iHtf+bIEVC9b4NCR9eKKoctPW/anG7JjRVCYpqgzBNcidT7jkITF0IWah7MSR3pBV5uRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkE2RkUab1i+2bGjxEbeofLU3curgl3w7mDmkEqSg3aAIgDbo7ZCeAEplJVJXwCKe0TLks1mXA+f1YYYzxpXQzQyQ="}]},"directories":{}},"5.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"5.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"files":["ampersand-input-view.js"],"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^8.0.0","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","browserify":"^10.2.4","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.7-15","precommit-hook":"^3.0.0","run-browser":"^2.0.2","tap-spec":"^4.0.2","tape":"^2.14.0","tape-run":"^1.0.0","tape-suite":"^0.2.1"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view"},"scripts":{"start":"run-browser test/index.js","test":"browserify test/index.js | tape-run | tap-spec","preversion":"git checkout master && git pull && npm ls","publish-patch":"npm run preversion && npm version patch && git push origin master --tags && npm publish","publish-minor":"npm run preversion && npm version minor && git push origin master --tags && npm publish","publish-major":"npm run preversion && npm version major && git push origin master --tags && npm publish","lint":"jshint .","validate":"npm ls"},"pre-commit":["lint","validate","test"],"gitHead":"e03bc1a000f4f29a422237f9434e846c0f9a297c","_id":"ampersand-input-view@5.0.0","_shasum":"d3bdd37100926bd0015d73e6d88346de95ab5886","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"cdaringe","email":"cdaringe@gmail.com"},"maintainers":[{"name":"henrikjoreteg","email":"henrik@andyet.net"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"cdaringe","email":"cdaringe@gmail.com"},{"name":"andyet","email":"ops@andyet.net"}],"dist":{"shasum":"d3bdd37100926bd0015d73e6d88346de95ab5886","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-5.0.0.tgz","integrity":"sha512-jq8Hpd9ETavirxUt3qPJdpn84eXDSy+94YKqMHcHUuXRllcD0syqpfI1+N8jsNiFpUm0W92OncoSrfKN56JBXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe8NFUr25769UOEpwVSr/8OwDau0aWCP41cT9fhw50eAiBTtmNj2TvE3RjKMEgIX9XU8419c6/gpkcrvY1K2V/YuQ=="}]},"directories":{}},"5.0.1":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"5.0.1","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"files":["ampersand-input-view.js"],"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^8.0.0","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.19","precommit-hook":"^3.0.0","tape":"^4.4.0","tape-suite":"^0.2.1","zuul":"^3.9.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view.git"},"scripts":{"start":"zuul --local -- test/index.js","test":"zuul --phantom -- test/index.js","test-ci":"zuul -- test/index.js","preversion":"git checkout master && git pull && npm ls","publish-patch":"npm run preversion && npm version patch && git push origin master --tags && npm publish","publish-minor":"npm run preversion && npm version minor && git push origin master --tags && npm publish","publish-major":"npm run preversion && npm version major && git push origin master --tags && npm publish","lint":"jshint .","validate":"npm ls"},"pre-commit":["lint","validate","test"],"gitHead":"286f5c4fbbf58657836eb9a21a286d27418c13f5","_id":"ampersand-input-view@5.0.1","_shasum":"d919c1093ab82960d701b9d6734fbc70188aa0b1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"cdaringe","email":"cdaringe@gmail.com"},"maintainers":[{"name":"andyet-ops","email":"ops@andyet.net"},{"name":"cdaringe","email":"cdaringe@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"henrikjoreteg","email":"henrik@joreteg.com"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"d919c1093ab82960d701b9d6734fbc70188aa0b1","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-5.0.1.tgz","integrity":"sha512-qXpvIc9Q2+3XkwSgYg2gEcnFMnlRkSj9hg91SRm1UItRGmeZKT4EtIKoEMzwt1f15PmrBY+b+LmDZuV9XSDgAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdUjWfTUuqQ55TDVwITtYsLKYMYQJrHP1vt4rg/+uyIAiBm40yFX+xFCI01zFFgevAOXjbKqS21HMCKNEmoSm8xFQ=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/ampersand-input-view-5.0.1.tgz_1455119648231_0.8070802690926939"},"deprecated":"accidental minor patch. please use 5.0.0 or 5.1.0","directories":{}},"5.1.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"5.1.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"files":["ampersand-input-view.js"],"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^8.0.0","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.19","precommit-hook":"^3.0.0","tape":"^4.4.0","tape-suite":"^0.2.1","zuul":"^3.9.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view.git"},"scripts":{"start":"zuul --local -- test/index.js","test":"zuul --phantom -- test/index.js","test-ci":"zuul -- test/index.js","preversion":"git checkout master && git pull && npm ls","publish-patch":"npm run preversion && npm version patch && git push origin master --tags && npm publish","publish-minor":"npm run preversion && npm version minor && git push origin master --tags && npm publish","publish-major":"npm run preversion && npm version major && git push origin master --tags && npm publish","lint":"jshint .","validate":"npm ls"},"pre-commit":["lint","validate","test"],"gitHead":"1605432788db58bc81ce09824e96aaa1cb0103e1","_id":"ampersand-input-view@5.1.0","_shasum":"5f061530d2b730616401ba838e82894f816d6ed2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"cdaringe","email":"cdaringe@gmail.com"},"maintainers":[{"name":"andyet-ops","email":"ops@andyet.net"},{"name":"cdaringe","email":"cdaringe@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"henrikjoreteg","email":"henrik@joreteg.com"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"5f061530d2b730616401ba838e82894f816d6ed2","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-5.1.0.tgz","integrity":"sha512-RbYPAmBT+jCVC9YxryyCuJsNuoXufC4HxdxNoAAfcobpa1cNVYLb32fVSpoz3Ris/1ob73kc6+IdtQtvcMdI2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMeQRgRiZfGj/UcRoy+wZ/+ynFoXpFiPh2ZIjWwpPATwIgfSxgDEG1eszbo27ASVGphd/5x24SdPUSJwEYPc8z+TI="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/ampersand-input-view-5.1.0.tgz_1455135827330_0.573437804589048"},"directories":{}},"6.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"6.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"files":["ampersand-input-view.js"],"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^9.0.0","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.19","precommit-hook":"^3.0.0","tape":"^4.4.0","tape-suite":"^0.2.1","zuul":"^3.9.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view.git"},"scripts":{"start":"zuul --local -- test/index.js","test":"zuul --phantom -- test/index.js","test-ci":"zuul -- test/index.js","preversion":"git checkout master && git pull && npm ls","publish-patch":"npm run preversion && npm version patch && git push origin master --tags && npm publish","publish-minor":"npm run preversion && npm version minor && git push origin master --tags && npm publish","publish-major":"npm run preversion && npm version major && git push origin master --tags && npm publish","lint":"jshint .","validate":"npm ls"},"pre-commit":["lint","validate","test"],"gitHead":"8f5b7557235352af0398f22a0df29d2dc10832de","_id":"ampersand-input-view@6.0.0","_shasum":"51fa7fc3452187ec8978175f47a393fd1373b550","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"cdaringe","email":"cdaringe@gmail.com"},"maintainers":[{"name":"andyet-ops","email":"ops@andyet.net"},{"name":"cdaringe","email":"cdaringe@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"henrikjoreteg","email":"henrik@joreteg.com"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"51fa7fc3452187ec8978175f47a393fd1373b550","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-6.0.0.tgz","integrity":"sha512-8e7DflugywZOF/mYIrPi05FrXpmLDdz4ZWe3YD5J5d6JpIdZ8vLz1TH7rW+T9rcmbfm/C/0MArP5bZx5uBW0Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfTE1QSYL7QwqnwgNHcTbZodkOvo0bcPX9UBfLo2D4FAIhAIGhUb7tt4imio1nWjhJeDGAE554DrzkyMoa8iHFiF9i"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ampersand-input-view-6.0.0.tgz_1458788211105_0.8111308217048645"},"directories":{}},"7.0.0":{"name":"ampersand-input-view","description":"A view module for intelligently rendering and validating input. Works well with ampersand-form-view.","version":"7.0.0","author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"browserify":{"transform":["ampersand-version"]},"files":["ampersand-input-view.js"],"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"dependencies":{"ampersand-dom":"^1.2.7","ampersand-version":"^1.0.1","ampersand-view":"^10.0.0","matches-selector":"^1.0.0"},"devDependencies":{"ampersand-view-conventions":"^1.1.5","function-bind":"^1.0.0","jshint":"^2.5.6","phantomjs":"^1.9.19","precommit-hook":"^3.0.0","tape":"^4.4.0","tape-suite":"^0.2.1","zuul":"^3.9.0"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"license":"MIT","main":"ampersand-input-view.js","repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view.git"},"scripts":{"start":"zuul --local -- test/index.js","test":"zuul --phantom -- test/index.js","test-ci":"zuul -- test/index.js","preversion":"git checkout master && git pull && npm ls","publish-patch":"npm run preversion && npm version patch && git push origin master --tags && npm publish","publish-minor":"npm run preversion && npm version minor && git push origin master --tags && npm publish","publish-major":"npm run preversion && npm version major && git push origin master --tags && npm publish","lint":"jshint .","validate":"npm ls"},"pre-commit":["lint","validate","test"],"gitHead":"deb6a9f101f6c238dfc804e29400eed6991a8ce7","_id":"ampersand-input-view@7.0.0","_shasum":"ab1fb6b022531aed455e6071dcffb484988b11bf","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cdaringe","email":"cdaringe@gmail.com"},"maintainers":[{"name":"andyet-ops","email":"ops@andyet.net"},{"name":"cdaringe","email":"cdaringe@gmail.com"},{"name":"fyockm","email":"fyockm@gmail.com"},{"name":"gar","email":"gar+npm@danger.computer"},{"name":"henrikjoreteg","email":"henrik@joreteg.com"},{"name":"latentflip","email":"phil@latentflip.com"},{"name":"lukekarrys","email":"luke@lukekarrys.com"},{"name":"pgilad","email":"giladp007@gmail.com"}],"dist":{"shasum":"ab1fb6b022531aed455e6071dcffb484988b11bf","tarball":"https://registry.npmjs.org/ampersand-input-view/-/ampersand-input-view-7.0.0.tgz","integrity":"sha512-j8DI+AfRxPxeUYE1Z4qpRitNPt8D01fR7JB71d21QcajQ17fJ+6dWvPJrcdi49S4FeRtNeJBuy9Me3pAJPh6wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKvaCGx6oXLFZfMqII2NjhWu+NNTqtsPgTteF6WkINIQIhALWGAB0wroXMoT51n2IEi9TIXbG/3RA/wbLLGA831g7U"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ampersand-input-view-7.0.0.tgz_1464460604041_0.7275663819164038"},"directories":{}}},"readme":"# ampersand-input-view\nLead Maintainer: [Christopher Dieringer (@cdaringe)](https://github.com/cdaringe)\n\n## Purpose\nA view module for intelligently rendering and validating input. Works well with [ampersand-form-view](https://github.com/AmpersandJS/ampersand-form-view).\n\nIt does the following:\n- Automatically shows/hides error messages based on tests\n- Will not show error messages pre-submit, or if it's never had a valid value. This lets people tab-through a form without triggering a bunch of error messages.\n- Live-validates, to always report if in valid state. But only shows messages when sane to do so.\n- Only shows first failed message. Then, as the user corrects, updates and validates against all tests, showing appropriate message, until all tests pass.\n\nIt's built on [ampersand-view](https://github.com/AmpersandJS/ampersand-view), so you can use it with `extend` as expected.\n\n## install\n\n```\nnpm install ampersand-input-view\n```\n\n## example\n\n```javascript\nvar FormView = require('ampersand-form-view');\nvar InputView = require('ampersand-input-view');\n\n\nmodule.exports = FormView.extend({\n    fields: function () {\n        return [\n            new InputView({\n                label: 'Address',\n                name: 'address',\n                value: this.model.address || '',\n                required: false,\n                placeholder: '2000 Avenue of the Stars, Los Angeles CA',\n                parent: this\n            })\n        ];\n    }\n});\n```\n\n## API Reference\n### extend `AmpersandInputView.extend({ })`\nSince this view is based on [ampersand-state](http://ampersandjs.com/docs#ampersand-state), it can be extended in the same way.\n\nTo create an **`InputView`** class of your own, you extend **`AmpersandInputView`** and provide instance properties and options for your class. Here, you will typically pass any properties (`props`, `session`, and `derived`) of your state class, and any methods to be attached to instances of your class.\n\n**Note:** If you want to add **`initialize()`**, remember that it's overriding InputView's own `initialize()`. Thus, you should call the parent's `initialize()` manually:\n\n```javascript\nvar AmpersandInputView = require('ampersand-input-view');\n\nvar MyCustomInput = AmpersandInputView.extend({\n    initialize: function () {\n        // call its parent's initialize manually\n        AmpersandInputView.prototype.initialize.apply(this, arguments);\n\n        // do whatever else you need to do on init here\n    }\n});\n```\n\n### constructor/initialize `new AmpersandInputView([opts])`\nWhen creating an instance of an `InputView`, you can pass in the initial values of the **attributes** which will be [`set`](http://ampersandjs.com/docs#ampersand-state-set) on the state. Unless [`extraProperties`](#amperand-state-extra-properties) is set to `allow`, you will need to have defined these attributes in `props` or `session`.\n\n#### opts\n- `tests` (default: `[]`): test function to run on input (more below).\n- `name`: the input's `name` attribute's value. Used when reporting to parent form.\n- `type` (default: `'text'`): input type to use, can be any valid HTML5 input type.\n- `value`: initial value for the `<input>`.\n- `template`: a custom template to use (see 'template' section, below, for more).\n- `placeholder`: (optional) \"placeholder text\" for the input.\n- `el`: (optional) element if you want to render it into a specific exisiting element pass it on initialization.\n- `required` (default: `true`): whether this field is required or not.\n- `readonly` (default: `false`): whether this field is read only or not.\n- `autofocus` (default: `false`): whether this field automatically gets focus on page load or not.\n- `requiredMessage` (default: `'This field is required'`): message to use if required and empty.\n- `validClass` (default: `'input-valid'`): class to apply to input if valid (see below for customizing where this is applied).\n- `invalidClass` (default: `'input-invalid'`): class to apply to input if invalid (see below for customizing where this is applied).\n- `parent`: a View instance to use as the `parent` for this input. If your InputView is in a FormView, this is automatically set for you.\n- `beforeSubmit`: function called by [ampersand-form-view](https://github.com/AmpersandJS/ampersand-form-view) during submit. By default this runs the tests and displays error messages.\n- `tabindex` (default: `0`): Specify the tab index number for your field (integer).\n\n### render `inputView.render()`\nRenders the inputView. This is called automatically if your inputView is used within a parent [ampersand-form-view](https://github.com/ampersandjs/ampersand-form-view).\n\n### template `inputView.template`\nThis can either be customized by using `extend`, or by passing in a `template` on instantiation.\n\nIt can be a function that returns a string of HTML or DOM element--or just an plain old HTML string.\n\nBut whatever it is, the resulting HTML should contain the following hooks:\n- an `<input>` or `<textarea>` element\n- an element with a `data-hook=\"label\"` attribute\n- an element with a `data-hook=\"message-container\"` attribute (this we'll show/hide)\n- an element with a `data-hook=\"message-text\"` attribute (where message text goes for error)\n\nCreating a new class:\n\n```javascript\n// creating a custom input that has an alternate template\nvar CustomInput = AmpersandInputView.extend({\n    template: [\n        '<label>',\n            '<input class=\"form-input\">',\n            '<span data-hook=\"label\"></span>',\n            '<div data-hook=\"message-container\" class=\"message message-below message-error\">',\n                '<p data-hook=\"message-text\"></p>',\n            '</div>',\n        '</label>'\n    ].join('')\n});\n\n// Then any instances of that would have it\nvar myCustomInput = new CustomInput();\n```\n\nSetting the template when instantiating it:\n\n```\n// Or you can also pass it in when creating the instance\nvar myInput = new AmpersandInputView({\n    template: myCustomTemplateStringOrFunction\n});\n```\n\n### value `new AmpersandInputView({ value: 'something' })`\nIf you pass `value` on instantiation, it will be set on the `<input>` element (and also tracked as `startingValue`).\n\nThis is also the value that will be reverted to if we call `.reset()` on the input.\n\n```javascript\nvar myInput = new AmpersandInputView({\n    name: 'company name',\n    value: '&yet'\n});\nmyInput.render();\nconsole.log(myInput.input.value); //=> '&yet'\n\nmyInput.setValue('something else');\nconsole.log(myInput.input.value); //=> 'something else'\nmyInput.setValue('something else');\nmyInput.reset();\nconsole.log(myInput.input.value); //=> '&yet'\n```\n\n### Customizing the view\n#### Custom calculated output `value`\nIf you need to decouple what the user puts into the form from the resulting value, you can do that by overriding the `value` derived property.\n\nFor example, consider a validated address input. You may have a single text input for address, which you can attempt to match to a real known address with an API call. So, you have a single `<input>`, but you want the inputView's `value` to be an object returned from that API.\n\nDo it by overriding the `value` derived property as follows:\n\n```javascript\nvar VerifiedAddressInput = AmpersandInputView.extend({\n    initialize: function () {\n        // call parent constructor\n        AmpersandInputView.prototype.initialize.apply(this, arguments);\n\n        // listen for changes to input value\n        this.on('change:inputValue', this.validateAddress, this);\n    },\n    props: {\n        verifiedAddress: {\n            type: 'object'\n        }\n    },\n    derived: {\n        value: {\n            // in you want it re-calculated\n            // when the user changes input\n            // make it dependent on `inputValue`\n            deps: ['verifiedAddress'],\n            fn: function () {\n                // calculate your value here\n                return this.verifiedAddress;\n            }\n        },\n        // you may also want to change what\n        // deterines if this field should be\n        // considerd valid. In this case, whether\n        // it has a validated address\n        valid: {\n            deps: ['value'],\n            fn: function () {\n                if (this.verifiedAddress) {\n                    return true;\n                } else {\n                    return false;\n                }\n            }\n        }\n    },\n    // run our address verification\n    validateAddress: function () {\n        // validate it against your API (up to you how)\n        validateIt(this.inputValue, function (result) {\n            this.verifiedAddress = result;\n        });\n    }\n});\n```\n\n#### Setting valid/invalid classes\nBy default, `validClass` and `invalidClass` are set on either the `input` or `textarea` in the rendered template.  This is done via a `validityClassSelector` property that is used to find the elements to apply either `validClass` or `invalidClass`. You can set `validityClassSelector` to have this class applied anywhere you need in your rendered template\n\nFor instance, this would set the class on the root label instead:\n\n```javascript:\nvar CustomInput = InputView.extend({\n    validityClassSelector: 'label'\n});\n```\n\nAnd this would set it on the root label and the message element\n\n```javascript:\nvar CustomInput = InputView.extend({\n    validityClassSelector: 'label, [data-hook=message-text]'\n});\n```\n\n### tests `InputView.extend({ tests: [test functions] });` or `new InputView({ tests: [] })`\nYou can provide tests inside `extend`, or passed them in for `initialize`.\n\nThis should be an array of test functions. The test functions will be called with the context of the inputView, and receive the input `value` as the argument.\n\nThe tests should return an error message if invalid, and return a falsy value otherwise (or, simply not return at all).\n\n```javascript\nvar myInput = new InputView({\n    name: 'tweet',\n    label: 'Your Tweet',\n    tests: [\n        function (value) {\n            if (value.length > 140) {\n                return \"A tweet can be no more than 140 characters\";\n            }\n        }\n    ]\n});\n```\n\n**Note:** You can still do `required: true` and pass tests. If you do, it will check if it's not empty first, and show the `requiredMessage` error if it is.\n\nRemember that the inputView will only show one error per field at a time. This is to minimize annoyance. We don't want to show \"this field is required\" and every other error if they just left it empty. We just show the first one that fails, then when they go to correct it, it will update to reflect the next failed test (if any).\n\n### setValue `inputView.setValue([value], [skipValidation|bool])`\nSetter for value that will fire all appropriate handlers/tests. Can also be done by user input or setting value of `input` manually.\n\nPassing `true` as second argument will skip validation. This is mainly for internal use.\n\n#### Setting input.value on non-user input\nThis module assumes that the value of the input element will be set by the user.  This is the only event that can be reliably listened for on an input element.  If you have a third-party library (i.e. Bootstrap or jQuery) that is going to be affecting the input value directly you will need to let your model know about the change via `setValue`.\n\n```javascript\nvar myInput = new InputView({\n    name: 'date'\n});\nmyInput.render();\ndocument.body.appendChild(myInput.el);\n\n$('[name=address]').datepicker({\n    onSelect: function (newDate) {\n        myInput.setValue(newDate);\n    }\n});\n```\n\n### reset `inputView.reset()`\nSet value to back original value. If you passed a `value` when creating the view it will reset to that, otherwise to `''`.\n\n### clear `inputView.clear()`\nSets value to `''` no matter what previous values were.\n\n## gotchas\n- Some browsers do not always fire a `change` event as expected.  In these [rare cases](https://github.com/AmpersandJS/ampersand-input-view/issues/2), validation may not occur when expected.  Validation _will occur_ regardless on form submission, specifically when this field's `beforeSubmit` executes.\n\n## changelog\n- 7.0.0\n  - Upgrade to &-view 10.x (@RickButler #74)\n  - Add `autofocus` option (@taketwo #73)\n- 6.0.0\n  - Upgrade to &-view 9.x\n- 5.1.0\n  - add `tabindex`\n- 5.0.0\n  - Upgrade to &-view 8.x\n  - Add `readonly` option\n  - dependency and test maintenance\n\n- 4.0.5\n  - Handle uncaught input value changes beforeSubmit\n  - Add view convention tests, and update to pass them\n\n- 4.0.0\n  - Remove `rootElementClass` in favor of a better validityClass selector\n  - Listen to `change` instead of `blur` event\n  - Reset error message state on `clear()` and `reset()`\n  - Allow `beforeSubmit` to be defined on initialization\n\n- 3.1.0 - Add [ampersand-version](https://github.com/ampersandjs/ampersand-version) for version tracking.\n- 3.0.0 - Add API reference docs. Add `.clear()`, `.reset()` methods. Make `value` derived property. Fix #21 validity class issue.\n- 2.1.0 - Can now set `rootElementClass`. Add reset function #15. Allow setting `0` as value #17.\n- 2.0.2 - Make sure templates can be passed in, in constructor.\n\n## credits\nCreated by [@HenrikJoreteg](http://twitter.com/henrikjoreteg).\n\n## license\nMIT\n","maintainers":[{"email":"daniel.hritzkiv@gmail.com","name":"dhritzkiv"},{"email":"giladp007@gmail.com","name":"pgilad"},{"email":"fyockm@gmail.com","name":"fyockm"},{"email":"ops@andyet.net","name":"andyet-ops"},{"email":"cdaringe@gmail.com","name":"cdaringe"},{"email":"phil@latentflip.com","name":"latentflip"},{"email":"henrik@joreteg.com","name":"henrikjoreteg"}],"time":{"modified":"2022-06-13T02:46:07.234Z","created":"2014-06-03T18:45:55.223Z","0.1.0":"2014-06-03T18:45:55.223Z","0.2.0":"2014-06-09T22:32:20.591Z","0.2.1":"2014-06-09T22:52:56.472Z","0.3.0":"2014-06-09T23:58:25.851Z","1.0.0":"2014-06-11T18:41:39.684Z","1.0.1":"2014-06-11T22:14:12.712Z","1.1.0":"2014-06-11T23:43:42.659Z","1.2.0":"2014-06-23T18:27:55.296Z","1.2.1":"2014-06-23T18:36:45.472Z","1.2.2":"2014-06-23T18:51:37.739Z","1.2.3":"2014-06-25T21:24:18.464Z","1.2.4":"2014-07-30T18:11:31.646Z","2.0.0":"2014-08-25T19:54:30.427Z","2.0.1":"2014-09-04T21:27:22.788Z","2.0.2":"2014-10-20T22:39:32.861Z","2.1.0":"2014-10-21T18:14:04.867Z","3.0.0":"2014-10-22T20:54:00.811Z","3.1.0":"2014-10-22T22:26:52.799Z","3.1.1":"2015-01-08T18:24:04.819Z","4.0.0":"2015-02-06T20:03:54.165Z","4.0.1":"2015-02-12T18:26:11.121Z","4.0.2":"2015-03-12T17:37:13.752Z","4.0.3":"2015-03-30T21:59:48.876Z","4.0.4":"2015-03-31T15:31:15.649Z","4.0.5":"2015-04-07T19:24:07.969Z","5.0.0":"2015-06-27T23:31:40.768Z","5.0.1":"2016-02-10T15:54:11.214Z","5.1.0":"2016-02-10T20:23:50.244Z","6.0.0":"2016-03-24T02:56:51.478Z","7.0.0":"2016-05-28T18:36:46.529Z"},"homepage":"https://github.com/ampersandjs/ampersand-input-view","keywords":["forms","ampersand","browser"],"repository":{"type":"git","url":"git://github.com/ampersandjs/ampersand-input-view.git"},"author":{"name":"Henrik Joreteg","email":"henrik@andyet.net"},"bugs":{"url":"https://github.com/ampersandjs/ampersand-input-view/issues"},"license":"MIT","readmeFilename":"README.md","users":{}}