{"_id":"treacherous","_rev":"46-ce6f79005486f088baa66eceed40c986","name":"treacherous","description":"A modern async validation framework with a raft of features for node or the browser.","dist-tags":{"latest":"0.17.6"},"versions":{"0.0.2":{"name":"treacherous","version":"0.0.2","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"a79bb690b11c9ed4200905fb653e41ea2e622cf4","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.0.2","scripts":{},"_shasum":"283670ccdbd28d1a9f5f7e75aec9bdbba10e2c3f","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"283670ccdbd28d1a9f5f7e75aec9bdbba10e2c3f","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.0.2.tgz","integrity":"sha512-4fkKuHS76Ihj5OX1OjxEY8IfQRSeOQoOxJn89znkaumP3/ezAEaXY03mTgBsp4+ELSiOFAWgyJJsprlmNhPBzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOiiQ88683yg/2CLu9V4Iq5w4dW/C8321MyUAOYE3tbgIhAPxMEiTWtlOS7wTWrkPHwQMmb9AKZk3koXtXAzinDvr2"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.0.2.tgz_1458224668372_0.2578747763764113"},"directories":{}},"0.0.3":{"name":"treacherous","version":"0.0.3","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"6b3228a8983190288748368672bf5c4cb4506c39","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.0.3","scripts":{},"_shasum":"7168ed96146cff89b3081fe45416e4cbe4e6f867","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"7168ed96146cff89b3081fe45416e4cbe4e6f867","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.0.3.tgz","integrity":"sha512-mab8ph2Ged/2ApqcG7i+pxcnBU61RKgEU5+JR2FXtKhw9t8jBftfPtsb40cXLkPTqC7HSzKFMXvVdsrl1jXRBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbYNr15J1sAjGET8r0+TGy/Zs4WZvMVWIh0+gUaIpDdAiBkqMFTESepwd+GMoHmTjfwfWLWsSiwil4kpJG/nPvUNw=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.0.3.tgz_1458225063916_0.5892359404824674"},"directories":{}},"0.1.0":{"name":"treacherous","version":"0.1.0","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"51bd07fd65baca2e61833527954bfac0ab2f446f","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.1.0","scripts":{},"_shasum":"953d5e92b5f3ed81523ac6b87b5ed986a1ef4b84","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"953d5e92b5f3ed81523ac6b87b5ed986a1ef4b84","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.1.0.tgz","integrity":"sha512-jtLcz4j6fd7gDO1w3jLkxmiGYuIKL6dZ2kcHtz/zKuvbNIQMykr2v7qhgnMQpvYBsIhSl4N5BvN+bfNAusjhvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH64bVGVw1MMRrFKQjnGgrLieUPLjPnIfpknXKPQJWPGAiBJckxbBHcb13tPvdTyGnTH8bH7y4NAQdIESkN6sCifvg=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/treacherous-0.1.0.tgz_1458851167284_0.06802599411457777"},"directories":{}},"0.1.1":{"name":"treacherous","version":"0.1.1","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"d2616df9e6cd3d6cf67e0c1727fe8420bdcbc8cd","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.1.1","scripts":{},"_shasum":"2259fff806a9cfc73969025497e8536cb7ed8771","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"2259fff806a9cfc73969025497e8536cb7ed8771","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.1.1.tgz","integrity":"sha512-uZvdshiz0t0gZkwaIBzZRm4gsjB7km9Ezew9WCWwOVJSAHfyhOhFP6FTJ/c8nbZ7es1NjCFkMHcptc15jVEt4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaMJV5DHOY+WmK/bLgBxsafnJT+qEG7lbTYBSfau5k+AiEA1tljog5Vz2oTH2GeKkj9S4lkoZF4j5OULoI74d7yWnc="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.1.1.tgz_1458851776909_0.4307789143640548"},"directories":{}},"0.3.0":{"name":"treacherous","version":"0.3.0","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"582dd309dad8061ed69a5ecd0a0f641316767f90","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.3.0","scripts":{},"_shasum":"ad91f1e90c2a4cf60b81421547559cad83407e75","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"ad91f1e90c2a4cf60b81421547559cad83407e75","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.3.0.tgz","integrity":"sha512-jEXjrAtrABChD9JQBXpcelk3okA6ORT86M0wfCQQQAiJyQ1wAzpr0IosvQ/8famQo3Kmip5qs5YP4PgtLFz0TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe6YiFIfilgm3ylrPrfywc/0ZbOJ4S3Pf/Em8oCMPrAgIgCauQ5qk/BLgsbKuHYjaRsKp+jBGgN8ZQ3d0MMRu/UEo="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.3.0.tgz_1459412305215_0.4195083843078464"},"directories":{}},"0.3.1":{"name":"treacherous","version":"0.3.1","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"6bdcc0aabe31d43df9d04a824cd5de1f9c0c1592","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.3.1","scripts":{},"_shasum":"008a5b991a7c66f24c02564ab1c1c3d55cf29aee","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"008a5b991a7c66f24c02564ab1c1c3d55cf29aee","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.3.1.tgz","integrity":"sha512-/l8p7JRRYN99E5JmnUiwdHDTTD8zqMamRjjneFjvJH640otYiPWsefqQq6dGWcH+iofF/Elv52L43CelzVU7EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOALI1c2mUCKZ7UjUvuBbOcXr7uFNorK06h7pRzFcarAiBJbYZsP9tn9gcMVMuAPCwG7ULVfZRG5HehfkFBvJEpeQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.3.1.tgz_1459535219250_0.7637905422598124"},"directories":{}},"0.4.0":{"name":"treacherous","version":"0.4.0","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"c9b154bee877f62ec5d23ef01fda789ffe03e9bf","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.4.0","scripts":{},"_shasum":"90c6b5b8f651efce0005e5b6bb951613419078ed","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"90c6b5b8f651efce0005e5b6bb951613419078ed","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.4.0.tgz","integrity":"sha512-SFlkpmkviSbZOQiARHpiLvhdy8XG8Lp9TiJMQHBMvcnklBQTe7xhhRqrJQ8s+5mlfxAN/4q2CasLV78ulNpRWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe+mwdg3Sj/y3BIeGTQ+jozAlbLa3Ku/Xghb13v6VxWAiApXPPEMT+XjTx88w5ZTyg5hN7d7352v9SpI2EunC4svQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.4.0.tgz_1459539283125_0.31992211006581783"},"directories":{}},"0.4.1":{"name":"treacherous","version":"0.4.1","dependencies":{"bluebird":"^3.3.4","property-resolver":"github:grofit/property-resolver","eventjs":"github:grofit/eventjs"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"github:grofit/gulp-es6-exporter","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"a28a8eb6f3dd8d2819119d1e2665e6688a8c2131","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.4.1","scripts":{},"_shasum":"31b6ca55b48ad613d9a80884df7cbd976e8eda36","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"31b6ca55b48ad613d9a80884df7cbd976e8eda36","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.4.1.tgz","integrity":"sha512-YWvDR1OFnPi4RctGlGxs36zuUvLlLl1Faf1LN0fUauTq/DmRecrQy6QGttPIGoME9Zu6b0m7U/MRrl5awVQhyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC04SnzChPvuiNaBXc6UUpcZoTxn5cU8jWWmkeyPOxyfgIhAPem8WPF+3KMb+zDM659erg5voq25a6Zb99oLSMi8ZmC"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.4.1.tgz_1459544280379_0.9083906782325357"},"directories":{}},"0.5.0":{"name":"treacherous","version":"0.5.0","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.minimal.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"^0.0.5","gulp-uglify":"latest","gulp-rename":"latest","webpack-stream":"^3.1.0","gulp-bump":"latest","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"5efa1c649b764a96794d1d0b31971a1f15f2f227","description":"There are LOTS of validation frameworks out currently, some synchronous, some are async, \r some work off the DOM some work off models. Some of them are tied to specific front end frameworks, \r others are mainly for the node world.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.5.0","scripts":{},"_shasum":"92b3ce52764bf07621b1cd0d778b2a262f3a5c89","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"92b3ce52764bf07621b1cd0d778b2a262f3a5c89","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.5.0.tgz","integrity":"sha512-zTduoCtHhgrArLcCYMi1JBGxGWApXh3a4QGkqWhSv4F+jc2SHlmiNAMnkGnlckPomOZZwdBcsR57F9Nua8iFSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6/YGDbBx8uh2jt1tu3UPv0E60HvuLLBtPaZQ3gBCoTwIgTfTmHZx2yHy9Y/06Y4Gyz5V783PMRiJYnOi5GDKL2wk="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.5.0.tgz_1460021539877_0.16575321182608604"},"directories":{}},"0.6.0":{"name":"treacherous","version":"0.6.0","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"^0.0.5","gulp-uglify":"latest","gulp-rename":"latest","gulp-typedoc":"^2.0.0","webpack-stream":"^3.1.0","gulp-bump":"latest","typedoc":"^0.3.12","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"c15e3dfaa660d8e414909eb79673900d934ace7a","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.6.0","scripts":{},"_shasum":"ed13eaff725e132b6bbecf26c1936afa56061a3d","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"ed13eaff725e132b6bbecf26c1936afa56061a3d","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.6.0.tgz","integrity":"sha512-IlayYtO/bAJg3afuPYI7Roz9ioUMpmsDhYwBcMQAsWp/oTJctBZPlpRf5rPNN5YIIjQmNKgYuATTtjELZ49dqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBQ0f6e2czO6rNGYrklEgg3kP5vB3DQS/JJ2SzsR7cPAiANmmthnIBOiQgYDEqSdfcZ7GfmrRBlWRDwmAfAmR/aAw=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.6.0.tgz_1463057559019_0.2493139908183366"},"directories":{}},"0.6.1":{"name":"treacherous","version":"0.6.1","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"^0.0.5","gulp-uglify":"latest","gulp-rename":"latest","gulp-typedoc":"^2.0.0","webpack-stream":"^3.1.0","gulp-bump":"latest","typedoc":"^0.3.12","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"9ae2629075bdb36978900c353c7e0859550e16e8","description":"[![Join the chat at https://gitter.im/grofit/treacherous](https://badges.gitter.im/grofit/treacherous.svg)](https://gitter.im/grofit/treacherous?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.6.1","scripts":{},"_shasum":"18fcff2018d4ebfc0d90df57a1d150e45b4c33d6","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"18fcff2018d4ebfc0d90df57a1d150e45b4c33d6","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.6.1.tgz","integrity":"sha512-0KMFhifT+cNg2wIIQCnWQ/IUYNu8lGL1ajtBOJfY/y25/nIgsPl0XINdoPKbklmorISJ63CI7Z0voVkbN9E1Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw+BhzuGvVomB5G0JreClagjVN/wuijA138217++9h/AIgRD0inVZqzJbcO53ZaiIjrDuQ6qDoCPKV83xYei3GtvI="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.6.1.tgz_1464788415615_0.7931654611602426"},"directories":{}},"0.6.2":{"name":"treacherous","version":"0.6.2","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"^0.0.5","gulp-uglify":"latest","gulp-rename":"latest","gulp-typedoc":"^2.0.0","webpack-stream":"^3.1.0","gulp-bump":"latest","typedoc":"^0.3.12","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"2ac10832e85137cea5ecbff34258e11d70b631ee","description":"[![Join the chat at https://gitter.im/grofit/treacherous](https://badges.gitter.im/grofit/treacherous.svg)](https://gitter.im/grofit/treacherous?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.6.2","scripts":{},"_shasum":"fd92d81d2afccb52af56cad0bd9c4fa2b40e4f08","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"fd92d81d2afccb52af56cad0bd9c4fa2b40e4f08","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.6.2.tgz","integrity":"sha512-sxj4sAdbnUO/1oVIuKEYueaMKnUDsq4fYQY3B/OW5rgJc6LqmXPbghWSGAO3MYAT4s3CpTW5lJcmo3Dfu6VObQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA/LRcskG8nLKxdv6moJsuToAtzilYNZgbO2GyJTxVSAIgZJ2CiM4ihMYDZFzncUCX7w02xq/1l+OhNURGDZnOo4c="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.6.2.tgz_1464938132308_0.5317898043431342"},"directories":{}},"0.6.3":{"name":"treacherous","version":"0.6.3","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"gulp":"3.9.0","gulp-typescript":"2.10.0","gulp-es6-exporter":"^0.0.5","gulp-uglify":"latest","gulp-rename":"latest","gulp-typedoc":"^2.0.0","webpack-stream":"^3.1.0","gulp-bump":"latest","typedoc":"^0.3.12","rimraf":"latest","mkdirp":"latest","require-dir":"^0.1.0","merge2":"latest","del":"latest","chai":"latest","chai-as-promised":"5.2.0","karma":"^0.13.19","mocha":"latest","karma-mocha":"latest","karma-firefox-launcher":"latest","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","chai-spies":"latest","karma-chai-spies":"latest"},"gitHead":"afc7f64b275dd13aaf861158f6aab98af4d69d10","description":"[![Join the chat at https://gitter.im/grofit/treacherous](https://badges.gitter.im/grofit/treacherous.svg)](https://gitter.im/grofit/treacherous?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.6.3","scripts":{},"_shasum":"efba2f64f849aed011db09b6e8049f73231bc70f","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"efba2f64f849aed011db09b6e8049f73231bc70f","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.6.3.tgz","integrity":"sha512-ZI3kJhfDn490H58fPyPheD6oDzcWNpL1HOiPGizaxeCU5nYKIc+UutQA62CnR1XPLWhWIxdwSMYA37KlT3tUAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvUGv6a3XgF2bnnYUKUjb0F4CCZJ29jJf352fmhP6NGAiAKwgXfDsdrEFeYTsiNya/Qr9w29kaKv0ZajdgmwX2/2Q=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.6.3.tgz_1464965853617_0.2369054548908025"},"directories":{}},"0.7.1":{"name":"treacherous","version":"0.7.1","license":"MIT","dependencies":{"bluebird":"^3.3.4","property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./tests/karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"chai":"latest","chai-as-promised":"5.2.0","chai-spies":"latest","del":"latest","gulp":"3.9.0","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.10.0","gulp-uglify":"latest","karma":"^0.13.19","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","karma-chai-spies":"latest","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.1.0","rimraf":"latest","typedoc":"^0.3.12","webpack-stream":"^3.1.0"},"gitHead":"bb34c88a1f25dd5c178295311b23107825629efb","description":"[![Build Status](https://travis-ci.org/grofit/treacherous.svg?branch=master)](https://travis-ci.org/grofit/treacherous)\r [![Join the chat at https://gitter.im/grofit/treacherous](https://badges.gitter.im/grofit/treacherous.svg)](https://gitter.im/grofit/t","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.7.1","_shasum":"8b06be7b634fd1fa9394864f47b113be70c293df","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"8b06be7b634fd1fa9394864f47b113be70c293df","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.7.1.tgz","integrity":"sha512-pt7cs22XGov5C2h4DCSItPX9aXQHMvzP5IApana3GRMyeH4pJkgLWPhPO49zHcfcZQmEBC+kDXUpN6V3uNUmZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMTNf3CehXHSYZ2sLXNI4qXDy7cD60DHW2Val9hTOUbAiEAuwlg78mqkHK1KJBnpK3vEkXvMS0GupZVnHKXF7cZ+Uk="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.7.1.tgz_1465480743795_0.8795142553281039"},"directories":{}},"0.8.0":{"name":"treacherous","version":"0.8.0","license":"MIT","dependencies":{"property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/treacherous.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./tests/karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.3.4","chai":"latest","chai-as-promised":"5.2.0","chai-spies":"latest","del":"latest","gulp":"3.9.0","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.10.0","gulp-uglify":"latest","karma":"^0.13.19","karma-chai":"^0.1.0","karma-chai-as-promised":"0.1.2","karma-chai-spies":"latest","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.1.0","rimraf":"latest","typedoc":"^0.3.12","webpack-stream":"^3.1.0"},"gitHead":"d61f346a640f80f4c0687b2ef23fba93da8c2524","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.8.0","_shasum":"78fd07eba9dfae04770bcd8ab7c9a0bca529eedd","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"78fd07eba9dfae04770bcd8ab7c9a0bca529eedd","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.8.0.tgz","integrity":"sha512-FNrZnYmTCp7jr2Oll5t0p7KE8GFKZs4fUs1noHAKGIc8z6BKGNC9YfQdnyqPKcoGm8LX9YyQS8DNc+79IC73cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuPuOPXZHauAS/xTx/5CaMjk6Y6+vmOtI9sX8YWrg9LAiEA6X1JHi0ejkvCAj9y8sBloI25Pt4SgJCLJQt05kMTgaw="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.8.0.tgz_1467193316803_0.039415896171703935"},"directories":{}},"0.9.0":{"name":"treacherous","version":"0.9.0","license":"MIT","dependencies":{"property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.3.4","chai":"latest","chai-spies":"latest","del":"latest","gulp":"3.9.0","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.10.0","gulp-uglify":"latest","karma":"1.1.0","karma-firefox-launcher":"latest","karma-mocha":"latest","mocha":"latest","karma-phantomjs-launcher":"^1.0.0","phantomjs-prebuilt":"^2.1.7","karma-webpack":"1.7.0","webpack":"1.13.1","ts-loader":"0.8.2","typescript":"1.8.10","merge2":"latest","mkdirp":"latest","require-dir":"^0.1.0","rimraf":"latest","typedoc":"^0.3.12"},"gitHead":"435428c08c066ebe87f8def6eda1647828a25ef4","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.9.0","_shasum":"7cc4e18350fb5a30fbca52d357d8be8bc6a342cf","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"7cc4e18350fb5a30fbca52d357d8be8bc6a342cf","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.9.0.tgz","integrity":"sha512-o7tHYqp8SV/rN8BfMJiyVmruLwxRvfvzRyvNuhls6w5CWGBxvN6Z9aPoVIMTIqjCHRcRCBDJyN3P4wcVGa3T6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb1a5NgGZr5r0FlIMQoqFEesBMu0z3EXBX/pQtFdDyhAiEAuljxfYTY4TT6e/ru3O1pb931Pt50ppU8p2vaBsvdssU="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.9.0.tgz_1467893074030_0.7123638524208218"},"directories":{}},"0.9.2":{"name":"treacherous","version":"0.9.2","license":"MIT","dependencies":{"property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.3.4","chai":"latest","chai-spies":"latest","del":"latest","gulp":"3.9.0","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.10.0","gulp-uglify":"latest","karma":"1.1.0","karma-firefox-launcher":"latest","karma-mocha":"latest","mocha":"latest","karma-phantomjs-launcher":"^1.0.0","phantomjs-prebuilt":"^2.1.7","karma-webpack":"1.7.0","webpack":"1.13.1","ts-loader":"0.8.2","typescript":"1.8.10","merge2":"latest","mkdirp":"latest","require-dir":"^0.1.0","rimraf":"latest","typedoc":"^0.3.12"},"gitHead":"b6b3ff2e372a62f6b37dda8f9a8f5b522dd07bb1","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.9.2","_shasum":"b0e149bd59837d590cbfb7055f8064673594235c","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"b0e149bd59837d590cbfb7055f8064673594235c","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.9.2.tgz","integrity":"sha512-AYkT8hnZoo0AYu1VLCuiW3nZA/oezmOO7AddkDOD+fk9a+10oPNXLsN45OICuQbLSUUi1ZwKO1pqdTEELddMxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2k6vIofBkkVrAUhbF8URyHoTk4JSisKqKDyifc5l4gAiEAhQSjTrts2P6JmgG0TXLNhCjJCuI9KzMI9Eb3+00qmgE="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.9.2.tgz_1468913955724_0.6511694395449013"},"directories":{}},"0.10.0":{"name":"treacherous","version":"0.10.0","license":"MIT","dependencies":{"property-resolver":"^0.0.6","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-mocha":"latest","mocha":"latest","karma-phantomjs-launcher":"^1.0.1","phantomjs-prebuilt":"^2.1.7","karma-webpack":"1.7.0","webpack":"1.13.1","ts-loader":"0.8.2","typescript":"1.8.10","merge2":"latest","mkdirp":"latest","require-dir":"^0.3.0","rimraf":"latest","typedoc":"^0.4.4"},"gitHead":"a60e5e0204c980f709ac60e2a2f9ad5f45982f58","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.10.0","_shasum":"77dee22e9a24b9aaa891ef5aa2735512031bb347","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"77dee22e9a24b9aaa891ef5aa2735512031bb347","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.10.0.tgz","integrity":"sha512-83bOfrXcYmdUxc1D9BzmoKH8wIPRUO/pr+fYtD1K6aONSA2nsZoAeUexD2EXSKKswBMu6yWkr8ZMOzsgOuXBZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuXq9mFMqWltIoPczOBpHf+An/lsyq+uUAlI7EqBOn7gIgOzPasdF0lpGJO7bBWjTad9j/6aLBFshOBJ0+f53zkCA="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.10.0.tgz_1469175757897_0.36507354374043643"},"directories":{}},"0.11.0":{"name":"treacherous","version":"0.11.0","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.1","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"deebe02ad2f2464f3fca5eb275251d0286fbee73","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.11.0","_shasum":"9a44406f8288f0dde071b30824bcb9a17958dc6e","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"9a44406f8288f0dde071b30824bcb9a17958dc6e","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.11.0.tgz","integrity":"sha512-Cw6MF4Oorenw+eM3Ute63ZnGaajm8SHhNmgHbQCmh7PBFK0tirpHWpCd2n0GDyOmSCS4syyEbaqTlUg4VtOjDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkJIG1ecek9K5IZqMUNhml54s6csFCHc8ESmSFPfjjHAiB+fL+++gaBWFxMEokzZ+MZtvEWWooJb3nXlVzdg6c5iQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.11.0.tgz_1470040224626_0.5309059114661068"},"directories":{}},"0.11.1":{"name":"treacherous","version":"0.11.1","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.1","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"60bed94bfce4d33fd5a9e2fe2f51d156303967ea","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.11.1","_shasum":"550e468b569674539d7391b11e1f202173c11a54","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"550e468b569674539d7391b11e1f202173c11a54","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.11.1.tgz","integrity":"sha512-q2Ty3UhTEp618T1SBnEHHxt/TwG5KP1Vijr/oRhyfbnCSQejsQofD9uR8SgnLMP3V7QSwKQMxa+tbzNQdUvccw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD11LADGy3kMQA6iXjkdNs1DSAGT7QJ/eESTOhPtunN1wIhAOl4apWZVkEcjwyb/v3gJRbAb6iNrvPIov1I0wPlb/6d"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.11.1.tgz_1470316239465_0.7038982366211712"},"directories":{}},"0.11.2":{"name":"treacherous","version":"0.11.2","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.1","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"8801b7910be0a6f1e930f04131de7655daeb4d89","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.11.2","_shasum":"7f10b1321672720a3fadb9e8eb4811fe3ecee39f","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"7f10b1321672720a3fadb9e8eb4811fe3ecee39f","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.11.2.tgz","integrity":"sha512-YcNf6wRNRqqrgr5Lq0VUa+WzWsqHEw8T65lqegBd5nPG9LBi2ncLrp7cC7vqrc6s62sZ8qKmoXhkWp4ic/xEpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf7GzCR1JfIkRJOdgdsVvszHkfQlGIkYEpFYKdwfQ+WAiEA8SPX65JSu8l4DxWywkEmlrpvfoWsl+O8KGn2xDLeb0I="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.11.2.tgz_1470341489333_0.48953443486243486"},"directories":{}},"0.12.0":{"name":"treacherous","version":"0.12.0","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-mocha":"latest","karma-phantomjs-launcher":"^1.0.1","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"221cfc767136463d26d19f5b27a2ebf82226aecf","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.0","_shasum":"84b9ffe54ad205a8435db320d2bc40794306187b","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"84b9ffe54ad205a8435db320d2bc40794306187b","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.0.tgz","integrity":"sha512-8yhXecILYGS0h8rYElGIRCal8/nwDBlcW//Ie8lGJTPKS7U2WfmQNEL59RvoZA4uqQ5vZj1YJiwabli22edyKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHC54S2pMgXnZcVsOakRu5BrRK+fe2LmE1nNK7ePsCrYAiBCUdOR4Z1DQJrsT5IGUHSztl330caeRt5raeTzlDxEug=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.0.tgz_1470639252285_0.08725731680169702"},"directories":{}},"0.12.1":{"name":"treacherous","version":"0.12.1","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"^1.0.1","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"14fc2e6e570138b97df96c66b2d87755dab13b3d","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.1","_shasum":"e7c857a67ab43786c85fcd19ee52b2c3c2ba7ed3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"e7c857a67ab43786c85fcd19ee52b2c3c2ba7ed3","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.1.tgz","integrity":"sha512-DPOvylQ33e6Kei2KiFTcfP7Qvwzpoeqt3FKRFn/FK/zncuweqk5grVTZF/X1qXqcDa0HSkIri4sAQJb5/5sThg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDkXL2dcLYxlrHm7h4PxCGcVQnhTG2a2GNzdWtdvExbgIgCXq99qzSH2jD2be4VA1NzufNopLi5yqAA4M5mj4I1cU="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.1.tgz_1471266425776_0.9827027099672705"},"directories":{}},"0.12.2":{"name":"treacherous","version":"0.12.2","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/umd/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"^1.0.1","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"65bb208bfe8f2ff4c44f29a85875352e58353d6e","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.2","_shasum":"bf1dc0efcb393b53b287d58a89b2cb0dbae30f86","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"bf1dc0efcb393b53b287d58a89b2cb0dbae30f86","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.2.tgz","integrity":"sha512-tpDhwUIzlGk5km2VeBkYhxhLRPsen3ADPd+OxO6bxrQR1MmluQgDw8uLy6xZIni826XqpgpUUaBCZCjxzirzPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy3AZclFnCL6jbruL6r1uO2sPPGacN7ZLSY44Bqvkp/AiEAznSX+2TFslXWStaUffVINn/FbDk5Be4xyKtPg+XAYyU="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.12.2.tgz_1471341442006_0.9452834946569055"},"directories":{}},"0.12.3":{"name":"treacherous","version":"0.12.3","license":"MIT","dependencies":{"property-resolver":"^0.0.9","event-js":"^0.1.0"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"^1.0.1","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"0aa1a9eb83d172dd9cd3a334a0e434696f923aa0","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.3","_shasum":"5f687bc8baafab773dbd2218bad4088086970f00","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"5f687bc8baafab773dbd2218bad4088086970f00","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.3.tgz","integrity":"sha512-apM3ZSE6OjAOMZPlrn84RZ2+h9r+cmz4VU+nSfMrhgc2ezngyyfwXbSG1Trn9DvkBdcFRCg3gBGUPcsdTxkBDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaPyTXsOwoxsIOqynOcZeR5m4C8bq7fLNLto9E6EQ3mAIhAJclpsfis8QdDfFDBmodBjPNb/69cU+zbINsyg4hQcWO"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.3.tgz_1471345238068_0.510678612627089"},"directories":{}},"0.12.4":{"name":"treacherous","version":"0.12.4","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"^1.0.1","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"8072fda1224a19f416de04eca6722758608eeba1","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.4","_shasum":"9841d6aed6086d971b21df3c3f54df7069eb0293","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"9841d6aed6086d971b21df3c3f54df7069eb0293","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.4.tgz","integrity":"sha512-lK+w6cbMOLVI31a1mOqpVyzEbTFGO1vVxUZga2JiAvkxW6c2SYZFfhVN7xoSZjvO4Eh0XnX/8jM8Jlv+rk8NBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7147w8ru940HWKaz+YpuDWNMGrw+cwRoyGyd1/mbnEQIhAI8JvrJmCANtfSUuVqsvoKP6TlUNU6gE8Ooy9kPMovAj"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.4.tgz_1471351950662_0.5839461367577314"},"directories":{}},"0.12.5":{"name":"treacherous","version":"0.12.5","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.1","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"^1.0.1","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"^2.1.7","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"193d9c487f55f857cf2422d50e5efa0b18f562c9","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.5","_shasum":"1ba3d02a7373de64084a83cf646c6cf2b9420422","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.6","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"1ba3d02a7373de64084a83cf646c6cf2b9420422","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.5.tgz","integrity":"sha512-yWTbk6Byj0ht/nzaapHQUv8l03AWc/UT1w0FkAXtdF6KkvqW8kf6mA7DIvjdxgcYdS+1sLyj4DOeL3YFl/YV3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6pwW+M+PmNBRFdjsO5TszAjsHqA5/DYYVTGCMh5hD3AiBb0irV8QPwhr2IbDP1ZQT0ic80ckMinz3evzxTrZGSQA=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.5.tgz_1472114437925_0.38899525278247893"},"directories":{}},"0.12.6":{"name":"treacherous","version":"0.12.6","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.2","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"latest","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"2.1.9","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"1b6d3e00c1ee5051511ece1289a66766a916a6d0","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.6","_shasum":"9ee8fe5d8666cb72d8a2bbe7b74dfd5ee3e73ded","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.6.0","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"9ee8fe5d8666cb72d8a2bbe7b74dfd5ee3e73ded","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.6.tgz","integrity":"sha512-bKautoczBsPi5DzzZaQWAFraJBIhPs46Qz7UpFT2Hzwyoig15ufomQisE+zDsYXcT0uJ1iUdRYspYuNVqlBQ+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1LGdLmvKnZj8SOvB91dcXBbq4bCMudK65QohdN9qgLAiBNvPLDUgWV55KmaCPjjOt7AWL3YHJw59JiBREDK6ZCwQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.6.tgz_1475499319927_0.6866773813962936"},"directories":{}},"0.12.7":{"name":"treacherous","version":"0.12.7","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.2","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"latest","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"2.1.9","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"0.8.2","typedoc":"^0.4.4","typescript":"1.8.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"f071c908f59a5e7cb31231cb9d798761c5a7f110","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.12.7","_shasum":"6b39f5a379849856dc4faaaa756c32dde2ca4029","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"6b39f5a379849856dc4faaaa756c32dde2ca4029","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.12.7.tgz","integrity":"sha512-ljFWvpz8TpWbJamRQPojMIlOUPXhOTfypGIoPoRGQqNwjHUQND+73VXHfgvpv8ErH1PMUwJITo9ZDFa4LkbDjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDItyh4Gf6ekWoNyr92uCZGJPzgC9kohylxXeKe4KVrogIgetoISufHnaph+5iw99bYidOKiNNuYX5GzlB4N/AlhuQ="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/treacherous-0.12.7.tgz_1479899283101_0.912262991303578"},"directories":{}},"0.13.0":{"name":"treacherous","version":"0.13.0","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.2","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"latest","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"2.1.9","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"1.3.0","typedoc":"^0.4.4","typescript":"^2.0.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"89f1177d11b14538966d22da31adcc79afaf6217","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.13.0","_shasum":"8b05dc2629f1336938504e5a73a23dbfbb3530c3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"8b05dc2629f1336938504e5a73a23dbfbb3530c3","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.13.0.tgz","integrity":"sha512-izr+2lWkuxnG050qtu0FQh/ES+xg213xgbM/FNdA6H4UbTpegWeIOgrqvs5H2WanESrfojQbFatk6kkrVUVWuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIKkEg278UlHE7/R9SJdUpSXMSwPx2P46WxWqPICPkWAiEAr+lLJndrKoGr7LlkOByXstVwJHSTJ83aHA0KzKLsC5I="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/treacherous-0.13.0.tgz_1481032755193_0.34095460502430797"},"directories":{}},"0.13.1":{"name":"treacherous","version":"0.13.1","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","prepublish":"npm run typings:install","typings:install":"cross-env ./node_modules/.bin/typings install"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.4.1","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"2.13.6","gulp-uglify":"latest","karma":"1.1.2","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"latest","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"2.1.9","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"1.3.0","typedoc":"^0.4.4","typescript":"^2.0.10","typings":"^1.3.2","webpack":"1.13.1"},"gitHead":"2ca230f60112d921d5d0286cc84b1dadc62f0a07","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.13.1","_shasum":"b44e11456adc3db0c86839427c2ebafc6cdf8ae8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"b44e11456adc3db0c86839427c2ebafc6cdf8ae8","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.13.1.tgz","integrity":"sha512-xtFBgaOPuvQQLfF2LcMFt+mDlqW4/bCV2A/OuiLumgpVSSOulnTzEZRFIt4L6Ah+mEnw7Mp5eRr+us23xpxtTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCToP56RmVorkG6xIJotg0tNbTUz6xs90Dfn+4NRsL4BgIgXWgq6t/PdrOkQiuQqDVu9heg2UsXtG/UWxpTMkdNcSE="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.13.1.tgz_1481101263955_0.48348762723617256"},"directories":{}},"0.14.0":{"name":"treacherous","version":"0.14.0","license":"MIT","dependencies":{"property-resolver":"0.0.*","event-js":"0.1.*"},"main":"dist/commonjs/index.js","typings":"index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.0","chai":"latest","chai-spies":"latest","cross-env":"^2.0.0","del":"latest","gulp":"3.9.1","gulp-bump":"latest","gulp-es6-exporter":"^0.0.5","gulp-rename":"latest","gulp-typedoc":"^2.0.0","gulp-typescript":"^3.1.6","gulp-uglify":"latest","karma":"1.1.2","karma-firefox-launcher":"latest","karma-chrome-launcher":"latest","karma-phantomjs-launcher":"latest","karma-mocha":"latest","karma-webpack":"1.7.0","merge2":"latest","mkdirp":"latest","mocha":"latest","phantomjs-prebuilt":"2.1.9","require-dir":"^0.3.0","rimraf":"latest","ts-loader":"^2.0.3","typedoc":"^0.5.10","typescript":"^2.2.2","webpack":"1.13.1","@types/bluebird":"^3.5.2","@types/chai":"^3.5.1","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.41"},"gitHead":"6e6ddf8fadba7d15f0487834f7916c2806464d0d","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.14.0","_shasum":"42733a35ddc795bcd01f8d19da18aee6cc296cc2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"42733a35ddc795bcd01f8d19da18aee6cc296cc2","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.14.0.tgz","integrity":"sha512-qhNU4RnHUo8aZ4h/tZt+RPx7KBxcjDOyu7U8Cuftuxz0ijqn+yUUXEQUvxymT8PtTetIkwLgxzWeOyEp/+biFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH5N6ZihNwY9h9QmO4zd4esU18KFKpeoN8bMW0k/9fVAiEAvYnpUNrYCOc2y2oEOL5jmGsvTdl5B2i/3ijDX6hZ8zY="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/treacherous-0.14.0.tgz_1492785529483_0.6463121690321714"},"directories":{}},"0.16.0":{"name":"treacherous","version":"0.16.0","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.7.1"},"main":"dist/commonjs/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.0","chai":"^3.5.0","chai-spies":"^0.7.1","cross-env":"^4.0.0","del":"^2.2.2","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.1.7","gulp-uglify":"^2.1.2","karma":"^1.6.0","karma-firefox-launcher":"^1.0.1","karma-chrome-launcher":"^2.1.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^2.0.3","merge2":"^1.0.3","mkdirp":"^0.5.1","mocha":"^3.3.0","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.1","rimraf":"^2.6.1","ts-loader":"^2.1.0","typedoc":"^0.7.1","typescript":"^2.3.4","webpack":"^1.15.0","@types/bluebird":"^3.5.3","@types/chai":"^3.5.2","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.41"},"gitHead":"cefe574e8dae479552118cd8c54d2b40ffea6aa9","description":"A modern async validation system to be used on the server or in the browser as well as with or without \r view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.16.0","_shasum":"b4bcc866e3002df81a652291a3a770fb7e1417e8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"b4bcc866e3002df81a652291a3a770fb7e1417e8","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.16.0.tgz","integrity":"sha512-+yUa8DzMA2W1cXf1CYKff4iCtivpmj7vrV08BHU7Xeg22BydGBr0Owfb+i7ErCIELUVEGOBKpg/hID7QkxVWuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOzKmkU0fCm8fdaZRinQpIxPTJM0CSv86Bx2rwgaW5FQIgZwJJQwOfSeF2FhZ54isI8Gz840Z4aEiUxe9ia7UJLPs="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous-0.16.0.tgz_1497449009008_0.3247345481067896"},"directories":{}},"0.16.1":{"name":"treacherous","version":"0.16.1","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.7.1"},"main":"dist/commonjs/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.0","chai":"^4.1.0","chai-spies":"^0.7.1","cross-env":"^5.0.1","del":"^2.2.2","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.2.1","gulp-uglify":"^3.0.0","karma":"^1.7.0","karma-firefox-launcher":"^1.0.1","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^2.0.4","merge2":"^1.1.0","mkdirp":"^0.5.1","mocha":"^3.5.0","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^2.3.2","typedoc":"^0.8.0","typescript":"^2.4.2","webpack":"^1.15.0","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.41"},"gitHead":"c324c551d0ee2f247550a4c22e82476487543808","description":"A modern async validation system to be used on the server or in the browser as well as with or without  view frameworks.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.16.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"integrity":"sha512-TH5TbSp4BYtnDuRHsc1JNVBqCXvgUMfWRp60MxjoIwWWfSrl5JHB5P9Zer9IAMHwOIz/U3OtqYQbjm+hnDobLg==","shasum":"03db4948b2859f27fd2362cb1b1cb946bf78d101","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.16.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxFybvjc3mBHECBMLUeKJQ0rgECnugFAbAMvKbXeCN0AiAlyFuiC+gIHANUBau8FesthfpPZmIxyp3pVjZ0dAwUTQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous-0.16.1.tgz_1501775164283_0.20168497110716999"},"directories":{}},"0.16.2":{"name":"treacherous","version":"0.16.2","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.7.1"},"main":"dist/commonjs/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.0","chai":"^4.1.0","chai-spies":"^0.7.1","cross-env":"^5.0.1","del":"^2.2.2","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.2.1","gulp-uglify":"^3.0.0","karma":"^1.7.0","karma-firefox-launcher":"^1.0.1","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^2.0.4","merge2":"^1.1.0","mkdirp":"^0.5.1","mocha":"^3.5.0","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^2.3.2","typedoc":"^0.8.0","typescript":"^2.4.2","webpack":"^1.15.0","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.41"},"gitHead":"5e58b41bbddd58c01c061e5ecfa9281f39fdb4b8","description":"![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.16.2","_shasum":"24413f5c8cc3fab41f56f09a17be3cb75b580d1c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"24413f5c8cc3fab41f56f09a17be3cb75b580d1c","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.16.2.tgz","integrity":"sha512-3vHVzpT8QleMlek3UbHSgAmFEX1t34JAGGltbIfKGZ0+KElzFmRZ8XVgVv4vP8RzOe00jk62ky+s4ctXy9DFhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPxNi+5DytSrsDn/4MFtA8Tn0/78EbDxyvXa1F6mjo7AIgZB7/aVRU85efGqkcbMxQSK6G3QEDzo1HbFO6hIRw9zM="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous-0.16.2.tgz_1504202712960_0.5574226130265743"},"directories":{}},"0.17.0":{"name":"treacherous","version":"0.17.0","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.8.0"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^0.7.1","cross-env":"^5.1.1","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-uglify":"^3.0.0","karma":"^1.7.0","karma-firefox-launcher":"^1.0.1","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^2.0.4","merge2":"^1.1.0","mkdirp":"^0.5.1","mocha":"^3.5.0","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^3.2.0","typedoc":"^0.9.0","typescript":"^2.6.2","webpack":"^1.15.0","@types/bluebird":"^3.5.18","@types/chai":"^4.0.6","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.41"},"gitHead":"b882cd2103b98c598b94e793d70f8114512ff2d0","description":"![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.0","_shasum":"6985b3b39d98bb85ab9ba620c3c05fb6e78d0eb0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"6985b3b39d98bb85ab9ba620c3c05fb6e78d0eb0","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.0.tgz","integrity":"sha512-3WNRL0Pmv2kjQM1RDKsqVqGjJusrlEJNPancP600FnV6x/Sp6DfL1ySHV7uRDQh4sg83Q+Ku5ykX5HwyCsVyLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgnS8KV1ylqqdtzWHa26NrygZ1qVTF9dSd2UywZm+n6AiBjHxUc35pSvg6JtRSOLgMtT9MuLS6Eje1/l/3r+bdxTQ=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous-0.17.0.tgz_1512073667936_0.5400939600076526"},"directories":{}},"0.17.1":{"name":"treacherous","version":"0.17.1","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.8.0"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.1","gulp-uglify":"^3.0.0","karma":"^2.0.0","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.1","mkdirp":"^0.5.1","mocha":"^5.0.4","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^4.1.0","typedoc":"^0.11.1","typescript":"^2.7.2","webpack":"^4.2.0","@types/bluebird":"^3.5.20","@types/chai":"^4.0.6","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.48"},"gitHead":"ce2022825b784e0fbc97ade7658d0889260db427","description":"![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"integrity":"sha512-j5F3ZAg/rlqXvxofy77MTJpeeJLjiRGQyWfl4LAm26SX/rICo5Y6otTAk0/ix7cwZrgOVCy3+2sdvKicFsCFKw==","shasum":"e24e4394188996750236ee279f75fc33e8fe0595","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.1.tgz","fileCount":180,"unpackedSize":186913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGj2gY8+TCbaT7UpXj0F0kfpohsJfr/rsrWPJ8y5fiXAiEAuNXzNeOzMGlVk56ac1WBsFCBs7YbvF1MlUXB3UA0yOM="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.1_1521662752899_0.5581259604288109"},"_hasShrinkwrap":false},"0.17.2":{"name":"treacherous","version":"0.17.2","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.8.0"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.1","gulp-uglify":"^3.0.0","karma":"^2.0.0","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.1","mkdirp":"^0.5.1","mocha":"^5.0.4","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^4.1.0","typedoc":"^0.11.1","typescript":"^2.7.2","webpack":"^4.2.0","@types/bluebird":"^3.5.20","@types/chai":"^4.0.6","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.48"},"gitHead":"023436ad9482c2855591c02d836f659a7aee3beb","description":"![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.2","_shasum":"1b5ce98e947fee480c901a110653db0537df8083","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"1b5ce98e947fee480c901a110653db0537df8083","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.2.tgz","fileCount":180,"unpackedSize":190814,"integrity":"sha512-6lfBPggeL4N1zFpsxbq6HrdcuIo/3L1cb0Fkkb+piRSY5HPCOYQkb+RWTq6ugSHkqmEOkQ1PVmzinXm6K1wA7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmUdUIHL7rp6599oko8Kz0yralxCjJnrSPqf+B45kNBAiA9mQ3BJT4U9oN94Mbv3xGopwYPTsopg0LszDxuuXDZSg=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.2_1522092218501_0.6752209226090566"},"_hasShrinkwrap":false},"0.17.3":{"name":"treacherous","version":"0.17.3","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.8.0"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.1.4","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.0","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.2.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.1","gulp-uglify":"^3.0.0","karma":"^2.0.0","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.1","mkdirp":"^0.5.1","mocha":"^5.0.4","phantomjs-prebuilt":"^2.1.14","require-dir":"^0.3.2","rimraf":"^2.6.1","ts-loader":"^4.1.0","typedoc":"^0.11.1","typescript":"^2.7.2","webpack":"^4.2.0","@types/bluebird":"^3.5.20","@types/chai":"^4.0.6","@types/chai-spies":"^0.0.0","@types/mocha":"^2.2.48"},"gitHead":"7316b29532fc60e69a6f51604a5856f290019085","description":"![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.3","_shasum":"c841ed84edc13d0d2586b77ad550369a807dfb04","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"shasum":"c841ed84edc13d0d2586b77ad550369a807dfb04","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.3.tgz","fileCount":180,"unpackedSize":192388,"integrity":"sha512-KM0Rb8NmglmomtWiLiIQHrXsRNgWtd+kAQ/dkhrRP75UdSR4oety3GsG3iowb7QaOQLcXd3404s4nKl9/SPP/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaQuQT/4fWxzhViKklBPj/o9miiK/6YND1ao3/PFJiQgIhAIXHmSnOoaMHGQvEazrEj0N4IfqcB5VX/AJtTnDeUfna"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.3_1522262800718_0.7467049825151948"},"_hasShrinkwrap":false},"0.17.4":{"name":"treacherous","version":"0.17.4","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.9.2"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"build":"gulp compile","test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.2.0","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.1","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.3.0","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","gulp-uglify":"^3.0.0","karma":"^2.0.2","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.2","run-sequence":"^2.2.1","mkdirp":"^0.5.1","mocha":"^5.2.0","phantomjs-prebuilt":"^2.1.16","require-dir":"^1.0.0","rimraf":"^2.6.2","ts-loader":"^4.4.1","typedoc":"^0.11.1","typescript":"^2.9.2","webpack":"^4.12.0","webpack-stream":"^4.0.3","@types/bluebird":"^3.5.20","@types/chai":"^4.1.3","@types/chai-spies":"^0.0.1","@types/mocha":"^5.2.1"},"gitHead":"385bc2a5b5fdd404d5c134fcfb342d6bb08e42c4","description":"A modern async validation framework with a raft of features for node or the browser.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"integrity":"sha512-FtrsioxwSpxzwNFC3xy8IZSG22XRvAl5px3/ajPwWbpmdgQenazM6kX/h5+4Sn6mjhjZPOJOnJKXVZP0boQ30w==","shasum":"65b7cc188a4d11f9eacede8a0ca9032100f7cd7b","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.4.tgz","fileCount":181,"unpackedSize":312563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIuL7CRA9TVsSAnZWagAAHCIQAJMnfez/aJLG1XiXRSoM\n7ZRNbwkxThDReymO4pYl8RQvf3908WTGJrUPGxCFjMaB5KAElSX6QsE4Z1kC\nSGtfXIXKv40KFuSPEFCwOIaEE8zCj2loFOb6j4TBuJhcDVlyYZIS3XSynkjd\nGxcQnSFIpODiuI/trmf1fJa5drZqKFEoXdfEHd9DZL1m85dghHABHM2Q2sHW\nnsSCQSM8dy5NG3SEfQ8uzu7XAJkX/rVBo/0DzBwRrlyy94LnHYTlS1StSDls\n7pAsicpaJVvJPl5NhEWOnrUJMm3GQHXeCXly71mo/HBmOALpxcRAlpScf0OK\n2qofMORhgi1M6kYsHtSoVNAuf2xiS+MwPIjvTih42Rhi41ySqhu+dHYfVGZY\nn2HXMj+XjNfImtt048sPyzV1XLCYJXVvEydGwIl2JdU9g0GjQ86DJ3KeSvVS\nn66CK5O6WGrAecAp2FtF8qAQEtfKfDYceCf8gSvJI/SX34Gk6xzj4wikbLHy\nLu3Kya/RpsO4mywLbNfW55zCowAl6xu2fkxmRvXHEv+MhB6yKJtDkjWRbVL5\nAjc5x17qCgouVbssCflKvYUSwLfUqNeR8/JR5H181KgGSEdE4Z1qhNso2rDm\niqTJyylXJGYWjEX7D1l5/yJHLKLpzf2MmyotD/tGWfm0C552HkW4fUfVKmft\niI3V\r\n=EI78\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClVbGkVvYWccLokXBaxBAbQn5LTK3cX22MAitUcobD2AiEA1EMjYKscwZkmjBLkWGshoj33I+eGzYMjr1z/JuThF7c="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.4_1529012986393_0.5146387228103131"},"_hasShrinkwrap":false},"0.17.5":{"name":"treacherous","version":"0.17.5","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.9.2"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"build":"gulp compile","test":"karma start --single-run --browsers PhantomJS ./karma.conf.js","test-debug":"karma start --single-run --browsers ChromeDebug ./karma.conf.js"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.2.0","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.1","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.3.0","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","gulp-uglify":"^3.0.0","karma":"^2.0.2","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.2","run-sequence":"^2.2.1","mkdirp":"^0.5.1","mocha":"^5.2.0","phantomjs-prebuilt":"^2.1.16","require-dir":"^1.0.0","rimraf":"^2.6.2","ts-loader":"^4.4.1","typedoc":"^0.11.1","typescript":"^2.9.2","webpack":"^4.12.0","webpack-stream":"^4.0.3","@types/bluebird":"^3.5.20","@types/chai":"^4.1.3","@types/chai-spies":"^0.0.1","@types/mocha":"^5.2.1"},"gitHead":"dca076de25a1ab85f70d5865ce4ca7aa06bac2e6","description":"A modern async validation framework with a raft of features for node or the browser.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"integrity":"sha512-UVzJPlzpVvGtn9IROhGDIjPF370YopxG2EH1Q/IOxuT1soHIto2wMn82RUUhBWcXBVXru1AVVyKBiSUM0JnmhA==","shasum":"5d067dc8fcbe2f20c8d012321568d233dcc827c6","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.5.tgz","fileCount":181,"unpackedSize":313071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJAxYCRA9TVsSAnZWagAAPR8P/1/gCcuDS1XqsNtAheI7\nkSF6I4FAc0YGyEviqgFcgxMcaXJiX5JSfWHiuZuJp3fklNA2cOQvMdV6ohmh\nYtq1Pvh/ixKwSZvhCBNMwdtGSSX83GuRdJVQ6hs2Dco98sIBpcQwbCeC1rAQ\nGHFXCYhGM4CjDTrwdCMNP+gejp84uWC1ZRy/tkpexMpE+b16WWjqDqLyN9rG\n9UJK9pAO8WLHSUoxR4FthVMuu25IxyHx93PePEWpN1GP4sh4nVyExhNf20l/\nG5cdjsX98U1Yhyq5WKA87n2sTGw2XM+fs7tDus82iJP7CGRNcVJ4mGh+58w5\ngRM04+Y954SA9oVMoPCaWLF6kNfFp9ovxwgGOLN4kcLAu8m5AOJ7HQlA9zbt\nwfNE/60JwoEvhzrT9XbxeL83p1f+TRx6OjmiWWy6ESsTukePep0I061fXzvC\nyEcPZA1CmZZPZ+JDYnU/Y2D28qV44wOwwTd1MFlWiOli+0X9GNcyjoVFzxwP\nkugy18MiHZLIx6NUd7eNhluedrlGcZjG/HA9kvksHS0JmD3zqGVqpD/N8+Wy\nTpbnaOyrFb9824EMY4MmcrzAIxT7Ms9wT5G6XBSQiYpe67jA/tWXTKikulVP\npaAcmfggEVeol2pl/3m13y0q0SUZChRnqsoFZh7etjgoeaJkI/gu4raOL2t5\nibWt\r\n=ax9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiGBuyBClF1F70GZI6AEhtGRTzzEF3vHe7ALdqntf+VAiA8B9qneGhF1coz9dBt0i9CAXtPvdrW+j/qankGdnf3dw=="}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.5_1529089111208_0.848300999969456"},"_hasShrinkwrap":false},"0.17.6":{"name":"treacherous","version":"0.17.6","license":"MIT","dependencies":{"property-resolver":"^0.0.11","event-js":"^0.1.3","tslib":"^1.9.2"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","types":"dist/definitions/index.d.ts","bugs":{"url":"https://github.com/grofit/treacherous/issues"},"files":["dist/**/*","index.d.ts","readme.md"],"keywords":["validation","validate"],"scripts":{"build":"gulp compile","test":"mocha -r ts-node/register tests/specs/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"devDependencies":{"bluebird":"^3.5.1","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.2.0","del":"^3.0.0","gulp":"^3.9.1","gulp-bump":"^3.1.1","gulp-es6-exporter":"^0.0.5","gulp-rename":"^1.3.0","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","gulp-uglify":"^3.0.0","karma":"^2.0.2","karma-firefox-launcher":"^1.1.0","karma-chrome-launcher":"^2.2.0","karma-phantomjs-launcher":"^1.0.4","karma-mocha":"^1.3.0","karma-webpack":"^3.0.0","merge2":"^1.2.2","run-sequence":"^2.2.1","mkdirp":"^0.5.1","mocha":"^5.2.0","phantomjs-prebuilt":"^2.1.16","require-dir":"^1.0.0","rimraf":"^2.6.2","ts-loader":"^4.4.1","typedoc":"^0.11.1","typescript":"^2.9.2","webpack":"^4.12.0","ts-node":"^6.1.1","webpack-stream":"^4.0.3","@types/bluebird":"^3.5.20","@types/chai":"^4.1.4","@types/chai-spies":"^0.0.1","@types/mocha":"~5.2.2"},"gitHead":"b4a2a2e9ae418e07d9a9cc33837244a432c44a0d","description":"A modern async validation framework with a raft of features for node or the browser.","homepage":"https://github.com/grofit/treacherous#readme","_id":"treacherous@0.17.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"grofit","email":"grofit1@yahoo.com"},"dist":{"integrity":"sha512-h+70KzedsJg//HQhopsgSymmOzHgv5fWIDW47MxoySukS8k/0QTqUzX0b8duwuXwNYrGePBHqStribNn9YIQnw==","shasum":"cf83fed7e2c57019980c0b87daa30b3f6bb0260a","tarball":"https://registry.npmjs.org/treacherous/-/treacherous-0.17.6.tgz","fileCount":193,"unpackedSize":336863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMqyNCRA9TVsSAnZWagAAqYcP/2AFRrtnNR8v6fFwyIN/\nrMzQwaigjSDdFW3MnfeD7n/zEIUNMoM4mYw3yDlTNg1U4nWq4hkkikDApQIr\n6B80hOlC7pV8m6vA4I/dGaqaVxL3iSxbCSdeWmVIm9dXY0SPoXG6f6pDzVpW\nSFh8UqAKu3YOHaO/+4tl8yNpfrwbsqQLS/gSZoYwuwm7+m/i9mJRGAaTRQJH\n8wacI9r5e2nSNVn74ajfBGpAlLXoDKLbt7gzPR7JuXxbFJIdCz6h0TMI/O9s\nvGjiYahiU9qPzlo5dcsY9ZynAfjozcIKFNA1Z943HZNd5jUctjNv6vfJ1fkE\n+pyZFcNLKG4H0r3J8GdKisET86pmOeAZWVqGAnFMSAPCigL3EL0pxdDuIjcD\nbCWz7hOXkpONf3+q9/O9dNdXkTntwxitH02YMHTbxb2U1/vW6xsDCfvBGlJV\na2eE5cz0HdOU3ZvaDdSZD/sq3QnZ2z7m+3P5JHOOKg9uQCIaZTOYb7eK/hhQ\nfg65B6nQLlXj99vZm+Sc7X/c7ZAhRjPCGK59SyWKk8OQueiz/B7YQs494BrQ\n82fNjB2VT+P3MfK/wcPGEXYrUJTfVoC9jiUtM5RVcpKzDQ0v2/fLNOxTe7RO\nefpKWL7a0Lyy2FI3U+AfsxbBii4ey59loMzlIRK4ZXHTGaUW5LcJN2JO4AhP\ne7Xu\r\n=GKMr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAl4NvIePOQLFhN2UM4QAIPp0HjbO6WkneUWMOiVTNuAIhANp2j9H/8TKO+F8GHi+Zxf0FdQbpx8xfQkPgCI4/m+g+"}]},"maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/treacherous_0.17.6_1530047629649_0.7082811313450064"},"_hasShrinkwrap":false}},"readme":"# Treacherous\r\n\r\nA modern async validation framework with a raft of features for node or the browser.\r\n\r\n![treacherous-image](https://user-images.githubusercontent.com/927201/29661471-03b5ee16-88bc-11e7-880d-d8c027b264c8.png)\r\n\r\n[![Build Status][build-status-image]][build-status-url]\r\n[![Npm Version][npm-version-image]][npm-version-url]\r\n[![Npm Downloads][npm-downloads-image]][npm-version-url]\r\n[![Join Gitter Chat][gitter-image]][gitter-url]\r\n\r\nTreacherous is an attempt to bring some consistency to validation in the javascript world, allowing you to write your validation rules for your models once, and re-use them on any platform with any framework.\r\n\r\n## Benefits\r\n\r\n- Fully async validation\r\n- Separation of rules and validation allowing composable rule sets\r\n- Supports nested complex objects/arrays\r\n- Outside in validation, does not augment your models in any way\r\n- Works in browser or server\r\n- Write once, use anywhere\r\n- Can be integrated with any view framework (i.e vue, knockout, aurelia etc)\r\n- Generic pipeline for localization customization\r\n\r\n## Features\r\n\r\n### Reactive Validation\r\n\r\nTreacherous can optionally watch your model to see if any properties it is validating change and automatically re-validate those fields when changed, even in nested objects or arrays.\r\n\r\n### Composite Rules / Virtual Properties\r\n\r\nSupport for validating at property level using normal rules or for creating composite rules which are applied at the model level, allowing you to validate multiple properties within the same context.\r\n\r\n### Predicate Based Validation\r\n\r\nYou can specify predicates to only apply certain validation rules when criteria are met allowing your model validity to be contextual and flexible.\r\n\r\n### Property Alias'\r\n\r\nThis is mainly for when you are using treacherous within the browser, but you can provide alias' to properties so when errors are reported the property alias is displayed rather than the actual property name, as who wants to see `hasConfirmedTermsAndConditions` when you could just alias that field as `T&Cs`.\r\n\r\n### Full Support for Typescript\r\n\r\nThe whole of Treacherous was written in typescript and can bring some nice time saving features to typescript users like `async/await` and lambda style interactions.\r\n\r\nDon't worry if you dont use/like typescript, you can still use all of treacherous' features as if it were a native javascript framework.\r\n\r\n---\r\n\r\n## Installing\r\n\r\n### Via NPM\r\n\r\nJust do an `npm install treacherous`\r\n\r\n### In browser\r\n\r\nAs this is distributed as a commonjs module it is recommended that you consume it via your existing module \r\nloader, or in the scenario where you do not have one it is recommended that you use webpack to just package \r\nit up as a UMD module to consume with a global name, this may automatically happen when typescript 2.0 provides \r\nthis functionality for UMD modules out of the box.\r\n\r\n---\r\n\r\n## Simple Examples\r\n\r\n### Validating simple models\r\n\r\n```js\r\nimport {createRuleset, createGroup} from \"treacherous\";\r\n\r\nconst simpleModel = {\r\n    foo: 20,\r\n    bar: \"hello\"\r\n};\r\n\r\nconst ruleset = createRuleset()\r\n    .forProperty(\"foo\")\r\n        .addRule(\"required\")        // The property is required\r\n        .addRule(\"maxValue\", 20)    // The property needs a value <= 20\r\n    .forProperty(\"bar\")\r\n        .addRule(\"maxLength\", 5)     // The property neds a length <= 5\r\n    .build();\r\n    \r\nconst validationGroup = createGroup()\r\n    .build(simpleModel, ruleset);\r\n\r\nvalidationGroup.validate()\r\n    .then((isValid) => {\r\n        console.log(isValid); // should write true\r\n    });\r\n```\r\n\r\n### Ruleset Shorthand\r\n```js\r\nconst ruleset = createRuleset()\r\n    .forProperty(\"foo\")\r\n        .required()\r\n        .maxValue(20)\r\n    .forProperty(\"bar\")\r\n        .maxLength(5)\r\n    .build()\r\n```\r\n\r\n### Validating simple arrays in models\r\n\r\n```js\r\nconst simpleModel = {\r\n    foo: [10, 20, 30]\r\n};\r\n\r\nconst ruleset = createRuleset()\r\n    .forProperty(\"foo\")\r\n        .addRule(\"maxLength\", 5)        // The array can only contain <= 5 elements\r\n        .addRuleForEach(\"maxValue\", 20) // Each element needs a value <= 20\r\n    .build();\r\n    \r\nconst validationGroup = createGroup().build(simpleModel, ruleset);\r\n\r\nvalidationGroup.getModelErrors(true) // the true value indicates a full revalidation\r\n    .then((errors) => {\r\n        console.log(errors); // should contain { \"foo[2]\": \"<some error about max value>\" }\r\n    });\r\n```\r\n\r\n### Nested validation on the fly\r\n```js\r\nconst complexObject = {\r\n    foo: {\r\n       bar: \"hello\"\r\n    }\r\n};\r\n\r\nconst ruleset = createRuleset()\r\n    .forProperty(\"foo\")\r\n    .then(fooBuilder => {\r\n        fooBuilder.forProperty(\"bar\")\r\n            .required()\r\n            .maxLength(2)\r\n    })\r\n    .build();\r\n\r\nconst validationGroup = createGroup().build(complexObject, ruleset);\r\n\r\nvalidationGroup.getModelErrors(true)\r\n    .then((errors) => {\r\n        console.log(errors); // should contain { \"foo.bar\": \"<some error about max length>\" }\r\n    });\r\n```\r\n\r\n---\r\n\r\n## Creating Validation Groups\r\n\r\nThe validation group is the object which manages validation state, you can find out a lot more\r\ninformation on this within the [docs](docs/validation-groups.md).\r\n\r\nHere are a few simple examples to save you trawling the docs.\r\n\r\n### Check current validity\r\n```js\r\nconst validationGroup = createGroup()\r\n    .build(...);\r\n\r\nvalidationGroup.validate()\r\n    .then((isValid) => {\r\n        // true is valid, false is invalid\r\n    ));\r\n```\r\n\r\n### Get all errors\r\n```js\r\nconst validationGroup = createGroup()\r\n    .build(...);\r\n\r\nvalidationGroup.getModelErrors()\r\n    .then((propertyErrors) => {...));\r\n```\r\n\r\n### Subscribe validation changes\r\n```js\r\nconst validationGroup = createGroup()\r\n    .build(...);\r\n\r\nvalidationGroup.propertyStateChangedEvent.subscribe((propertyValidationChangedEvent) => {...));\r\n```\r\n\r\n## Typescript users\r\n\r\nAs typescript users you can get some nicer features and intellisense so you can create typed rules allowing \r\nyou to use lambda style property location like so:\r\n\r\n```ts\r\nconst ruleset = createRuleset<SomeModel>()\r\n    .addProperty(x => x.SomeProperty)\r\n        .required()\r\n        .matches(x => x.SomeOtherProperty)\r\n    .build();\r\n```\r\n\r\nYou can also make use of `async/await` for almost all async methods like so:\r\n\r\n```ts\r\nconst modelErrors = await validationGroup.getModelErrors();\r\nconsole.log(modelErrors);\r\n```\r\n\r\n---\r\n\r\n## Validation rules\r\n\r\nThe framework comes with built in validators for the following:\r\n\r\n* `date`        - The value is expressible as a date\r\n* `decimal`     - The value is expressible as a float/single\r\n* `email`       - The value conforms to a valid email address\r\n* `equal`       - The value is equal to another value\r\n* `isoDate`    - The value conforms to a valid ISO date format\r\n* `maxLength`  - The value must have a length <= value\r\n* `maxValue`   - The value must have a value <= value\r\n* `minLength`  - The value must have a length >= value\r\n* `minValue`   - The value must have a value >= value\r\n* `notEqual`   - The value is not equal to another value\r\n* `number`      - The value is expressible as an integer\r\n* `regex`       - The value matches the regex pattern\r\n* `required`    - The value is not a null-like value\r\n* `step`        - The value conforms to the numeric steps provided\r\n* `matches`     - The value must match another property in the model\r\n\r\n### Creating custom rules\r\n\r\nCreating custom rules is pretty easy, you need to:\r\n\r\n- Implement `IValidationRule` with your custom logic (JS users just match the signatures of the interface)\r\n- Add validation messages for supported locales\r\n- Register your rule with the ruleRegistry\r\n\r\nThere is a whole doc on the subject which can be found in the docs section.\r\n\r\n--- \r\n\r\n### Localization\r\n\r\nThere is a whole doc on the subject, but at a high level *BY DEFAULT* treacherous will pre-load the `en-us` locale for you which will be used by the library, but you can easily supplement that locale, or register and use new locales. You can also completely replace the default localization handler, but see the docs for more info on this.\r\n\r\n---\r\n\r\n## Documentation\r\n\r\nJust look in the `docs` folder for more documentation on certain scenarios or subject matters.\r\n\r\n[DOCS ARE HERE](https://github.com/grofit/treacherous/tree/master/docs)\r\n\r\n---\r\n\r\n## Related Libraries\r\n\r\nThis library is the core treacherous framework, which purely handles the validation of models, however there are a few other libraries which build on top of this such as:\r\n\r\n- [treacherous-decorators](https://github.com/grofit/treacherous-decorators) (Allows validation rules to be defined by decorators i.e `@withRule(..)`)\r\n\r\n- [treacherous-view](https://github.com/grofit/treacherous-view) (Convention based classes for view framework integration)\r\n\r\n- [treacherous-knockout](https://github.com/grofit/treacherous-knockout) (Knockout bindings for treacherous)\r\n\r\n- [treacherous-vue](https://github.com/grofit/treacherous-vue) (Vue plugin for treacherous)\r\n\r\n- [treacherous-aurelia](https://github.com/grofit/treacherous-aurelia) (Aurelia plugin for treacherous)\r\n\r\n---\r\n\r\n## Developing\r\n\r\nIf you want to develop it further just clone the repo, `npm install` and `gulp` it should then provide you \r\na working version to play with. If you want to minify it you can do `gulp minify` which will minify the\r\noutput files, we don't minify by default.\r\n\r\nYou can also run `gulp run-tests` which will run the tests to make sure everythign works as expected.\r\n\r\n---\r\n\r\n## Credits\r\n\r\n\"Mountains\" Icon courtesy of [The Noun Project](https://thenounproject.com/), by Aleksandr Vector, under [CC 3.0](http://creativecommons.org/licenses/by/3.0/us/)\r\n\r\n[build-status-image]: https://travis-ci.org/Treacherous/treacherous.svg?branch=master\r\n[build-status-url]: https://travis-ci.org/Treacherous/treacherous\r\n[gitter-image]: https://badges.gitter.im/grofit/treacherous.svg\r\n[gitter-url]: https://gitter.im/grofit/treacherous\r\n[npm-version-image]: https://badge.fury.io/js/treacherous.svg\r\n[npm-version-url]: https://www.npmjs.com/package/treacherous\r\n[npm-downloads-image]: https://img.shields.io/npm/dm/treacherous.svg?maxAge=2592000\r\n","maintainers":[{"name":"grofit","email":"grofit1@yahoo.com"}],"time":{"modified":"2022-06-27T20:45:02.589Z","created":"2016-03-17T14:24:31.112Z","0.0.2":"2016-03-17T14:24:31.112Z","0.0.3":"2016-03-17T14:31:06.339Z","0.1.0":"2016-03-24T20:26:09.702Z","0.1.1":"2016-03-24T20:36:19.131Z","0.3.0":"2016-03-31T08:18:26.256Z","0.3.1":"2016-04-01T18:27:01.492Z","0.4.0":"2016-04-01T19:34:45.315Z","0.4.1":"2016-04-01T20:58:02.889Z","0.5.0":"2016-04-07T09:32:22.381Z","0.6.0":"2016-05-12T12:52:40.669Z","0.6.1":"2016-06-01T13:40:16.823Z","0.6.2":"2016-06-03T07:15:34.601Z","0.6.3":"2016-06-03T14:57:35.006Z","0.7.1":"2016-06-09T13:59:06.438Z","0.8.0":"2016-06-29T09:41:57.891Z","0.9.0":"2016-07-07T12:04:36.551Z","0.9.2":"2016-07-19T07:39:16.919Z","0.10.0":"2016-07-22T08:22:39.789Z","0.11.0":"2016-08-01T08:30:26.664Z","0.11.1":"2016-08-04T13:10:40.971Z","0.11.2":"2016-08-04T20:11:30.918Z","0.12.0":"2016-08-08T06:54:14.491Z","0.12.1":"2016-08-15T13:07:07.729Z","0.12.2":"2016-08-16T09:57:24.180Z","0.12.3":"2016-08-16T11:00:40.788Z","0.12.4":"2016-08-16T12:52:33.337Z","0.12.5":"2016-08-25T08:40:40.789Z","0.12.6":"2016-10-03T12:55:21.382Z","0.12.7":"2016-11-23T11:08:03.810Z","0.13.0":"2016-12-06T13:59:15.823Z","0.13.1":"2016-12-07T09:01:06.329Z","0.14.0":"2017-04-21T14:38:51.524Z","0.16.0":"2017-06-14T14:03:30.198Z","0.16.1":"2017-08-03T15:46:05.636Z","0.16.2":"2017-08-31T18:05:14.163Z","0.17.0":"2017-11-30T20:27:49.076Z","0.17.1":"2018-03-21T20:05:53.027Z","0.17.2":"2018-03-26T19:23:38.648Z","0.17.3":"2018-03-28T18:46:40.849Z","0.17.4":"2018-06-14T21:49:46.505Z","0.17.5":"2018-06-15T18:58:31.288Z","0.17.6":"2018-06-26T21:13:49.735Z"},"homepage":"https://github.com/grofit/treacherous#readme","keywords":["validation","validate"],"repository":{"type":"git","url":"git+https://github.com/grofit/treacherous.git"},"bugs":{"url":"https://github.com/grofit/treacherous/issues"},"readmeFilename":"readme.md","license":"MIT"}