{"_id":"conform","_rev":"47-9822d8dd5d9155887f7df64382e39133","name":"conform","description":"A schema validation and filtering framework","dist-tags":{"latest":"0.2.16"},"versions":{"0.2.0":{"name":"conform","version":"0.2.0","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.0","dist":{"shasum":"d34cd906043d86ff14e8a54aedad6db9425c55d1","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.0.tgz","integrity":"sha512-bY1db2hR4PNWnnA3hvR/0OrxOZXaHJQd+sz5u7/d0iR7VQBSoiuDSyMzbnIptgoVfm47tvmHAETN38kmWKr6Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID16Hzf5XzfS4lkruXmmOp5AaKH9T/TBUtneoJLRraksAiEA09oXSEBLPX8kJDonhUgHJJ4gAzqSWWxUJKO4V25BW4U="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"okv","email":"oleg.korobenko@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"directories":{}},"0.2.1":{"name":"conform","version":"0.2.1","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.1","dist":{"shasum":"7759dd7ce030a97c1dcd552b67478f2dd98e52e3","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.1.tgz","integrity":"sha512-Xqeuv9s4c8D42pcGeCFoB4fcMuZpa8ceEFrIKjLBbklVDj21w8OkO5Dpeb2HqVcL98KTDmrK+7RIncE03P0S0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8ySN5I1ZtJ3N/VmZpJ9cBOP95shDxhZhFVCQHn4xODwIgRBoG71nZOQA6wU7BtJnlLKaWmz6XghMDU9waEcMKOwQ="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.2":{"name":"conform","version":"0.2.2","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.2","dist":{"shasum":"b15139e8f02ea5c34090fe0f4da4223f1e31006b","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.2.tgz","integrity":"sha512-70uxLH/gBDcDKlHVIJeUudI1kUBBdGCd9ytlIvMLamm+lqQjWAGUYAb7fhekg5uYCxus5JSwduKid4MiXw8nzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSENFQQGmivr2x3YjfjAb1LpsPeEycExiHV/BJXWZXnwIgZkX66L38fzyUCkuNQxpVMLruTNvil2/bZXGvuTz0VVA="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.3":{"name":"conform","version":"0.2.3","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.3","dist":{"shasum":"2e0ff8493e2fdc02591e9b058d8d57578c4aebbd","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.3.tgz","integrity":"sha512-sHXsloJbOj1X+In9W3/gdItHiHPX6AuIrZn7/fiWaIH2MaFAfdDaMjW7KN90+XXoO9ltlOS5kR4z0VZS1kAEBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWn3x/RWpfdfRs1jzoAx38B0izx+YErVH8t51cwmR2/AiEAwRfAjHRrGsRhb1LoBY50epF4bTNe/X2vkz1cC/9KWLY="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.4":{"name":"conform","version":"0.2.4","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.4","dist":{"shasum":"20f10a5b3e784f5b1e06f3d7684fd3693f40e951","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.4.tgz","integrity":"sha512-TeKM5nUlEmep1B3olJwhIX/CcHjhmdj7gOIYpV8+ZAPcAQD2kDJ7uyE9pWA0PZHyJCEr4jMX1a8cMYv6wy9xlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRoAowX+tUXwyFlS/Us7Hd3c5pkrBc/COEOdHCvGx0wAiEAvRA2LuYC/99EoZx8yVleerXOAPW674plfrmWIE7+06I="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.5":{"name":"conform","version":"0.2.5","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.6.x"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"conform@0.2.5","dist":{"shasum":"673ffcc62d0d8091618d6d13d69ff2c9940b98fb","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.5.tgz","integrity":"sha512-VtUKk7NjwrjiYhFXIa4p0R2d/vVWYO2juc+1/eT2Bwtc5Z6zRqIhzOsDHf+5VJo2AVbKTwkM8yyKT62ev+PdXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9XSK3wW2CQ2sO2EnL7uI2lfYgM3f3VFdvrUzy5Q3UAQIhAI4UZwxulB9F7hwSiJFzvEiJTe+h+LEY6vYMYWOKJEce"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.6":{"name":"conform","version":"0.2.6","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.6","dist":{"shasum":"dfb17488bdb7b06596de6396afe303f7cecdd122","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.6.tgz","integrity":"sha512-go6909f8FreTiiSp6pLMxAu4qVhKvws3nmKrhXpreLsa/oNQc89Yl0u5miIYd1/Y2y8+tuEur5TzRTliCBpReQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8mklEi5OuCYXAtxIRrTvngX7DHb4TmlOKQYHEBTIz9AiBoA3T7xS6THPsF6sTgQndAuJ5naca3DSYMEDnw0Df9vg=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.7":{"name":"conform","version":"0.2.7","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.7","dist":{"shasum":"805c5dfef065ba2303c4196c28a1806a1211e4ee","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.7.tgz","integrity":"sha512-zDfXHNvsbwBW5mMmhZSyqc7FgOrKoHO7ILSzWfg8sY3NuwVmlZMfm1LRoTPurC30utle7J+8eSp/SdyeG6iUEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEnMHaEBr0xr9WkmJ95hrl38fXOUDDNizX4G8ejkkCQgIhAJ34xmwIIWvbfU6RGFmIPEhQfGO1quXSsiAuUIY/KxsC"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.8":{"name":"conform","version":"0.2.8","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.8","_shasum":"9feef2ec995afcc7d11a50ea9332d9d39cd15148","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"dist":{"shasum":"9feef2ec995afcc7d11a50ea9332d9d39cd15148","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.8.tgz","integrity":"sha512-0v+jhZqAm4KpvUakc9jvvL4m+HqiwNIR9zgD/Mxa3xmouf0o1HOrjVJ3c9ezpMwBMS71DvvIVuA49TT3OFIeXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrkgqar8J/91mbdQCIV2qWop7hX6OYSmLNynIsuwcuvAIgRUPeJHdh4W031LckNsmMy9ocX1quuEz9HXd+1P8ins0="}]}},"0.2.9":{"name":"conform","version":"0.2.9","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/okv/conform.js/issues"},"_id":"conform@0.2.9","dist":{"shasum":"98e42a1ac4e58abb139c257e6bf75c8a27ff577a","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.9.tgz","integrity":"sha512-QdauOL5WCfIrDIek3oeFPyMhapQR/tHJn/wLAUEkRpoqspxOfPLSp3igxsmL69FeXu9RSbb79tAWVmXdUIgFIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ4Z+W+BT1l/A9TYVvbLrXg5kFnva3izLSQLClOmEEAwIgLPshkdh7/MsHp4IeCUrZ+hiCYN2GJtG3vtRGZDEOayk="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}]},"0.2.10":{"name":"conform","version":"0.2.10","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"c4b51c7af4f48ac1c16d07155d92288689f0415b","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.10","_shasum":"f1040ca5029733440ba73fc82f6c7401e9ca00e9","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.8.27","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"dist":{"shasum":"f1040ca5029733440ba73fc82f6c7401e9ca00e9","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.10.tgz","integrity":"sha512-NYoAtemmDKgac01shRBOjj1tjopbFVT7li3j1Y5K4sy7c7hvXJvD38neVvbHlkxztBWnMGszrfXUxtnfljTpCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlBrA2UdzwGKGBo7u9/ZhsFlcyaC3K6vt8HQuQeiQMlAiAWjQox1nRd8HhBqb4SkLycMr//mxQpUK81qJH6m0tvNg=="}]}},"0.2.11":{"name":"conform","version":"0.2.11","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"f709825a12666a7350071a9cc7bf72297740e757","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.11","_shasum":"409c4e257aff23df7e333b34e68f7338ad2d4ba8","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.8.27","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"dist":{"shasum":"409c4e257aff23df7e333b34e68f7338ad2d4ba8","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.11.tgz","integrity":"sha512-C9dI7f8LQdexzfEMzSRczr2eLh7gfuwub2HeXeHbdRqIUIydza2XnrrYsVG63HlZtuzlF6cyfHTETPxqQZgZ4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvVBTXmherkLQyL0RXO4smjq4D8LFut4UPjWGueWp28QIhAIRfIPMJleu15iXJqvJk+jeJhpJkpIu6mMvqec6kSJKn"}]}},"0.2.12":{"name":"conform","version":"0.2.12","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"b2cfa6e690c19979ac790e3f1b8428724ad3a402","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js","_id":"conform@0.2.12","_shasum":"705d6ed3a9bec2a9ded8ad20e128852560f006a2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"dist":{"shasum":"705d6ed3a9bec2a9ded8ad20e128852560f006a2","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.12.tgz","integrity":"sha512-sJSXx3/jWd15UZ3LOgcItAvZYSqY9zVbtyYOFHBSAJO6jRENrR8lDq7aVzdzGoAyM9I2J/kzsJEA4rpWzWA1iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNtVbZ4hIWDPk6+mccC0vMnZYJ9rgeGmmlgMMcGD1SXAiBo6/OczejEkV0tm8YiX/ERDI2TK7vKV9BDZ7hsz5zX2A=="}]}},"0.2.13":{"name":"conform","version":"0.2.13","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js.git"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"1100f4ca2e03299979f8f4ca8bfc413619523b2b","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js#readme","_id":"conform@0.2.13","_shasum":"fdddf198c11782ff4467015d47b31a64909a5b04","_from":".","_npmVersion":"2.15.3","_nodeVersion":"4.4.2","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"dist":{"shasum":"fdddf198c11782ff4467015d47b31a64909a5b04","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.13.tgz","integrity":"sha512-nBcrS5NizaD08B0G0o2PuWcChMdIWAkv3D420apYaWyA/10/JeUcp1pCKd4vVa2VIhz7nX4TIkUjLUu6UIb88g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ+7ASl3HphA/MYbtxxrBJw6Zv4gZrInIVk3ZWjKx+MAiEAwkDUAGe3nKXPaNdp2xZB/t+MKwW+Jl6Bk6oITT1wvOQ="}]},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/conform-0.2.13.tgz_1468931461585_0.21317166835069656"}},"0.2.14":{"name":"conform","version":"0.2.14","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js.git"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"22b628a7b2c6f40abb98c2c545db4999289ac503","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js#readme","_id":"conform@0.2.14","_shasum":"164db47c800a3c6d7016c559a41849737f2916f5","_from":".","_npmVersion":"2.15.3","_nodeVersion":"4.4.2","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"dist":{"shasum":"164db47c800a3c6d7016c559a41849737f2916f5","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.14.tgz","integrity":"sha512-Yim3u60UxUdBWcIn6wU2BqSC2LJ2eURXa5rEUYOfsa23xCUUyTOzr1Jwip9ZguBnusYwNcvpTQKCaBx+TahZDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/YnzATUtkys9u8b792HETj5VNPrMufr8zDjsN437TaAiEA+uLHoOkBTF7Q8JMhf2panlzGlNJKMgA1QWIZG1jTxbo="}]},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/conform-0.2.14.tgz_1468931579518_0.13053406053222716"}},"0.2.15":{"name":"conform","version":"0.2.15","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js.git"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"6d6276a1f1c337377ffa2d7812ab69be40775898","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js#readme","_id":"conform@0.2.15","_shasum":"94e79286b58599df8a01a79c87a5d74dda798903","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"dist":{"shasum":"94e79286b58599df8a01a79c87a5d74dda798903","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.15.tgz","integrity":"sha512-1kSXAZQLZmrKqFZgdLet9qLe7yDxA2w2FI51m/hR4DmDpFoNM+U2Epq7viJZNObgkKFA6fLUjz9jY0Oxsjfu4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6DtmdEHoido7goOShwT0iatQ2Q15XIlMIIvOM9ey8fgIgKncQsljTqINp5vgXbT4CkQKGbON/Qr3E/vlusrAGOFY="}]},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/conform-0.2.15.tgz_1491481441366_0.029907028656452894"}},"0.2.16":{"name":"conform","version":"0.2.16","description":"A schema validation and filtering framework","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js.git"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"devDependencies":{"vows":"0.7.0"},"main":"./lib/revalidator","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"gitHead":"17470a71e0e744db5f356d507adcf97e3fafb863","bugs":{"url":"https://github.com/okv/conform.js/issues"},"homepage":"https://github.com/okv/conform.js#readme","_id":"conform@0.2.16","_shasum":"ca609ac32087fb8ef6b833b94124f9d7120f717a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"okv","email":"oleg.poligon@gmail.com"},"dist":{"shasum":"ca609ac32087fb8ef6b833b94124f9d7120f717a","tarball":"https://registry.npmjs.org/conform/-/conform-0.2.16.tgz","integrity":"sha512-+XHzIH2PY4HgFDY0In0n7TGX+UNY8Joycfiki6ew7aK/rBHoMFPjpRwjYjFprciNnUkvMLzSsBDuBCbNTiTO8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd2TauKut9UbYebI8jeoJ7IhbLF8BS0dMegGL7SbhpdQIgVAj4mz2LqSvQ+I+NK6m+q80q+oYp/qwJm5M4Hln7n2E="}]},"maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conform-0.2.16.tgz_1498050601199_0.17605505557730794"}}},"readme":"# conform\n\nA schema validation and filtering framework for node.js  \nIt's a fork of [revalidator](https://github.com/flatiron/revalidator) which\nextends him with ability to modify source object - apply default values, casts,\nfilters to source objects (see *castSource*, *applyDefaultValue* at\n[options](#available-options), [filter section](#filter)) and other\nfeatures such as *additionalProperties* [option](#available-options).\n\nCurrently conform with default options fully backward compatible with\nrevalidator 0.1.5 (except browsers support which should be ok but don't well\ntested cause no convenient way to do that with vows testing framework which\nis currently used).\n\n## Example\nThe core of `conform` is simple and succinct: `conform.validate(obj, schema)`: \n \n``` js\n  var conform = require('conform');\n  \n  console.dir(conform.validate(someObject, {\n    properties: {\n      url: {\n        description: 'the url the object should be stored at',\n        type: 'string',\n        pattern: '^/[^#%&*{}\\\\:<>?\\/+]+$',\n        required: true\n      },\n      challenge: {\n        description: 'a means of protecting data (insufficient for production, used as example)',\n        type: 'string',\n        minLength: 5\n      },\n      body: {\n        description: 'what to store at the url',\n        type: 'any',\n        default: null\n      }\n    }\n  }));\n```\n\nThis will return with a value indicating if the `obj` conforms to the `schema`. If it does not, a descriptive object will be returned containing the errors encountered with validation.\n\n``` js\n  {\n    valid: true // or false\n    errors: [/* Array of errors if valid is false */]\n  }\n```\n\n## Installation\n\n### Installing conform\n``` bash\n  $ npm install conform\n```\n\n## Usage\n\n`conform` takes json-schema as input to validate objects.\n\n### conform.validate (obj, schema, options)\n\nThis will return with a value indicating if the `obj` conforms to the `schema`. If it does not, a descriptive object will be returned containing the errors encountered with validation.\n\n``` js\n{\n  valid: true // or false\n  errors: [/* Array of errors if valid is false */]\n}\n```\n\n#### Available Options\n\n* __validateFormats__: Enforce format constraints (_default true_)\n* __validateFormatsStrict__: When `validateFormats` is _true_ treat unrecognized formats as validation errors (_default false_)\n* __validateFormatExtensions__: When `validateFormats` is _true_ also validate formats defined in `validate.formatExtensions` (_default true_)\n* __cast__: Enforce casting of some types (for integers/numbers are only supported) when it's possible, e.g. `\"42\" => 42`, but `\"forty2\" => \"forty2\"` for the `integer` type (_default false_)\n* __castSource__: Apply casting (see `cast` option above) to source object (_default false_)\n* __additionalProperties__: Default value for object `additionalProperties` attribute (_default true_)\n* __applyDefaultValue__: Apply value  of `default` attribute to source object (_default false_)\n* __validateDefaultValue__: If true value of `default` attribute will be checked to conforms schema (_default false_)\n* __exitOnFirstError__: If true validation will be stopped after first error occurred, `valid` will be `false` and `errors` will contain single error (_default false_)\n* __failOnFirstError__: Like `exitOnFirstError` option but error will be thrown, property `info` of error will contain regular validation error information (_default false_)\n\n**Notice**: all options (such as *castSource*, *additionalProperties*) as well as\nattributes (such as [filter](#filter)) which modifies source object\ndo that directly and immediately. That means that if some property (e.g. `property1`)\nwas modified but later, on other property (e.g. `property2`), validation or\nfiltering fails source object will be with modified `property1` despite on `valid`\nequals to `false` at result.\n\n\n### Schema\nFor a property an `value` is that which is given as input for validation where as an `expected value` is the value of the below fields\n\n#### required\nIf true, the value should not be empty\n\n```js\n{ required: true }\n```\n\n#### type\nThe `type of value` should be equal to the expected value\n\n```js\n{ type: 'string' }\n{ type: 'number' }\n{ type: 'integer' }\n{ type: 'array' }\n{ type: 'boolean' }\n{ type: 'object' }\n{ type: 'null' }\n{ type: 'date' }\n{ type: 'any' }\n{ type: ['boolean', 'string'] }\n```\n\n#### pattern\nThe expected value regex needs to be satisfied by the value\n\n```js\n{ pattern: /^[a-z]+$/ }\n```\n\n#### maxLength\nThe length of value must be greater than or equal to expected value\n\n```js\n{ maxLength: 8 }\n```\n\n#### minLength\nThe length of value must be lesser than or equal to expected value\n\n```js\n{ minLength: 8 }\n```\n\n#### minimum\nValue must be greater than or equal to the expected value\n\n```js\n{ minimum: 10 }\n```\n\n#### maximum\nValue must be lesser than or equal to the expected value\n\n```js\n{ maximum: 10 }\n```\n\n#### exclusiveMinimum\nValue must be greater than expected value\n\n```js\n{ exclusiveMinimum: 9 }\n```\n\n### exclusiveMaximum\nValue must be lesser than expected value\n\n```js\n{ exclusiveMaximum: 11 }\n```\n\n#### divisibleBy\nValue must be divisible by expected value\n\n```js\n{ divisibleBy: 5 }\n{ divisibleBy: 0.5 }\n```\n\n#### minItems\nValue must contain more then expected value number of items\n\n```js\n{ minItems: 2 }\n```\n\n#### maxItems\nValue must contains less then expected value number of items\n\n```js\n{ maxItems: 5 }\n```\n\n#### uniqueItems\nValue must hold a unique set of values\n\n```js\n{ uniqueItems: true }\n```\n\n#### enum\nValue must be present in the array of expected value\n\n```js\n{ enum: ['month', 'year'] }\n```\n\n#### format\nValue must be a valid format\n\n```js\n{ format: 'url' }\n{ format: 'email' }\n{ format: 'ip-address' }\n{ format: 'ipv6' }\n{ format: 'date-time' }\n{ format: 'date' }\n{ format: 'time' }\n{ format: 'color' }\n{ format: 'host-name' }\n{ format: 'utc-millisec' }\n{ format: 'regex' }\n```\n\n#### conform\nValue must conform to constraint denoted by expected value\n\n```js\n{ conform: function (val, obj, prop) {\n    // `obj` - current object at validation, `prop` - property name\n    return val % 3 == 1;\n  }\n}\n```\n\n#### dependencies\nValue is valid only if the dependent value is valid\n\n```js\n{\n  town: { required: true, dependencies: 'country' },\n  country: { maxLength: 3, required: true }\n}\n```\n\n#### filter\nApply filter on `value`\n\n```js\n{\n  filter: function (v) {\n    return v.toLowerCase();\n  }\n}\n```\n\n`filter` attribute can be array of filters.  \nFilter applies only after successful validation of `value`.  \nFilter errors as validation errors sets `valid` to *false* and provides error\ndescription at `errors` array.  \nComplex types (array, object) can't be filtered directly, use filter for\narray items or object properties instead.\n\n### Nested Schema\nWe also allow nested schema\n\n```js\n{\n  properties: {\n    title: {\n      type: 'string',\n      maxLength: 140,\n      required: true\n    },\n    author: {\n      type: 'object',\n      required: true,\n      properties: {\n        name: {\n          type: 'string',\n          required: true\n        },\n        email: {\n          type: 'string',\n          format: 'email'\n        }\n      }\n    }\n  }\n}\n```\n\n### Custom Messages\nWe also allow custom message for different constraints\n\n```js\n{\n  type: 'string',\n  format: 'url'\n  messages: {\n    type: 'Not a string type',\n    format: 'Expected format is a url'\n  }\n```\n\n```js\n{\n  conform: function () { ... },\n  message: 'This can be used as a global message'\n}\n```\n\n## Tests\nClone repository from github, `cd` into cloned dir and install dev dependencies\n\n``` bash\n  $ npm install\n```\n\nrun tests\n\n``` bash\n  $ npm test\n```\n\n#### conform.js author: [Oleg Korobenko](https://github.com/okv)\n#### revalidator authors: [Charlie Robbins](http://nodejitsu.com), [Alexis Sellier](http://cloudhead.io)\n#### revalidator contributors: [Fedor Indutny](http://github.com/indutny), [Bradley Meck](http://github.com/bmeck), [Laurie Harper](http://laurie.holoweb.net/)\n#### License: Apache 2.0\n","maintainers":[{"name":"okv","email":"oleg.korobenko@gmail.com"}],"time":{"modified":"2022-06-13T21:12:18.983Z","created":"2013-03-24T10:41:32.011Z","0.2.0":"2013-03-24T10:41:35.034Z","0.2.1":"2013-03-31T22:00:57.401Z","0.2.2":"2013-04-18T20:16:23.116Z","0.2.3":"2013-11-06T08:02:14.980Z","0.2.4":"2013-12-18T08:29:32.903Z","0.2.5":"2013-12-20T07:53:25.834Z","0.2.6":"2014-03-18T06:59:57.443Z","0.2.7":"2014-05-19T06:01:50.018Z","0.2.8":"2014-07-10T11:03:51.085Z","0.2.9":"2014-11-19T11:39:43.252Z","0.2.10":"2014-12-03T06:55:24.636Z","0.2.11":"2014-12-03T16:05:27.597Z","0.2.12":"2015-10-01T14:24:03.074Z","0.2.13":"2016-07-19T12:31:02.792Z","0.2.14":"2016-07-19T12:33:00.698Z","0.2.15":"2017-04-06T12:24:03.247Z","0.2.16":"2017-06-21T13:10:02.334Z"},"author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/okv/conform.js.git"},"keywords":["validator","validation","filter","filtering","params","schema","jsonschema"],"bugs":{"url":"https://github.com/okv/conform.js/issues"},"readmeFilename":"README.md","users":{"jorgemsrs":true},"homepage":"https://github.com/okv/conform.js#readme"}