{"_id":"roach","_rev":"95-b85eb099f9e45ea0b5a57b279584406e","name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.1","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"~0.0.4"},"_id":"roach@0.0.1","dist":{"shasum":"597f60d2101199c6da84c8c7762015ff9602924d","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.1.tgz","integrity":"sha512-mBM0wIeInm+jqxLjS2ufYisNo5zuUDnOx9ezROzDJquLHtTeeSDnuLfX13BBq17hWLAw4UVRzms3cYcKR58pfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFa3987Z5R9u/JslU+E/PYEUEPlKpwlYX/JvD0v7OxAkAiEA5p0SvPvqEBG2lW1XQKx4xWRo6H2/ZbnzCJEM9nCuBI8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.2":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.2","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5"},"_id":"roach@0.0.2","dist":{"shasum":"c4780bf5f4ac15512ea7a37f0f9784d9740c77b5","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.2.tgz","integrity":"sha512-YWt7EO1lEMfm2Ho7E0jAB/JmkqRUpGx46ENETm7ZK9N3p6ZVmeD9yawXzU/mtNCIlw1DsuCqvi7m53pr5gAFDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb2EjWrlp5e8WMh07DLCtDDOqoTml9B7UgXdHb9BppIgIgFT2eT8qLA1iX0Ih9TK+wfCOydu970XiSYkxQwGvp8QM="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.3":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.3","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5"},"_id":"roach@0.0.3","dist":{"shasum":"90473b35b72e24b8310407802fe68a37e492ae8a","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.3.tgz","integrity":"sha512-1kawNeynqcUDa77CcJ1GTWMJa3eOtOqxJFSxZnHm57XP3QB0yZdMWm867CI8DF1ospxlRpLRWjEfH2YYyC+LFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXcpqPJqpW3wOfeIfP3g956yuhwqUk09qOiRSeNgQwVAIhAPX2/uAgxVH8HdWwTwXh7C+lmRuDapW5cxc8lg4M4UJN"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.4":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.4","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.4","dist":{"shasum":"dfdde3df64f85cea411043212cd4469da17a5fba","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.4.tgz","integrity":"sha512-d+cG1SsZPX6NNQOCOycD7LalfN78qkv7Q0Yu6KP3WsjV5EpYqR7+M+3McP4FkZZPEYnq+23wV3mtWWL/qjDZlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWsVtAsSrj5fwxe8U+wxojoj8VK37uAydYptBr1U38CAiEA8GInwWujfZQnakrjP4xsfjvAvKIdSv0b+8GzIfxCrTY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.5":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.5","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.5","dist":{"shasum":"3ad60838f63b85935de967acadc87dde47d6307e","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.5.tgz","integrity":"sha512-Qwi/QiwSSFVhsh6SKKjK6hF3bHNUz7VAXAx+1AnU+B28VssUNFGEGP5ifqN655SSjMEyq8g+IfUp/Xoowz6M9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvkt21GzkvmfQgioO6d5IClY3klTkyhnkNO48cu6tqeQIhAP8uJyb9pS5ZR1QOcnpLq/PXhEcCh7MEFPXAt6McMVt6"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.6":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.6","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.6","dist":{"shasum":"cc7c5050cd5cb10cb559a662609d46873c5311cf","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.6.tgz","integrity":"sha512-9Ziu6hAre/Z2BiwOsB/W6psicPxTOm1Gid03WDQbhTJwTWjYb8TOg4luLTEq7sj8S0IU1sg28C7C80lpWpkTgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK4RiIChwzpQcrRqhsTJvQWvFFWj7C10RsL+QEKEkJzwIgY13LuH2wRFwTtc+akkVNmxBps8+WtB+ECfk8PnHJGOY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.7":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.7","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.7","dist":{"shasum":"1a13d1de888397d6ef5b650f19cc8c8d94fda858","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.7.tgz","integrity":"sha512-WgP+AezEYYD+B7TWcHgwmeh+IAVne4v2Kq54zpWcOhm7C/vN9RHS6O+sLR1HdqVSh+A2B3PrJLnHEjXCZpOrYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUV4n6ILI/Pd0JlQqFik9vnbfyTQgHpIYt/fCbRq+cnAiEA/lK6ZjMQNz4emtrIUNCNc1KJsPrb35W0KF+V5mGndvk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.8":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.8","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.8","dist":{"shasum":"23d3d7e1a3f2e6985c0268ecb31b9a9c0f45d134","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.8.tgz","integrity":"sha512-AGEL+ZmFYE3VmgakfVr1vuVcqJj6FgUNLEqF9eTgeZyFcBbuhA4SwZNA6lhHYhpwd4lds71zGdP8UZvFzbsb3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaWw+h+r206+snDNzXEu2ZJ4jqONlC0vThyDjvEVe2VAiBnX3y0KOdxGitx+qrSXEj3JLT6xjrHNghwHrNAfM5t1w=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.9":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.9","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.9","dist":{"shasum":"4d364be581102601919b7860526d03fdb3f6eb83","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.9.tgz","integrity":"sha512-YJ+eRscQ0cJsPZvNG9MLf8QenxPov3aH7qjATg68COOR78mv2b2tK5VvRswHyzpN/MxqMEJq6EVhMQziKMJgrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClLCuhsbw7w9qrUmeODUtE6b7rtR6dFYl6bg/6WW2zxQIhAKWuvFRIfST9rkuvSOmsopvqJlhpcKfesgHLH00EqsGL"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.10":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.10","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"~0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.10","dist":{"shasum":"64637cd398700c25f0f769dd2530c8b044c5e605","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.10.tgz","integrity":"sha512-LhMHaeuQOJ8YV4H98Qr85RpqTKwcYnrNhU+ycfDlOEn0112/+3/TJcDZYGJ3d5z87tE2lA4U8d4HEuc29/eAfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4TBrnx7MJMLVIB0tsR3Gd7yxYDajtoCPtIu0APVcixQIhAIUndR6ze+wvfRkKyWO3w9VTWKVYLNMEC2QSuXuUAjDY"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.11":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.11","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.11","dist":{"shasum":"b2f8898e1f6ad187784bd3ed76b1187002b2ce19","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.11.tgz","integrity":"sha512-WIEV0dmEHU9HFFcDNwZyTp78oOBWd/ehmL25RzDSPbbfOOf8k7GCzZgzhqOs71t6FFqSGl7tCDCeW4iWdLMyOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4uUqZ240lVvOVJSwbnorapVDEHxeEtMXfdbauTEiTOgIhAIPNZ4SWWTfsv4Zmwfd63fP0l1GbKsIhYsPFysiKySQ1"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.12":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.12","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.12","dist":{"shasum":"272e282e4d25be922b16b69ee6edd9e58dc815c4","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.12.tgz","integrity":"sha512-1lm/e/96LtERxjRCc9FwaQTB8uB+zvzgJt9rxyfgIP7GYg/MBs6kaq6deEo/PevX8wlvo9HHVi1LiPpBc1vh3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH90iE7QpPq0I6hTUUy3JfQhUb4y/ikL1bzxK3aOazi/AiEA58gJpTYnMaSKHx2nOvWaR+DLqb8QKcLcAI1HB+BVBVU="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.13":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.13","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.13","dist":{"shasum":"0ad3359cd298597db57e7aeabb03e8d6c6e28166","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.13.tgz","integrity":"sha512-HWBXVn9RDgwpYnt/SdUYogUusLsuGrLqdr3U/cmxyjE0KpynuDT+afBN44fpBHd70BzU5HyKQMy5XOtkQ9ACEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRu31tKzkiGaQMyXU1L6JMgCc3+/bx0ZUaPtxjS0BbCAiEA8f722OPoqHnHZHY68zedpHlhOqQ8Wt/JM7uHmoJ+M0s="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.14":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.14","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.14","dist":{"shasum":"41b72ceaed16211cc651d38a2fe803d54ad05b72","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.14.tgz","integrity":"sha512-wup1V+PEJc2Erv1NqEBnU9Efbbb2SiKPmQdx6evoAaoHjdoHSbcYWG5WJmwtSSa8KiwJXPwV42+VKvhUxkC6TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCryxzL0Fa7kaS5OMF9YvK6TGpJDvetObjhaZTXGhGjnAIhAIuj7x+P0rysEOyS9DLYOnHgJPxj4BsNVC7vBbpKbOZ/"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.15":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.15","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","unzip":"~0.1.7","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1"},"_id":"roach@0.0.15","dist":{"shasum":"f16379f5ab27cbb38638ec7a55d75c47589d8a24","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.15.tgz","integrity":"sha512-z34+G7kQxrSbuIGgywahO0FMS5GmqXTu13cq8UC0DrbBTEl9/mYsCP+ydvupPwYbL9tKFDDK1T5YODaf0C/CGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvCLm5yw8FUUteC37PLN06zhkPhM5iOm9JdRIRB1ZWzQIhAPuaboAvdt7s5cOMxpX0pT/f38ewRe9bojgIZrlXxJLJ"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.16":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.16","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.16","dist":{"shasum":"839f34f11367f5a55d0c7f715d6b9938272c4547","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.16.tgz","integrity":"sha512-scfU001xKmLfUARNIZOl22bXTP0lURNAkhyraq9HcGXshdKEx2oyvYMM4S9RyYuq8xIGguJu/QJOgD+Ygvmajw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtpNC3wyJRvBx76I1GbOWb2KZLfZBNduzzxsc6eg+L0gIgdadMiC1skWz5+zKVhUKghZa3uRT34jW4JwcIC7Kd1II="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.17":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.17","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.17","dist":{"shasum":"caf77a2634fda4d993212874b74c2677f151e213","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.17.tgz","integrity":"sha512-j+86QYxdaohVZR+TdLDa0ZpufKPyxKaAln2Nl+zUjGMAcODXF+ZUohbSm0/2+0qKrJzhbjJn29MZgcW+HTP/3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYfKFaglNw9dKTM7pehkJrtTHKeZ5QfMysKZ6NogQHmAiEAybP3Xltv8LIBfnV1sVqUoSfN+RSxnryql9X2RRQcWfY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.18":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.18","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.18","dist":{"shasum":"da117c4b73772c65ffa2476cb2939c99e9868695","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.18.tgz","integrity":"sha512-HJ7Kanhq5xn+50AiLcUMJOt0U2Vdye8UmTUZ8//XUecCE3/nIOR+4w6nmVc9hhZC1SKEmRduUIV6pz1Zl4PEww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP8kRg9Sn31meFAEqcQZADC6aWyTBJ2H8lqbd9MZHF3AIhAIN6Ax6is1HXLESVQMTfFk6sLlpKEsF3nyWWYTsRJg9+"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.19":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.19","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.19","dist":{"shasum":"a60386452bd5d170a454d11c1e766b0262183340","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.19.tgz","integrity":"sha512-TN+HBsvmE+tWTOU9I3mYXaKQac1fHvtlu0r71Rlm+qbDgdfblbikOAx/r0EeMN/O/Du6h1ITrB9QmiLcUvDFxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtGjoCdn0kF8y20YBKcNgJ7LWf373IW8XSljN/GMZQ4wIhAIobelxrxaEP3gDg8qqA572DFXL5XYFeYHuSTkAOdU57"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.20":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.20","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.20","dist":{"shasum":"c8b77b95652b0d7fb2d3ee30a4ad0dfdafe85680","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.20.tgz","integrity":"sha512-uasH1frzPusSz6mVFETC6zZCQPqEYf9M6uvQMBj4wPwxcIg3nKQxasDZauTTLcic2RcxyRiUovQV9adskwpsrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYaIrzDxh9oTMXMHj9h1aCWPhBNoM8k/dsm488Y2z1NAiEAx3RlOxgdTXkXFI/LspuYcgeKEJWz1GbWgtTVVmiAtAI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.21":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.21","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.21","dist":{"shasum":"765cf05b4a5147f535889d09affb84d99a402c1b","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.21.tgz","integrity":"sha512-IjAyGurza6JmID1tTovWN6l9l6T4pUCMgrjdv9WWxyigmTfqPuVM4hpKL51a4GwSXTeIryJmvZuYzl0+80cMuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEgPLw6vwyknyXp82MELXXTr9GW3HR2S/EZ3AIgMGcRAiAd3lYws72dRvQQjIUCULYe0YCx0qqOMX1rOytxB4orDA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.22":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.22","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.22","dist":{"shasum":"4207edc2f134fdf81dde70b5537e481038a7133e","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.22.tgz","integrity":"sha512-Davbp5YGEN0LrLYQ63+ItaKIwzHeacJ7oDKPKYh5I1o+PZxzpJYvO2yKJrQI7w8yOCfOKbVI3hbaLZwZg+e5Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjhalysavivv2wWJvYE1QWXDjbAagjs33A6YK1awWDBAiAn9Zce9Otd0FnpWCkfVIWbROkXETPbWcoS5eRb1E+HKQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.23":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.23","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.23","dist":{"shasum":"4d8e595e48c5a95c7cb33b5d41ce6177eda10873","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.23.tgz","integrity":"sha512-jcTptp5CXFssqmgaB8lRnBRS+Hkq9JbW3SJbXm95gUkApO/p2UPqXnX5fsAeGL9JD22a0HRXHfhCL9uLxKGebA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3thlUBvOFc56xZyQj7LciPwYgdilIiARf6hf966F+2gIhAMiw+wDECeHoEkPhHaVgd3bWwJ0p+/FOXmcuAzPf0Xd3"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.24":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.24","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3"},"_id":"roach@0.0.24","dist":{"shasum":"104b16133803e56bf3bb28c7884a9a33d1da9a14","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.24.tgz","integrity":"sha512-4kheAv1/AzsrxFMiwwSVt6q/nzpoYtiIkCbM8KeO2l5yEKLCjkMTdPqvGhe5W6xNdstj1p0+nY9sw8l8ckAU4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYJfiL3ZoBLy/7jIvNUWpSKVWuP/AoQa25NwvyinmMgQIhAKH6QQShobNzWiLjZoGGvqzBPXC1EZYw5+N0GH+91rdz"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.25":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.25","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2"},"_id":"roach@0.0.25","dist":{"shasum":"5a55a3f4404a98640270bb813fe6a581ffe1945d","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.25.tgz","integrity":"sha512-SZoFLvL95EdZxIefZ+d6SIk4NZmyu5S7OCppD6f1qWVR0+0HLc5GMnthkLYuxxPjpBxN/SsTQ/ZKW1y4Hi2OQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdfDmXqIfKrMklX+ybrkrfetmQfu4AXMA0pD5uSz0yiAiBT3c3h4sP+U1FAFGwoLto9E/6Ah2XQbQepoBjMCD/k2A=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.26":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.26","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2"},"_id":"roach@0.0.26","dist":{"shasum":"30e76ef844b5390126147df515dd90f11cb0bfe1","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.26.tgz","integrity":"sha512-4SNbsgWFfXupHL3FqfOjJO9tKqvO+HQSFZQkJkz9eLIv9P3lfxoFAvUpRLKKkxx2I+iZ5UsEXBNXWe3UQT9uTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQfEwTCd9ynjrV8XW4zbbCTPDZoFHxHYHfk58G5rzZrgIgR8V1zLGAYWg/l3yEGVFgxx7BNYzgJcgo8k1+3pVtLk8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.27":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.27","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2"},"_id":"roach@0.0.27","dist":{"shasum":"803b70d3e344bc5bf7ab1af51e4dfa741d96ffb1","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.27.tgz","integrity":"sha512-eWyYRW30Rn78iZOOD3Xh+GxJoe/8LeTQVczjsMN+Tkl5x1gMJrtERSssKWxBDqVbJa6kohiTsyhl5v+xJKirWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0BDrr4eFcN0Vq8N8ZvGXDmUwiTM1ytA6zilL6+9sBVAiEA2UYI3acgN6hnDps1RE8WOjRelJESUdSaL8STBHNI9w4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.28":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.28","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.28","dist":{"shasum":"a2719c7c65e958006eb0a450bc133f283bdb424b","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.28.tgz","integrity":"sha512-UnaNJ81VoR1NQtYfOyUjTuPg/SnadKRfiKLQm44RKXWcm7U1qjAYN9MEbtCYjqtQC8rgXBnleH29WNjquJLdMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMYWd2HrN/2qewtY/52Fcwjiq3PXp9lo78WA3dbU4wQAiBtvuxkURCRhAUFfwhKOpfoIP9zwIQ8d98Q/w+vi2S1Zw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.29":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.29","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.29","dist":{"shasum":"1802671385930548703e5c492ea914015d8e8913","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.29.tgz","integrity":"sha512-+6B/NQHGKMLP0TpP+J+BPZDJlEFbrxe0zLCc0Uw9oag7VqRCAHXr7rWf2AX/23EvptzedCopCX8lRbzuzmzfEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2/l6iDXi2uiwS7rOKyOx7BLK4cs8MLxmrDBGQbyTTEAiAGrGzhRJe46PXAxTrfsRusdT8o3K3kfrPO3c5QHxKmGg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.30":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.30","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.30","dist":{"shasum":"e970602ea20406b5634ce8aa0395027a41002cc2","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.30.tgz","integrity":"sha512-4iPElhjxshSM7Gsa3gE0oDf9p4vZul1D7p+i4i3ApnTnA3Rd7C7PQ/b7dq0V3Q5xHeHXXFrXLo4EU/N+4cqqZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFVS0fU6w0GkE87R1uAHGYBfsOOSjLPftf5A5wqLacIwIgZTC7KdZsX3SHDu9MHA+a9Inz8IirEIVZ45W2Z4bJdDc="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.31":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.31","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.31","dist":{"shasum":"75410daf0b4eab6a533df10600601666ae7999b4","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.31.tgz","integrity":"sha512-FOZv2vmEhP0iWS5ICTDS7yI7FVRAdm58tX5MmCQYxdfUcMCrTSmjKGGeOMU9OwYQISFetZnDmLPM1fVgR91DtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKSnQMCOPQmaMd293t/wKjuQ7MOzHjilRwQR4DAeyINQIgTBAuCRpSLyOoUM5extdbRmrfHeSiguQbmZeQYZgEEGk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.32":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.32","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.32","dist":{"shasum":"1ee461007e5e82a0cf02dc349819ef25abd9740b","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.32.tgz","integrity":"sha512-3ACJNxcyCTztzaOh7p/gNYXGJtqu4viBtR8ecsM0YGA8lho+VnbdbVSw7xofsA9nahfEJFE4zsbMmIiGtRjDqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFv5gD4K7hw2xyHDGVcY4ZZGcwCPpM8OmAWotrIaai+HAiAJCIwj+Dk2cpHMEKi3LZ3BVLfepQ2c5GJdbvEZFC2ICg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.33":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.33","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.33","dist":{"shasum":"ee5b932cb08e78e900dae1032c94b36d51adab8e","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.33.tgz","integrity":"sha512-6ic4E17NK8NWho7JN0x57HzxRpdwr/US8a5K/9+4RlpXbY3FC2x3tt8OuPnLqNGNbwd3FPyqtlJx+wEvDvb2bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1+Q6Tzz15vlPsOExOVnmMs/Y/TeXVQXfBNcR5wMTU7QIgbbIofvWeC1N2cSNq3XA22d+T/6uz+ge8xS8tHGcA0Ks="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.34":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.34","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.34","dist":{"shasum":"468452dc2fbfc8e0a61b6ac3cf68b4c03cc054ee","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.34.tgz","integrity":"sha512-sCAKkC2sUTgfmk/2vxVFoJ5lubopJigfMeb4EJmLyuJw/4Pj3b1nSQAInxLfh/gqtKTJG2Av4L5d11hl2flT8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd7YBjpAiQ1Lf3vzOSLX8R12vzkghKrUrE+fvAkNASAgIhAI1cBawSCxQnIDxzZ7lDZOxGqp2AaIgmwZpZxKaE795O"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.35":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.35","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.35","dist":{"shasum":"aee82de1802641dfe67562781f57b24df19e7dba","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.35.tgz","integrity":"sha512-jaj2Bdjjw2wAOr1wZrCtg9x6FW1Wgh8Faoa3BWwBsHbvxTp0xpC8L739Jy7qYW1GU9vMT1xFWZGw1eE4jfGBmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDveNIByZwQytkyTDvA6kzDu6KkOItvG1ER7EXBO5xMgIgVOiHfsGTeRA2SM6e6EvkDdtr4QlIUU+1zR897rbdw6Y="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.36":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.36","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.36","dist":{"shasum":"0ef5fe5ffbb17570cde8de3a343a641c471738d3","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.36.tgz","integrity":"sha512-P4+dJQ1UF+uFH4P7Td/3SSr2orHZ7YgQzgH4mUkSQZpSRz3c2muvjJmFul/6Vu+UohPmccrfs2DUmGE+cbHnSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB/WivgVgdTJZoS4BpIOcVxcc/zFtTuy+JztrFfHMkLAIgbYslzUcYw+gqM2/KwqIbiyb6tNmu39IJUh2QGZs7w2k="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.37":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.37","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.37","dist":{"shasum":"f8a3e29c922e42fd8cfcb87234631605bee1c337","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.37.tgz","integrity":"sha512-ozVsUjRN/7CiEdT2C9Wrwykfa9tWEVzIMjdI5H1Cp/xEjklW4tsCjfmJxB8zzNACaDZuM5+uNMH8V61oS2IZvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTk3mp+5hcwCigrMxPpD3UTGeeX10vExy4kb2FZNiKjAiBeneqzPZrPA/sWXIkz/Mn3xdVBlg2M/X+JLXi2F0ZqVQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.38":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.38","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.38","dist":{"shasum":"ae7f5709021a39bc182bb3f0047acd1b20408d75","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.38.tgz","integrity":"sha512-lqd5oIf0leYC2pHBN5+HFosw+/ZJxb0U4mbPHmUJpYfrLQ87IVfZCZj9IXb9pmS+73XhPofDiPUT7y1+npjjbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqe0eX76paDbvxMtvtmx5CtNQiGdS35S9cX90HQhV2IAiEAxDLl0udQ38fpk/7IcVrRMf4b052a/gpnEGkpZnIW9z8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.39":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.39","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.39","dist":{"shasum":"fb69a600048d900a0163c35f72bdddc31b5e1459","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.39.tgz","integrity":"sha512-yfWWRXcdIKIKZubZ/7y30hAtm2bjI+/3YV0s3UdwZR85nPqXFyVm+U0mnlcZpScAlTzIenybKpz+E5XlLAsfMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6yeOacgVsYWf4in2O3Oa/u3A7U9kCHRNswgKBZuowcAiEA7mwdP5bm+rHnEMhCofrGHPaC5Ocq2owPcLNHosRPoDY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.40":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.40","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"_id":"roach@0.0.40","dist":{"shasum":"4a3509ba006ec7077f9bd9019f6e7ca4e63bc30b","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.40.tgz","integrity":"sha512-JDIiVlOJj6pdXGCx06QIWtE6hv6VTpBNcaLlAZ8b4yABCjEfe8QbIHnS4+lYsgi6K7bw8YJqW42L5EO8IfgmaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCn15bAa5Y1QonF+33EJ3XkdiTmfcPEBXtdJC18oF79AiEAnl+HC06n8ETbhNVGkldalHtyjfxymZ5P5x3iSxK3fpk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.0.41":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.0.41","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.0.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"bugs":{"url":"https://github.com/PetroFeed/roach/issues"},"_id":"roach@0.0.41","dist":{"shasum":"a0be05fb013c1f91ad97fced0eb0364b3ebb8bf8","tarball":"https://registry.npmjs.org/roach/-/roach-0.0.41.tgz","integrity":"sha512-zBYR0YO0D9vNu2z5yczlEKcz1pEDi9o2UhNQ6w90VKoNVwycUK/6cs5fCfJffX+6DeOmX++TiJwR/h9t/Up3lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3cV+8h9oCxcMzWX/BGLwwqNj2d1vkF9wefaXc/I2hmwIgf/XdpSmV0MaH2SEcboIr196sC0SSfET57/7WWXw4M10="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.1.0":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.1.0","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.4.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"bugs":{"url":"https://github.com/PetroFeed/roach/issues"},"_id":"roach@0.1.0","dist":{"shasum":"c65ea397dff911098824f2d35a03f7ee0a60a2dc","tarball":"https://registry.npmjs.org/roach/-/roach-0.1.0.tgz","integrity":"sha512-xA+6x2H7MfB+gMVFw/kRfDilIgGWWVFDXlLpuV9bdcV+Xzi9vknq8Q8SpNTIfscPln/hA/RJXwP6+B/6blRw8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJsRetGHUgveogmtTqOtWkhqVhzY9ofznRfON4d3sKhAiEAhvzbA1qCdTr0ubIdKXULq9wPSjAF5kHEcrYvhOhRIJk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.1.1":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.1.1","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"0.0.5","moment":"~2.4.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"bugs":{"url":"https://github.com/PetroFeed/roach/issues"},"_id":"roach@0.1.1","dist":{"shasum":"757d3abd4c3e9d09c7b6e3f6e33e085cf0a2f353","tarball":"https://registry.npmjs.org/roach/-/roach-0.1.1.tgz","integrity":"sha512-USUX36sCJuqHc2e7ASmfgDwoEAYUxFrnpU7kIKpm7WcanKOMLHFFNo62AnTJwAV2CVT3qu2Xq1eJHS56j0P7HQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7JsYKN0/GSPlRgnn5IOAhKUwMXs9Dy8L+309aVH0IKgIhAJjhEykJaovRJMmrALjBKeBeozVeY3COP4RQvOk9DZCQ"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]},"0.1.2":{"name":"roach","description":"A very adaptable web crawler framework. Impossible to kill.","version":"0.1.2","author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"homepage":"http://petrofeed.com","repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"engines":{"node":"=0.10.x","npm":"=1.2.x"},"main":"index.js","devDependencies":{"chai":"~1.4.0","grunt-simple-mocha":"~0.4.x","mocha":"~1.8.2","grunt":"~0.4.1","grunt-dox":"~0.4.1","sinon":"~1.7.2","sinon-chai":"~2.4.0","grunt-release":"~0.3.3"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.4.4","amqp":"=0.1.6","mongoskin":"~0.5.0","redis":"~0.8.4","request":"~2.21.0","cheerio":"~0.11.0","doors":"PetroFeed/doors","moment":"~2.4.0","underscore.string":"~2.3.1","adm-zip":"~0.4.3","bucket-array":">=0.0.2","debug":"~0.7.2"},"bugs":{"url":"https://github.com/PetroFeed/roach/issues"},"_id":"roach@0.1.2","dist":{"shasum":"f3f199dc4d61bdff218e95459a5a6dd888998032","tarball":"https://registry.npmjs.org/roach/-/roach-0.1.2.tgz","integrity":"sha512-63yL+4eF1Uh4DNssTiCz09l9W/ue4LvPDA3YF9YuHWKEhrGSKcf6Q3WiiGNcWlz9sbeV/CVYjuEqEcOAVklTcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1Mi8rJgaZckgwcKcyiEwFeFAudRkT7y9d5orzVNGx0AiEA9p0QzmH9ndFnusLB2lnXwaIVMRsSCbD/lz4FjSDLL1k="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ekryski","email":"e.kryski@gmail.com"},"maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}]}},"readme":"# Roach\n\n> A very adaptable web crawler framework. Impossible to kill.\n\n![Roach](roach_medium.png)\n\n[![Build Status](https://travis-ci.org/PetroFeed/roach.png)](https://travis-ci.org/PetroFeed/roach)\n\n## Getting Started\n\n1. Install the module via npm:\n  \n```\nnpm install roach\n```\n\n## Usage\n\n### Single Document, Roach Filter, Multiple Transports\n\n```js\nvar Roach = require('roach');\n\nvar roach = new Roach();\n\n// Use multiple transports with default options\nroach.use('rabbitmq').use('mongodb');\n\n// Add a job to get all the 'a' links from google.com\nroach.addJob( 'http://google.com', 'google' ).filter( 'links' );\n\n// run the job\nroach.run();\n```\n\n### Multiple Documents, Roach Filter, Multiple Transports\n\n```js\nvar Roach = require('roach'),\n    Proxy = Roach.Proxy;\n\nvar roach = new Roach();\n\n// Use multiple transports with default options\nroach.use('rabbitmq').use('mongodb');\n\nvar proxy = new Proxy( 'http://google.com', 'google' );\n\nproxy.filter('links')\n     .each(function(url, index){\n        roach.addJob(url, 'job:' + index)\n             .filter('filters/xml_parser.js');\n      })\n     .run(function(){\n        roach.run();\n      });\n```\n\n### Reading From File System, Custom Proxy & Parser Filters\n\n**Note:** Custom filters need to end with `.js` (crappy I know, but it was tricky to automatically resolve your filters vs. our custom ones.)\n\n```js\nvar Roach = require('roach'),\n    Proxy = Roach.Proxy;\n\nvar roach = new Roach();\n\nvar config = roach.config('config.json');\n\nroach.use('redis', config.transports.redis);\n\nvar proxy = new Proxy( '/tmp', 'awesomesauce' );\n\n// Use the Roach directory filter and a custom filter\n// to grab every .txt file the '/tmp' directory\nproxy.filter( 'directory' )\n\t .filter( 'filters/text_file.js' )\n\t .each(function(filepath, index){\n\n\t \t// Apply some custom filters to each job that \n\t \t// gets created from each fetched file\n\t    roach.addJob(filepath, 'job:' + index)\n\t         .filter('filters/special_error.js')\n\t         .filter('filters/every_third_word.js');\n\t })\n\t .run(function(){\n\t    roach.run();\n\t });\n```\n\n## Architecture\n\n![Architecture](docs/img/crawler_architecture.jpg)\n\n### Data Flow\n\n![Data Flow](docs/img/crawler_data_flow.jpg)\n\n### Job\n\nTODO\n\n### Proxy\n\nTODO\n\n### Parser\n\nTODO\n\n### Filters\n\nTODO\n\n### Transports\n\nRoach has multiple transports that can be used to save your data somewhere. They all have default options that are specific to the individual transport. The options can be overridden by passing in an options object like so:\n\n```js\nroach.use('rabbitmq', { host: '192.168.1.1', port: 8001 });\n```\n\nAll the transports should adhere to the same basic interface and they pretty simple to implement so feel free to write your own!\n\n#### Logger\n\nThis is as simple as it gets. It just spits stuff out to console. Useful for debugging or just piping results to a file.\n\n**Defaults:**\n\n```js\n{\n    name : 'logger'\n}\n\n```\n\n#### File\n\nFor saving to file system.\n\n**Defaults:**\n\n```js\n{\n    path : path.resolve('/tmp'),\n    name: 'file',\n    filename: 'data:'\n}\n\n```\n\n#### MongoDB\n\nSaving to a single collection. No replica set support at the moment. Single DB only.\n\n**Defaults:**\n\n```js\n{\n    protocol : 'mongo',\n    name: 'mongodb',\n    host : 'localhost',\n    port : '27017',\n    db: 'roach',\n    collection: 'roach',\n    safe: true\n}\n\n```\n\n\n#### RabbitMQ\n\nObviously, saving to RabbitMQ.\n\n**Defaults:**\n\n```js\n{\n    protocol : 'amqp',\n    name: 'rabbitmq',\n    host : 'localhost',\n    port : '5672',\n    exchange : {\n        name: 'roach',\n        options: {\n            durable : true,\n            confirm : true\n        }\n    },\n    login: 'guest',\n    password: 'guest',\n    vhost: '/',\n    routingKey: '#'\n}\n```\n\n#### Redis (in progress)\n\nSaving to Redis. Right now this is tightly coupled to our own use case, so it currently saves a key to a set and then saves the key + a score + the data to a sorted set. We plan on abstracting so that you can determine your save method or override the default.\n\n**Defaults:**\n\n```js\n{\n    protocol : 'redis',\n    name: 'redis',\n    host : 'localhost',\n    port : 6379\n}\n```\n\n### Utils\n\nWe provide a few helpful utility libraries wrapped up in the `Roach.Utils` namespace. At the moment they are:\n\n* `Roach.Utils._` -> [underscore](http://underscorejs.org)\n* `Roach.Utils._.str` -> [underscore-string](http://epeli.github.io/underscore.string/)\n* `Roach.Utils.date` -> [moment](http://momentjs.com)\n* `Roach.Utils.request` -> Helpful utilities for making http requests\n\n## License\n\n**Creative Commons 3.0 - Attribution Sharealike**\n\nYou can remix, copy or use for both commercial and non-commercial products and services but you need to provide attribution for the original work in the source code to *\"PetroFeed Inc.\"*. You must also share the original or any derivative under the same license. A description of the license can be found [here](http://creativecommons.org/licenses/by-sa/3.0).\n\n---\n\nProudly brought to you by [PetroFeed](http://PetroFeed.com).\n\n\n![Pedro](https://www.petrofeed.com/img/company/pedro.png)\n","maintainers":[{"name":"ekryski","email":"e.kryski@gmail.com"}],"time":{"modified":"2022-06-26T13:42:22.978Z","created":"2013-05-31T23:33:11.106Z","0.0.1":"2013-05-31T23:33:12.476Z","0.0.2":"2013-06-04T17:48:23.973Z","0.0.3":"2013-06-04T18:11:47.917Z","0.0.4":"2013-06-04T19:00:30.122Z","0.0.5":"2013-06-04T19:05:26.362Z","0.0.6":"2013-06-04T21:54:17.632Z","0.0.7":"2013-06-05T00:09:46.650Z","0.0.8":"2013-06-05T00:11:13.059Z","0.0.9":"2013-06-05T00:13:04.405Z","0.0.10":"2013-06-05T00:14:48.012Z","0.0.11":"2013-06-05T01:26:37.205Z","0.0.12":"2013-06-05T01:34:45.075Z","0.0.13":"2013-06-05T02:02:12.779Z","0.0.14":"2013-06-05T02:15:27.048Z","0.0.15":"2013-06-05T20:27:39.481Z","0.0.16":"2013-06-07T00:07:23.372Z","0.0.17":"2013-06-07T21:55:53.234Z","0.0.18":"2013-06-07T22:30:15.373Z","0.0.19":"2013-06-08T20:43:23.592Z","0.0.20":"2013-06-09T21:16:26.599Z","0.0.21":"2013-06-09T22:27:31.555Z","0.0.22":"2013-06-09T23:31:23.749Z","0.0.23":"2013-06-09T23:34:01.085Z","0.0.24":"2013-06-10T06:08:55.725Z","0.0.25":"2013-06-11T19:25:58.362Z","0.0.26":"2013-06-17T15:47:36.028Z","0.0.27":"2013-06-17T18:13:42.960Z","0.0.28":"2013-06-17T18:39:24.062Z","0.0.29":"2013-06-17T20:53:57.909Z","0.0.30":"2013-06-18T17:42:14.561Z","0.0.31":"2013-06-18T18:35:10.894Z","0.0.32":"2013-06-18T18:53:03.135Z","0.0.33":"2013-06-18T18:56:19.130Z","0.0.34":"2013-06-18T19:01:28.939Z","0.0.35":"2013-06-18T19:07:51.658Z","0.0.36":"2013-06-18T20:49:34.371Z","0.0.37":"2013-08-20T22:05:41.479Z","0.0.38":"2013-08-20T22:16:43.961Z","0.0.39":"2013-08-21T20:21:50.742Z","0.0.40":"2013-08-27T20:33:28.794Z","0.0.41":"2013-11-14T00:20:43.171Z","0.1.0":"2013-11-18T21:18:01.227Z","0.1.1":"2014-05-27T20:22:20.717Z","0.1.2":"2014-05-28T15:45:32.273Z"},"author":{"name":"PetroFeed Inc.","email":"info@petrofeed.com"},"repository":{"type":"git","url":"git@github.com:PetroFeed/roach.git"},"homepage":"http://petrofeed.com","bugs":{"url":"https://github.com/PetroFeed/roach/issues"},"readmeFilename":"README.md"}