{"_id":"qonsumer","_rev":"36-6da19fc7d35c29c839d209d92abf08d7","name":"qonsumer","description":"configurable API crawler for scraping feeds to static files","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"qonsumer","version":"0.1.0","description":"a consumer of APIs to static files according to rulesets","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.3.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-mocha-test":"^0.12.0","grunt-stubby":"^0.1.4","mocha":"^1.21.4"},"scripts":{"prepublish":"grunt build"},"bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"homepage":"https://github.com/cryptoquick/qonsumer","_id":"qonsumer@0.1.0","_shasum":"df0b8e92b6ee8d9bd322e94dfdc01c4988b97f43","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"df0b8e92b6ee8d9bd322e94dfdc01c4988b97f43","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.1.0.tgz","integrity":"sha512-vy/+YvPAubVT4hg0Yg0PJyggmbUPdAFlDg6ga1pBKPq5B6YBuJp8LGjg52sZZrDQwk13sSR9a1ZjpX/5L++m5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBr5Zl3usjuiC242X0x+QyOiKwtqXPbmyunX0MTqDfvLAiAH55ESc7xX0xR71WfDCGPf4+6gB+M5UXzpJF7l3aDErg=="}]}},"0.1.1":{"name":"qonsumer","version":"0.1.1","description":"a consumer of APIs to static files according to rulesets","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.3.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-mocha-test":"^0.12.0","grunt-stubby":"^0.1.4","mocha":"^1.21.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"homepage":"https://github.com/cryptoquick/qonsumer","_id":"qonsumer@0.1.1","_shasum":"d7bb358310eaccd440bcc8a1c50a416d90011fbc","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"d7bb358310eaccd440bcc8a1c50a416d90011fbc","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.1.1.tgz","integrity":"sha512-2Q/TabDDFpXAm+RPSlLhcG7iBi+ZNin8HmvXakzj5xAO1PS1tyEKLy4tKkZcRyBZ6LzK5Pv92DLGtX2Z4yYrpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp4AOTuTGomOF7LR0gM9/qFLMJsGLLBujjshWCxjvTAAiEAn0XQIqEcxnSITV3BAmvDfW5hWysGN/rZugQ/BbHvd7A="}]}},"0.1.2":{"name":"qonsumer","version":"0.1.2","description":"a consumer of APIs to static files according to rulesets","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.3.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-mocha-test":"^0.12.0","grunt-stubby":"^0.1.4","mocha":"^1.21.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"homepage":"https://github.com/cryptoquick/qonsumer","_id":"qonsumer@0.1.2","_shasum":"2da0c5d9b3d3053a64d00e1ab602308d8df21f94","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"2da0c5d9b3d3053a64d00e1ab602308d8df21f94","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.1.2.tgz","integrity":"sha512-+kvlhx8+2YCLw6mzQ05pxB8SNr2axMfZbUHser5PpjAFoNyws62HrDT89z02zCVHMn7Y7Y5zZzhIB4WZ/MYceA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy7D8MpZnfqVKF25EqKzkKdzxbQySJiCIpq9prps5FngIgTFXY09IvYaTvAz5VAwqTHMm9Jg95pYNLyUwGRnXHiJU="}]}},"0.1.3":{"name":"qonsumer","version":"0.1.3","description":"a consumer of APIs to static files according to rulesets","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.3.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-mocha-test":"^0.12.0","grunt-stubby":"^0.1.4","mocha":"^1.21.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"homepage":"https://github.com/cryptoquick/qonsumer","_id":"qonsumer@0.1.3","_shasum":"f59c03e06f0ca78275d6c14af40f40f1d5511623","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"f59c03e06f0ca78275d6c14af40f40f1d5511623","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.1.3.tgz","integrity":"sha512-kOpIxtCw0eMBNoX1fCfWx4C2vac8iZtC9Zn9uapWBgBFTQW4QllbrGYQy+r11k/liYHysQO08nWCYm+MRwZqkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlu/Pt8XLz7WLCQuhCwO9q2Au2taFb+4HdGqkDg8QuYAIhAOwBmYqFYDVw371uSxMs/esHHq0PAsDG6lzoQAYIe5NE"}]}},"0.1.4":{"name":"qonsumer","version":"0.1.4","description":"a consumer of APIs to static files according to rulesets","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.3.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-mocha-test":"^0.12.0","grunt-stubby":"^0.1.4","mocha":"^1.21.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"95bc7baaaf0bf975f25c79e2d89cb0df1c63ee17","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"homepage":"https://github.com/cryptoquick/qonsumer","_id":"qonsumer@0.1.4","_shasum":"dd5fd2ba5aabd6c13b91c1a5185a8980a6097157","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"dd5fd2ba5aabd6c13b91c1a5185a8980a6097157","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.1.4.tgz","integrity":"sha512-6JwPkcDBg8xwJ1apcCEnZoGqzbWyc+Vcg5p0fX9Wv+OBIwtX8p5U6ne+ZTamzctRbHA7aoigQoUkOxzjlOLp3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn7SUUPVZhdXx8USRDHYQBXc2ZIPx43Vrgqyih1KpRKQIgbsfH3d5r9ET1GO+/TeXYaB0pfBAFQq/0yvjQDkA2V10="}]}},"0.2.0":{"name":"qonsumer","version":"0.2.0","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"494d162f4e18a151c8e1f54e7085286bc6dd1099","_id":"qonsumer@0.2.0","_shasum":"fee588f25e34c4793f44794e401ce8516929e962","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"fee588f25e34c4793f44794e401ce8516929e962","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.2.0.tgz","integrity":"sha512-MM1xjWAvKQVDcCSC3chxuMf4mjIyV/dUSda09RLouvjAsKgsc9nWLlJRKT7QlSB+9RqzrRw9UOq95T4uPzO5ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfC0rypDbWIDIUqkQBYHLw64bb5hM13ppPY3VJyivpOAiBqI5YTkCoMBxJ6dZsQcw5mPaB6/tqNVl1VlyTt6rtWNg=="}]}},"0.2.1":{"name":"qonsumer","version":"0.2.1","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"^0.9.0","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"5c0df983a16932fa0febd45ac3703a065ef2201a","_id":"qonsumer@0.2.1","_shasum":"ae266adbe69cd80068173a5ec8df3923d9e98404","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"ae266adbe69cd80068173a5ec8df3923d9e98404","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.2.1.tgz","integrity":"sha512-+FL0wrqeL1PScfFHxnhNnK/MzFnPP0RBpSiXqx1qCu6SGJBL9+TtoWUGDI9WKDe8ermVHQTyzpGmW+7pBd9+sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKtqk/jeRgg/PSykSqlxcDCXJVygy8PXqdZ9C44xI7yAiEAvuIVGYtSd5bhyITJ43YfqFgGltUEEBmuS49hweMB1+c="}]}},"0.3.0":{"name":"qonsumer","version":"0.3.0","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","progress":"^1.1.8","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.11.1","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"2dc7a17c503257616f123ba3681dfae7de014bc0","_id":"qonsumer@0.3.0","_shasum":"d967ad04d84ecf99a37d540a4222ccf925ff57b6","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"d967ad04d84ecf99a37d540a4222ccf925ff57b6","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.3.0.tgz","integrity":"sha512-KfQOpE1TqrYKW7QijM3JYoMidxkdOxpMEqQR7h7P7BrYv3PQPODuafR9UdwowoRAcvKO9sBf9yAzOr7yxFR3AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi+7pUntGclWYCTeS794/pa+zuzkg7DJDdFJj9943CGAiEAggqaRXBZylW/5KslV9bLmqkECgVMGcK9iD7lHw9/9CA="}]}},"0.3.1":{"name":"qonsumer","version":"0.3.1","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","progress":"^1.1.8","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"1da83ff64d989ac53af49e1b919f0c8478d6f34e","_id":"qonsumer@0.3.1","_shasum":"991da2b32c4b932f3ade1a698ac4731b061023f0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"991da2b32c4b932f3ade1a698ac4731b061023f0","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.3.1.tgz","integrity":"sha512-q2ZPP9hN9l2AAnaptOoO92ZtiggqmSpbPQYswxBzWHBrX70ksUlsCartDZoyKeZjrVuggtD6p+B115s9VS5ZkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChdBRUMW1oJ5U8zHYZIqYZbVoCqKNkZCjBXEUTnVv3TQIgXaq6AWeQuLyQ6f7u7YCKkSPye9BbIDGYW+mWNCwT+oc="}]}},"0.3.2":{"name":"qonsumer","version":"0.3.2","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","progress":"^1.1.8","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"c08823f73f9520cbb4773b9a0ee568f4501b2bce","_id":"qonsumer@0.3.2","_shasum":"2517083a30619e0b21ed30b8d36e5543821926a0","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"2517083a30619e0b21ed30b8d36e5543821926a0","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.3.2.tgz","integrity":"sha512-YsSrtZlVlpd7T/HaSrDpsJjpz3kyJ2E98koOGkNOwGRDIcRP06406HheKzf3BCHx+fZRmpdnfq3DNc+Brcxvzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZy6w09HeYCx1xhJFNh98SN5bpGuhLmjC9H20XuaVbfgIhALCpaw2Xm3KCHo/e4gClibNc+0OAmSb1VWjYTeOmNOlW"}]}},"0.4.0":{"name":"qonsumer","version":"0.4.0","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"d9a243c31731b5f1149fb6405f257ba5d3d55a85","_id":"qonsumer@0.4.0","_shasum":"2390b7a9c9b5879eff60db4f914689038274e4f3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"2390b7a9c9b5879eff60db4f914689038274e4f3","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.4.0.tgz","integrity":"sha512-1fHQQkKUrC6RWN2dKzfgsuVX5Tv7GOgNax3JgFY1EAQRDYY5NPPPLUeuyH8jNlCGqaKE0DvadKUK8Z5G6dksJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtWTMWYqRgzO2AzroyGqKEjEq69Lp/L7v/tVLX6jWwfAiBEW2+dQL+rH9R4MC5hU7fBIcN/QxsWgP6h1IqAtkYFMA=="}]}},"0.4.1":{"name":"qonsumer","version":"0.4.1","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"acde958edead6aac010340dc4d5e4327a78cc526","_id":"qonsumer@0.4.1","_shasum":"5d8b94b230d6c586877ba0590fab052f923c6a33","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"5d8b94b230d6c586877ba0590fab052f923c6a33","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.4.1.tgz","integrity":"sha512-p1W7BbXvLqTbnmH7G4tqtk8sxh0Xfz4QPe8E6HuaV2B/QTRtdGYKF0fWATAZmJqPN+5JOw0stH0kMZVdvc7pIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfMicqc5I7ApIIPp/ZY7zFyW/fdnOAlGgt7uvgrz4Q+AiAT5I+KLUfv7plqK1UWCKX25VYXJRdOihcKq71s9Il6tw=="}]}},"0.4.2":{"name":"qonsumer","version":"0.4.2","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"168436ca69f709046b0c9737f56b6633d4a86221","_id":"qonsumer@0.4.2","_shasum":"8ee8637462184f162c0595a0adb507ddd86743c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"8ee8637462184f162c0595a0adb507ddd86743c5","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.4.2.tgz","integrity":"sha512-zhpB1GYFz6WbcJ5KyQP1E3s8Yfmv2+rRFGSmsr7U3d6EjhdcfcAUYPz+dq3Hm2XGh77ZBnW7kuauTljbFbIzTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ8vQ/NJ8geVvhd5Axucy8hzMivKQcLt+fGVsrwa2EpQIgEszwK9X9OWW0AzdadFPgYrXRbol+W7ybttc6PFHL/Oc="}]}},"0.4.3":{"name":"qonsumer","version":"0.4.3","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"peerDependencies":{"grunt":"^0.4.5"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"0d41dd390b5b20602b72cec8b9281c28c9b50479","_id":"qonsumer@0.4.3","_shasum":"3facd08b8faa528b5420f7fbe7069e9ee5689642","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"3facd08b8faa528b5420f7fbe7069e9ee5689642","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.4.3.tgz","integrity":"sha512-shi7GpjV6HyKlg+L9DHq7Z9oTKWSyhBYhF/RkWbpDq0fUjQDYzJEleYKN1FT1TPMVwoUEgdIUur1mVcg1LjjuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxQPQxjCEPAVimZcF52T7FepSRYK7b9Yw3aXvWOkROowIhAKLQT3pFJ/nNLL4QYdWLrnSVjGdgUcEz3PJl6tKNPF8t"}]}},"0.4.4":{"name":"qonsumer","version":"0.4.4","description":"configurable API crawler, for scraping to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.4.0","js-yaml":"^3.2.2","lodash":"^2.4.1","lodash-deep":"^1.4.2","mkdirp":"^0.5.0","moment":"^2.8.3","needle":"^0.7.10","traverse":"^0.6.6","twix":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.5","grunt-stubby":"^0.1.4"},"peerDependencies":{"grunt":"^0.4.5"},"scripts":{"prepublish":"grunt build"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"e0ea142020a219f8cb2206187223efd8694d072e","_id":"qonsumer@0.4.4","_shasum":"7f9da8d9d82f91c9af5bc134bbb456ac6b31aa79","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"7f9da8d9d82f91c9af5bc134bbb456ac6b31aa79","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.4.4.tgz","integrity":"sha512-rpWiHKyEzp3ZmaQXz1CwAGlm6voq8He0pKJG8ZLtM+CZu0iBlVdJnvzoL4cFZ7D9E3nrHpSe+bfMiD+fga/oQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9mxtERb1u2wdh13pQqnY31euoWq6vs6VHAils97vyqQIgCWFDO+c/Iu8edCDFh2NKUG+LVSK09GxTAuhV9cCEVZE="}]}},"0.5.0":{"name":"qonsumer","version":"0.5.0","description":"configurable API crawler for scraping feeds to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static","grunt"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.6.0","js-yaml":"^3.2.5","lodash":"^2.4.1","lodash-deep":"^1.5.3","mkdirp":"^0.5.0","moment":"^2.9.0","needle":"^0.7.11","traverse":"^0.6.6","twix":"^0.6.2"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.6","grunt-stubby":"^0.1.4"},"peerDependencies":{"grunt":"^0.4.5"},"scripts":{"prepublish":"grunt"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"93c7508a1dda9ac5db0a65b19054aad9b8087cab","_id":"qonsumer@0.5.0","_shasum":"987412ecf8d2ff4ec22bda485c22c1026b4506d1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"987412ecf8d2ff4ec22bda485c22c1026b4506d1","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.5.0.tgz","integrity":"sha512-+cyU2yixmXDhnrCvhBnFdHVOuC4RNePR/no3a3vjyhf/JuExgvzVSfREMucbhm/iRc4KBIfLcFUqb8JiI+XMxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUZIeEl/53L5ktTRQ6/Sac2WV5gNurWhYoqIv+SAWRcAiEAurlGY8IYcxHLCIUr9fUvb6OPBCj8Sl8/lqc2a5RHQK4="}]}},"0.5.1":{"name":"qonsumer","version":"0.5.1","description":"configurable API crawler for scraping feeds to static files","main":"lib/index.js","author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"license":"MIT","homepage":"https://github.com/cryptoquick/qonsumer","bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"keywords":["api","crawler","scraper","json","consumer","command","static","grunt"],"dependencies":{"JSONSelect":"^0.4.0","async":"git://github.com/vergenzt/async.git#d2e3b9c3a8b323ed102a8df65c8b103996f7ed31","awesome-progress":"0.0.53","chalk":"^0.5.1","commander":"^2.6.0","js-yaml":"^3.2.5","lodash":"^2.4.1","lodash-deep":"^1.5.3","mkdirp":"^0.5.0","moment":"^2.9.0","needle":"^0.7.11","traverse":"^0.6.6","twix":"^0.6.2"},"devDependencies":{"grunt":"^0.4.5","grunt-chmod":"^1.0.3","grunt-contrib-coffee":"^0.12.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-watch":"^0.6.1","grunt-file-append":"0.0.6","grunt-stubby":"^0.1.4"},"peerDependencies":{"grunt":"^0.4.5"},"scripts":{"prepublish":"grunt"},"preferGlobal":"true","bin":{"qonsumer":"bin/qonsumer"},"gitHead":"cbf2f4684715a23b54be0b4e12907c5aaa49d4d9","_id":"qonsumer@0.5.1","_shasum":"e5506f392eb45c47e0226f2996340aee41fdcc1a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cryptoquick","email":"cryptoquick@gmail.com"},"maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"dist":{"shasum":"e5506f392eb45c47e0226f2996340aee41fdcc1a","tarball":"https://registry.npmjs.org/qonsumer/-/qonsumer-0.5.1.tgz","integrity":"sha512-4TsDlc6FBEsMxSKdBnVCQ6+zD8UynOFl2yT7FkXZB8H/91njdjuYmtNBlC/9MnoBt8u2SYxTiyFe/XyRaCvdzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcIYYJJEsuS/649aEDDc0gD1x9TKMh6VQMdMuw1rSEiAIhAKurXUL144al4dlYjpYyPLbR/Zdz0RVBApZVvxjFgamQ"}]}}},"readme":"qonsumer [![dependencies](http://img.shields.io/david/cryptoquick/qonsumer.svg?style=flat-square)](https://david-dm.org/cryptoquick/qonsumer) [![npm version Status](http://img.shields.io/npm/v/qonsumer.svg?style=flat-square)](https://www.npmjs.org/package/qonsumer)\n========\n\nqonsumer is a configurable API crawler, for scraping to static files. it is not meant for realtime apps; instead, it is meant for static consumption of api data. it will write the results of endpoint responses to static files for processing by other applications.\n\nqonsumer can consume the following:\n\n  - api endpoints in json format\n  - api endpoints behind an authentication layer\n    - currently supported formats: `hmac`\n    - feel free to add your own\n  - paginated records\n  - other endpoints using rules and formatting from data in previously consumed endpoints\n  - yaml stub files that contain data not defined in the api\n\nqonsumer uses a configuration file to build a dependency tree. you must describe your api using tokens as wildcards. a token looks like this:\n\n`(resource|selector)`\n\nthe selectors use JSONSelect, and their use is described here: [jsonselect.org](http://jsonselect.org/#tryit)\n\nqonsumer is in early development stages, and its documentation is still in development. for the most up-to-date means of using qonsumer, check the following things:\n\n  - see the repository for an example of a qonsumer.yaml.\n  - type `qonsumer --help` for a list of all commands.\n  - you will basically provide an input configuration yaml as the first argument, then a file to output those results as the second argument.\n\nyou will likely need to fork this project to make it suitable for your own needs. if you develop anything valuable, pull requests are gladly accepted. feature requests will also be considered; feel free to open an issue.\n\n# install\n\n`npm install -g qonsumer`\n\n# run\n\nexample:\n\n`qonsumer config.yaml output.json`\n\nto log results instead of showing the default progress bar, use the `--verbose` or `-v` option.\n\n# develop\n\nfor interested developers, fork or check out this repo, then run the grunt compile task, `grunt build`. coffeescript in `src` is compiled to `lib`, which can then be called by `./bin/qonsumer`. to test, in another terminal process, run `grunt server`, then run qonsumer on the example `qonsumer.yaml`.\n\npull requests for new functionality gladly accepted! all that's asked is that contributions are very specific in scope, remain in cofeescript, and roughly follow the format used in existing files.\n\n# options\n\neither in the the top level of your yaml document-- representing 'global'--, or within a host property, an `options` property may be defined, which can include these properties:\n\n  - `max_concurrent` - qonsumer will attempt to limit the maxmimum number of concurrent requests to the same resource to this number. does not apply to number of requests to different resources.\n  - `max_retries` - number of times to retry connection to a particular URL after a `500` or `404`\n  - `delay` - number of milliseconds to wait between each request. this applies only between requests in the same resource, as requests to multiple resources can happen concurrently.\n  - `timeout` - number of milliseconds to wait for a request to respond.\n\nhost config properties will override global properties.\n\n# global config\n\nan `env` property can be optionally defined globally. it will reach into the shell's environment and assign the values held by those variable names to the properties for use in other parts of the config, such as the host auth options.\n\n```yaml\nenv:\n  auth_email: API_EMAIL\n  auth_password: API_PASSWORD\n```\n\n# host config\n\nglobally, a `hosts` property must be specified. hosts within that property can have any name, within reason, that signifies the host's shortened name. within that host name property, the following properties may be defined:\n\n  - `protocol` - usually either `http` or `https`\n  - `port` - usually either `80` or `443`; sometimes local development servers use `3000`\n  - `hostname` - something like `api.example.com`, for example\n  - `local` - if this is a local file, instead of a web resource, yaml and json files can be imported by defining a parent directory, and files within that directory can be specified as resources by defining `res` as their inner file path and name. this will override any web requests defined within that host. the property should be defined as a separate host, such as `stub`.\n  - `res` - short for 'resource', this is a very important property. if `local` is defined, it refers to a file name under the `local` directory. otherwise, it refers to endpoints of the host provided in that host section. resources must be unique names, even between hosts, as each `res` can have cross-dependencies. dependencies are determined automatically, but special tokens are used to replace dynamic variables within the path. they follow the format of: `(resource|selector)`. selectors use [JSONSelect](http://jsonselect.org/#tryit).\n  - `params` - static URL parameters (to be specific, the part of the URL that contains key-value pairs appended to the URL by a `?`, but before the `#`, also found by browser JS programmers in `window.location.search`) can be applied to a `res` by defining parameters individually by key-value pair. this is then automatically mapped to the URL.\n\n# authentication\n\ncurrently only a very specific form of HMAC authentication is supported.\n\na complete HMAC setup might appear like this:\n\n```yaml\nenv:\n  auth_email: STATIC_EMAIL\n  auth_password: STATIC_PASSWORD\n\nhost:\n  staging:\n    protocol: https\n    port: 443\n    hostname: api.example.com\n\n    res:\n      posts: /posts\n      comments: /comments/(posts|.comments .id)\n\n    auth:\n      method: POST\n      protocol: https\n      port: 443\n      hostname: (host|hostname)\n      path: /login\n\n      post:\n        user:\n          email: (env|auth_email)\n          password: (env|auth_password)\n\n      hmac:\n        hash_type: md5\n        token_selector: .authentication_token\n        format: (hmac|current_timestamp):(hmac|token)\n        timestamp_format: X\n\n      params:\n        user_email: (env|auth_email)\n        user_token: (hmac|hash)\n        timestamp: (hmac|current_timestamp)\n```\n\n# extraction\n\nafter being saved, the results can also be processed and extracted if a global `extract` property is defined. within that property, JSON selectors are provided to applicable `res`, like so:\n\n```yaml\nextract:\n  comments: .comments .timestamp\n```\n\n# whitelisting\n\nids can be whitelisted by resource type. this is done by providing a whitelist property on either the config or the grunt task.\n\n# grunt task\n\nthis package can also be installed locally, and run with a grunt configuration, like this:\n\n```coffeescript\nqonsumer:\n  test:\n    options:\n      whitelist:\n        articles: [1, 3]\n      log: yes\n    files: [\n      src: 'qonsumer.yaml'\n      dest: 'results/data.json'\n    ]\n```\n\na `qonsumer.yaml` is still required to configure resource descriptions.\n\n# disclaimer\n\nas a disclaimer, please don't use this for nefarious purposes. be kind to us API developers. qonsumer is meant to be a tool primarily for testing, and also to get around limitations of certain programs, such as static site generators.\n\nqonsumer is copyright [Hunter Trujillo](https://twitter.com/cryptoquick), 2014-2015\n\nbuilt with friendship and magic at [PlaceWise Media](https://github.com/PlacewiseMedia)\n","maintainers":[{"name":"cryptoquick","email":"cryptoquick@gmail.com"}],"time":{"modified":"2022-06-25T05:04:57.594Z","created":"2014-10-16T12:59:44.203Z","0.1.0":"2014-10-16T12:59:44.203Z","0.1.1":"2014-10-16T13:04:42.419Z","0.1.2":"2014-10-16T13:10:24.191Z","0.1.3":"2014-10-16T13:18:39.050Z","0.1.4":"2014-10-16T17:54:46.645Z","0.2.0":"2014-10-22T09:22:56.875Z","0.2.1":"2014-10-22T09:52:44.036Z","0.3.0":"2014-10-27T21:35:34.482Z","0.3.1":"2014-11-01T04:56:43.917Z","0.3.2":"2014-11-03T21:29:41.323Z","0.4.0":"2014-11-04T18:10:07.192Z","0.4.1":"2014-12-12T22:23:13.819Z","0.4.2":"2014-12-18T19:52:06.436Z","0.4.3":"2015-01-22T20:51:10.147Z","0.4.4":"2015-01-26T18:20:44.958Z","0.5.0":"2015-02-02T05:08:05.156Z","0.5.1":"2015-02-10T18:04:15.864Z"},"homepage":"https://github.com/cryptoquick/qonsumer","repository":{"type":"git","url":"http://github.com/cryptoquick/qonsumer.git"},"author":{"name":"Hunter Trujillo","email":"cryptoquick@gmail.com"},"bugs":{"url":"https://github.com/cryptoquick/qonsumer/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["api","crawler","scraper","json","consumer","command","static","grunt"]}