{"_id":"node-horseman","_rev":"93-86621bac3d25596c13ecdfe058294df1","name":"node-horseman","dist-tags":{"beta":"3.0.0-beta2","latest":"3.3.0"},"versions":{"0.9.0":{"name":"node-horseman","version":"0.9.0","keywords":["phantomjs","horseman","headless"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@0.9.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"dist":{"shasum":"8e16da85cec8258b77fad31f87ada8e0717c69c6","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-0.9.0.tgz","integrity":"sha512-4IQy8aQ8w5CFGga4midvlzR7mVebkDbujdCXjuErHKU2TA5EEkEuLrBrIfw2RAyNfXO10Nu8hl44VJ0gaK/+LA==","signatures":[{"sig":"MEYCIQCISshTFWlrXItK/sIEanHy7RS7SIkBVjLRr/qA0HzHkQIhAJNJzWf/KCVv0izoCgv2roLppionQY4R0ARX+Sf+D2aV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":"./","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"~0.1.18","debug":"~2.1.0","deasync":"~0.0.7","phantom":"~0.6.6","defaults":"~1.0.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1"}},"0.9.5":{"name":"node-horseman","version":"0.9.5","keywords":["phantomjs","horseman","headless"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@0.9.5","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"660a50cf8bffabf3c7c81cd9d3e1428f23fc5a31","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-0.9.5.tgz","integrity":"sha512-ZNbitLcYap2kXMdCytlNPyOAZaA7Uzyt0CRDxsRsDiuFZBVaSa6+OtZId+mX8/24VnvTx6qePYXQ6pN66vk5tA==","signatures":[{"sig":"MEUCIQCV9z+VW77TQ4NKLx69WNYEnxHPqYBsNWGkzVJIs3petgIgbvoiPY5WZNC0AZA3jpAHJWbFMNgU/LL0Pf6pGejoZ2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"~0.1.18","debug":"~2.1.0","deasync":"~0.0.7","phantom":"~0.6.6","defaults":"~1.0.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1"}},"0.9.6":{"name":"node-horseman","version":"0.9.6","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@0.9.6","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"fcf50eac3cd0a633a1789aaf89a38b4046ef7bc2","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-0.9.6.tgz","integrity":"sha512-uMGSYGg3tgLhmOknT1I5J8okBef06CI6sCboJP8/3CbHyzuFKwK2CqOAsq30ejAUyQAnnvjoxH8UXIhYwrv11A==","signatures":[{"sig":"MEUCIFDa5mJrAG26pmwh0+wZkYI9PfOK3EcW/TnUkRw1rPcIAiEA8Mo3Rc4wLJQNhQ0Hi5+wmEYXcisSJCHsxYJpmnJz8io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"~0.1.18","debug":"~2.1.0","deasync":"~0.0.7","phantom":"~0.6.6","defaults":"~1.0.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1"}},"0.9.7":{"name":"node-horseman","version":"0.9.7","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@0.9.7","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"7b644825e54abdbea61dcd5a3f990e96aa6867f6","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-0.9.7.tgz","integrity":"sha512-XIokL0MUtPsk4K3ARrDTQaI953wW4ISorlC13P/ha7E+P0rKqxcS6t78ApCSnowZpWMLHB1bEm/3/GzWTpQ7cw==","signatures":[{"sig":"MEUCIQCg89cH0hwxMF8PmWrDAaaeglo75jMrGF3w9SMpq1mU0QIgZstH1lUHOsbuhPuL95RrXe8qseLcWJtJWbYUH61bnDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"~0.1.18","debug":"~2.1.0","deasync":"~0.0.7","phantom":"~0.6.6","defaults":"~1.0.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1"}},"1.0.0":{"name":"node-horseman","version":"1.0.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.0.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"f8481ca78fb4a52fe21e27609e7a9e95777efc71","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.0.0.tgz","integrity":"sha512-s4R/rnvoNTDvQBCAtzs3SFiOgmOit3S1fNjL82S0MDKPGWEC06bUZxwk4TWL06osJAPrpV8SBy1nnKZ2kcPklw==","signatures":[{"sig":"MEQCIBFvrWhHKMiNwpAfslIdh4GpxLEAz9jyuznjsm+pXAvWAiAJBtcmpDMpT/SpOX56jdJ0PiAdyEvnvmVja04qNWdvFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","phantom":"^0.7.2","defaults":"~1.0.0","body-parser":"^1.11.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.1.0":{"name":"node-horseman","version":"1.1.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.1.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"962c34737f692d4bfb077684aa4d984827674a29","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.1.0.tgz","integrity":"sha512-nLPkCbnknPMDGoWdKf0luslRF47Oj31CMDRfIp5ySTLmQOHUbX3MuUCTPDbqzHyQ/fDNN8e27jA/kt1+ceZspg==","signatures":[{"sig":"MEUCIQCGf3UmzxJYiNSPBcwA8X7juKuoe8HjKsRSON8LkEQxwgIgEs80rWsLK6lw9PF+aSL4X5lLYxQPrw/cAY+Qe43AAhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","phantom":"^0.7.2","defaults":"~1.0.0","body-parser":"^1.11.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.2.0":{"name":"node-horseman","version":"1.2.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.2.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"0d0ec4eabdb432dceae2b1746c6eab0323c7610a","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.2.0.tgz","integrity":"sha512-fvNYbU2FPRzD6XhMUu4OywXskKxrEvLO1Pq8bcgqPPAbHC0IzYu8GXRHrWnkMlnZTwT7ymNSt8gZ2KHlmwuuog==","signatures":[{"sig":"MEUCIQDUQQr7u7wTRC4kB3mRluTxFNxuB7fHkcqj1HF2FYrsEwIgW2ykZZjaKJCt/F02Dm+iU40RZW5KWroJC32pjTmY2Mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","phantom":"^0.7.2","defaults":"~1.0.0","body-parser":"^1.11.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.2.1":{"name":"node-horseman","version":"1.2.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.2.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"d0b24ed4939325deab97dad40180b3b203abbd8d","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.2.1.tgz","integrity":"sha512-JTLjQvYs++i2KY0gq4jo1DyIuVWvoa5s+5vgtZxOIkV5mVfqwtUuOKpPQl+BEBg0mFHBvoSiy80RWY2QWpi61Q==","signatures":[{"sig":"MEYCIQCogLE5Yft6sK2tjEVK7/+0sQUeUDZdVz50m4uKyibbQQIhAPA55kbPydDDQaB0IU7nBkZWpjoLsuSPPU7FMpmSY4Bd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.2.2":{"name":"node-horseman","version":"1.2.2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.2.2","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"be23e7641a7566f3047c92ad224f93425dd71e11","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.2.2.tgz","integrity":"sha512-rlU6Kb2UvqF6vqdNWtN0GCii6obgu1ILvW1GwT7Nthk+6JYL4WxMPxwFM6/Q1aAuclS20NzE6lxz30AzcCuOfA==","signatures":[{"sig":"MEQCIDw5CD4KHzHrZCKjDLWE2sawAi+DzmgwXebnxRc22UpQAiBFO2+8qlzO655k56+lNFusUwj+j/qPzEydCqDfjEaIBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.0":{"name":"node-horseman","version":"1.3.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"d1994e45f74d90d8a7535ae950efa40bb37262bc","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.0.tgz","integrity":"sha512-3aoUo6k1eBUxaepLkR3VLYV5u9fIa3XlDhQtDgKPw3Z/URexXq1vfs4+l4YWwY/XEEbZZShV8k+LHECWlHcWDA==","signatures":[{"sig":"MEUCIHeS6wX/S16/mKh6qC+ZSKdgbM4sOnLx1uqV26EIcg95AiEAvG4mNMikLj0mFP+KbYkbTaHLwOkD8d+hk48OvD2mZIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.1":{"name":"node-horseman","version":"1.3.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"42ec5d1b2e4d0c00dd970ed54c3503cc4d86ecf3","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.1.tgz","integrity":"sha512-fohz7bIV3M5Vl9UXV/IfGWx4wMXOTvKeBZ7QzTyfYh48AKvaIMPHZ3dJD2kBml9+Lk7Ei5v7AYaSMhdzUdkW+A==","signatures":[{"sig":"MEYCIQCbMD6APZaCKQqWQNztGJqODOa3p2A/dFT1ls+yjOkJDgIhALxLCDdDVY7BjeO11qkKm5GFqFwlhAIZFckPKEQoGhjK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.2":{"name":"node-horseman","version":"1.3.2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.2","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"500b437ba9cd0aeb89ddc84546d82422bdcf8921","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.2.tgz","integrity":"sha512-hcjm3EUMFlQwqkFSxXt7KgbsLY1OvXuZ7KiihRL3OZG2roa6NLnt/rWBYh7LhmdAcu57b0t0LDxLzbRKUBbeZQ==","signatures":[{"sig":"MEUCIQDBN4D/+1L+XOAyjwE+UT4Ay6V6LvzA84kziXExSRKW4wIgGw93uxFl5oLniwPfGwZbrq+7fpy5EPx+r0TqaYikus4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.3":{"name":"node-horseman","version":"1.3.3","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.3","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"b7aba71c8ee66e673c7002dbefce4d093f6660f8","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.3.tgz","integrity":"sha512-0dCQCx2aRmvV+zsDw6yPP2V2D0OZqIJtYTM5TR8GOsxYknYYOvOnPEGXoMRGprNPCxqD45AZbMKprBANShuIOA==","signatures":[{"sig":"MEUCIQDRXZSxf7UxTl8RiRTROKwQT5xW7QGj0KpknZZPypYiFAIgCPy5quR4UaYY0m2XFsKb5wEizGJRAMTMKUpLY9Sg5+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.4":{"name":"node-horseman","version":"1.3.4","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.4","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"155aa16b0285161c1a6d976003c0b28c27d46352","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.4.tgz","integrity":"sha512-hpXJbRENCR2jrsq32ay4GqQ3LjAkGDhtigT9BP0NEGS7URcFtzszhlmY0/RRr+h7OXHaHX1SFJUUrzOZ8t1PHw==","signatures":[{"sig":"MEQCIBULhnSibXlJaWdrYLCrz1LA3wIDZS5+/5RKhb4Ih0gSAiAVVvSAnpMiGZSRP21DYuWkk/EPkZ8m25i3oorNkEW5DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","should":"^2.1.1","deasync":"0.0.10","express":"^4.11.2","defaults":"~1.0.0","body-parser":"^1.11.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4","body-parser":"^1.9.3"}},"1.3.5":{"name":"node-horseman","version":"1.3.5","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.5","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"01e3b64425d657be9a461f424e2d83960fc0efd3","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.5.tgz","integrity":"sha512-PErDyFeQOAoSboe2daXMv3rXj/78wosHBIy5ws/HESE2c/MX6Ve2Z/RZl2pF6vkKm/YTgP3lD5XiM+oIsehGoA==","signatures":[{"sig":"MEUCIBrQy2kN6yntC1AaoUOb5gwb+TCbt1S1Gn3osir2LHNrAiEAqR7DJbkWucP2kWwX38areiOFidgXgZL0yFyixSiXsh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.3.6":{"name":"node-horseman","version":"1.3.6","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.3.6","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"4edac96576870f5b67f9db3485454dee82f76e67","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.3.6.tgz","integrity":"sha512-cKcOI3CAdk/xMTCzhI7Bjmk7TZR24zRXr7UDhFKtGt0qMMlunv5369WAMpRlRSIRh8eiYWtWu0WwIHqlkresrg==","signatures":[{"sig":"MEQCIECvhu5BeQwyRZqhp7P6MkjH6scKmR+MffiAs7BY6BWqAiBiqQ/BZAoplGKk0gpPwSMaq28lFPzmNUYoNzwKdTQESQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.4.0":{"name":"node-horseman","version":"1.4.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.4.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"298b5c2f319f946026cfe35b80a3dc59354d2d0f","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.4.0.tgz","integrity":"sha512-TzbAr51BL0yJJ7OKcfgYgvZQAcbNz31ngpTsWnMeJNjHK7sr/FeIT43tphKys37lGtQWXFyRQmJRKYzH/m1/vg==","signatures":[{"sig":"MEUCIQD+aSfYD7pr9MfOZT8SC85tscUDGVH5/yVtJyRpPnNtrgIgBtMXFIaOtulEyiBMHTubhwbkfDdFnyEmKozhfPIM3FI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.4.1":{"name":"node-horseman","version":"1.4.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.4.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"5c6c9fe9a86001963009c9faf7c023cfbe48d6c8","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.4.1.tgz","integrity":"sha512-CnNxKuFCv5O19ct+FAD76P+P+RVA7HVqf/zavxEcKdAj7DGEQwbHm7DGS9ANF64DJ5+C2GibakOUk7O8cQyDcQ==","signatures":[{"sig":"MEYCIQDrH6ugHOW+Qw7epsemRx/vChZJY0ZmXJTlF682jxxxCQIhAKK+B9vfBe+fntFJCq5AH6RGW64L+xWAnmiBOjSd2dQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.0":{"name":"node-horseman","version":"1.5.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"b90b955c329b5141a19a2a6872c77daeaabe9d03","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.0.tgz","integrity":"sha512-yUJRIlFvaVz2BdqBD60XaFs+BXWKnZ/ZL89gOseptBGHSTsuy5oD6l5+QHebFP+XoJOBnhTkqFd/VYOpOp+Y2Q==","signatures":[{"sig":"MEUCIGq+bEHDtL/spJyaQyfZqWVB3b+5f6YgvVzqKgaoxHYZAiEAvsIKVm/OoLGLDPFCsWA6iPHA+Imih7NAhfOUKaxq79I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.1":{"name":"node-horseman","version":"1.5.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"e1431cca58774e02f22b3b310a1a4fa1cf68200f","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.1.tgz","integrity":"sha512-rzncjQoix3y2Ucv3OANnjVC6miCiIG938AbHHN4z0fg0nmcIjhbUl9qfWOW192Uny82AUuDhWEBXVet98ZXqHA==","signatures":[{"sig":"MEUCIFuSdzQB98Y2va9zEUBI09f83IKE1EKITlPqbc2cwFAfAiEA9oQZ4aAaZBMwL0Dv+ClW7nOwjibFp5uvAUgo0lDFoUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"1.4.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.2":{"name":"node-horseman","version":"1.5.2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.2","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"cf1b99b63a70a2fcb77b6fcd593df3b62b6a1d23","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.2.tgz","integrity":"sha512-NRZVR2AbKjCvoWiRBg48fI/oJyPSsUBAibgL/acC9NrfiEFP/Q706pWXFph5a9aNDOYFjuH2x59vKHqVldFlyA==","signatures":[{"sig":"MEUCIBLoAeLNaslS0BhuCUphj7ECAO7j82EbTBuMYoB7uluQAiEAzzKjdkfI0ZA7Iwbm0Zr/J6teytKNL48LunmT8Fg0P/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"cf1b99b63a70a2fcb77b6fcd593df3b62b6a1d23","gitHead":"0da2d304d2ad18d4c25c88ec4c33506bb5385a09","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.3":{"name":"node-horseman","version":"1.5.3","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.3","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"bf6382af73c697a6268e2b533878d008131b0813","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.3.tgz","integrity":"sha512-mjBDISlLnoUte03/2pyGkotNUvR4LPeg8mpUxT7Y7HjIOlrh0df7jg8QgpeMt0AqMP8ynuhFepdmNT51IBplyQ==","signatures":[{"sig":"MEYCIQD9X8g3IENFmf10J6Yc+WduYN3ivUsf2c8W8DJSEpJWFAIhAKkxwUY0cIPM9do9DrSspKDW48ahVxMILJNON5aZS8dv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"bf6382af73c697a6268e2b533878d008131b0813","gitHead":"a31b467248066d5926504fe2980c947c511e77b4","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.4":{"name":"node-horseman","version":"1.5.4","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.4","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"c7176f5854a355be5a8a4d4ec563f80987734362","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.4.tgz","integrity":"sha512-R1eOM+/MV48EOBaReIFHZNKmokZzhSt9NHR4kAHfLbpPMueFZKZLS5rSUsD0Mw36qmMwtLT+kfbNmKJnjPcF/Q==","signatures":[{"sig":"MEUCIQD7BJpYXQQMnwvY7trlA2QNH/cDcHEwwuZUWlDnU+6ZswIgKnguWlrcwXF8gLPZKN4GWVQWmbbO9/nG/aUsAdddKdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"c7176f5854a355be5a8a4d4ec563f80987734362","gitHead":"e9456bc05868b1eaffae96470763936df6c1913b","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^1.2.0"},"devDependencies":{"mocha":"~1.17.1","should":"~2.1.1","express":"^4.10.4"}},"1.5.5":{"name":"node-horseman","version":"1.5.5","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.5","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"8189096622e2449ce1cee6a928ec71f3df4e3156","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.5.tgz","integrity":"sha512-KkF6i/TJItl+2SP2cqu012QSJHSFeKrtgPhuw4Uk56KvznRr+WMR68iVidFpJOSuEYwtWcCaH5lpG6v94L/FKg==","signatures":[{"sig":"MEQCIDZVDiSzH96AdklcIwUMMd6b0w45DluX/c9SJ/fS+ktrAiBdOksNHGk1h8JChv1qhs5K0EzkCCqeBibe96aadJVUKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"8189096622e2449ce1cee6a928ec71f3df4e3156","gitHead":"a3496c0c1b086380ed7d81617f724088adbd91cf","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^2.0.2"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4"}},"1.5.6":{"name":"node-horseman","version":"1.5.6","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.6","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"8b1f82d21683c3362657f808ea4cd36f2956896a","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.6.tgz","integrity":"sha512-LhaBW6cpVExzF5Qu3WSCrMH2jNlxcQ77k7m+5AzWBd4kuP9VbeJf9nufiQBKbjhCR7Psw+Qs3HZWLMYC3QCIfw==","signatures":[{"sig":"MEYCIQDwA207onq1XZMF57GsIqp7qG0vLLqqqi5qRgU+TNBjAQIhAImSNmdTK9e8mmuo4W740dPS0TR5B3TXGOZ4twwFHlQ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"8b1f82d21683c3362657f808ea4cd36f2956896a","gitHead":"e156fab4896e4811cdeef903256e398d565091e9","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^2.0.3"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4"}},"1.5.7":{"name":"node-horseman","version":"1.5.7","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@1.5.7","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"db20ca998745ef33ac7a78f8f62ee553ba2c0d4c","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-1.5.7.tgz","integrity":"sha512-jC/7RdfZCKKak8p455GkciNI71Eq9oBvFM4pHFRC8AwyuEEbV7VvyF7msFS/U+B+gpwcQBN86HpEC1/7xp5bZA==","signatures":[{"sig":"MEUCIDASRNDkT926Gj0aJrN78f3kVku/etHs15uQy+ozVDiiAiEA+Vv1EhubEv13VaIx5NZv2KTmA/OgK+vyiZ7O4N1NIEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"db20ca998745ef33ac7a78f8f62ee553ba2c0d4c","gitHead":"1e15030242cd2e514c5e9b0404528bd5046a12be","scripts":{"test":"make test"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","deasync":"0.0.10","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4"}},"2.0.0":{"name":"node-horseman","version":"2.0.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.0.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"f86865a4a3b3f0a99a7a1d3188e20a84de517a47","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.0.0.tgz","integrity":"sha512-kmI0xt95/7od+bySSLBk77UohM2BE/L3wZVEtg9ENQdbj4HhUDF+jqmr8AOs25Tx8eRYa3woWkOclYquErrEoQ==","signatures":[{"sig":"MEQCIBN1kdaFpF/89CEOE2khLdX5W0RbrRUqU3vfGh3LuAK8AiB6kUU/CWXd8gTNARn4+1dA3THXxv925Kzt4RB2YO3j3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"f86865a4a3b3f0a99a7a1d3188e20a84de517a47","gitHead":"7c198150d9dbd779fc3b70f2b4dd65d0361ca947","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.3"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.0.1":{"name":"node-horseman","version":"2.0.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.0.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"566d2aac068d69e86d71e52788314aee5c5f50c0","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.0.1.tgz","integrity":"sha512-3CiO96FPJHVXDTjZiyHTAr+PRJgQF+85WOSLHzJd6xCWAd7dr52Oud1FRuaEDy1U2/zeAoQtWrbb3kVwy3jkEQ==","signatures":[{"sig":"MEYCIQDpCUhTBZ3jhbgrKGapdO6wF4vLcHim4fNG6+mKI32+CAIhALMqgVMP2tpOEU8OnqE4WqLpZ/V+zwnqdI0A1dl49DEm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"566d2aac068d69e86d71e52788314aee5c5f50c0","gitHead":"0143f7fcfdebc116680551be03ff6a91e7f1e5cd","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.0.2":{"name":"node-horseman","version":"2.0.2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.0.2","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"e28c9517339296c28a878511fe6339ad358b0dbb","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.0.2.tgz","integrity":"sha512-kiHNaI93OlQdRQhAkUTDe1euEG+4q1FSzAzE+QtEYI86o9X4sQyOldFBRUmTfX1LFOuFuXW+JOJ1Qeco4AOhAw==","signatures":[{"sig":"MEUCIEgGO1+puZHLvYoXLbKVCEw/yKE9uB55mmPm5ly17x3gAiEAmLmZG0KXXY4/wWHCaCUOz/zzJaqssbdyed9muD7QPmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e28c9517339296c28a878511fe6339ad358b0dbb","gitHead":"b4dcb790fc83d492c8c05660d2880f4bd65cea69","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.1.0":{"name":"node-horseman","version":"2.1.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.1.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"4cda2f3d5b72d2cffdb226ab18cea8662b3b4c31","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.1.0.tgz","integrity":"sha512-VF2rGfUpAR8f62513Vo2n+abpD1BB2Skc5zS/SoLvZSLgXkmC86sVwqXiNg1kisL2dTBhvPUu5OzYrc2VyhJ7Q==","signatures":[{"sig":"MEUCIB1F8MLsQi+1Ed4oISAQFBA2MXsZhWvWsVUvV6YELiLKAiEAlT/VoS6kEG7HAgOg2XYwmNfwv0lvMvrSWG/yXvV8+/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"4cda2f3d5b72d2cffdb226ab18cea8662b3b4c31","gitHead":"a11a50141d485db37f7066cc63c2757384b87cf6","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.11.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.7","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.2.0":{"name":"node-horseman","version":"2.2.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.2.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"cc2bfb15b0304653d0e0b91fd8155bf85e6f5f45","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.2.0.tgz","integrity":"sha512-xtMDVplb85ceONdtyicdlugA/+vVFgyjmwnXFVoMIV+tw7VVztFuhLX91+EftOWYSU8kvgKDFTVkYqmZ7ebApA==","signatures":[{"sig":"MEUCIGQdeE5M0vkHe5WlIBnUzv8AaGLw6o3nV6bjTdukIdQHAiEA3kb1dRSVIZnMQwGK/uihmFXSuZrmXNnjHBxODNmZ8Pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"cc2bfb15b0304653d0e0b91fd8155bf85e6f5f45","gitHead":"fc649fbdb2347625d845109b03e98bbe3a69f865","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.11.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.7","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.2.1":{"name":"node-horseman","version":"2.2.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.2.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"e9c2044b2f3f80cd2e3290a9806c9d13d2240193","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.2.1.tgz","integrity":"sha512-oC406lH4HYjZtHCvEAdSE4W8d+ebz1q1Kjmc76z0JwLepwSvghTUpxOzC2Eud637z6Zvi/AmLKxyRowgvA0eGA==","signatures":[{"sig":"MEUCIFcUaGJ+0NHKvwZLi2yqDsGgKteCfM8OJuAZ6+iOhvUEAiEAtYCEnlEVWiVGZNIuz4zQdFD0wAaBXtOjuSQfpFc26nI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e9c2044b2f3f80cd2e3290a9806c9d13d2240193","gitHead":"679c79687ccb02b6e29415a19d5d737fc6b84bff","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.3.0":{"name":"node-horseman","version":"2.3.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.3.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"e09c6710a8a8e6975140fa53f46ca0131a73b654","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.3.0.tgz","integrity":"sha512-neUZeeHAq6whyX4vLIckmzqC04NWzsjcWMyj/wauKfwXxW8vM1KusFKDPyQKHXAb+FxZoeMk/dPJjfzXchXI5w==","signatures":[{"sig":"MEQCICEeqOg2hVI9zBPk1m5OK7gk1t1wGqgdef+M0dTriPt9AiB5V1UoPdZJscnpdHZOZAF7vZ9PmXkGtmMsK0vydsd7Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e09c6710a8a8e6975140fa53f46ca0131a73b654","gitHead":"37fa15e3983609d43afb07268384fbe14538118e","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.4.0":{"name":"node-horseman","version":"2.4.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.4.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"60f3235cd35bdd500c3bb5e81d0ed90016f3286f","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.4.0.tgz","integrity":"sha512-50jD9BjVKnS1hTrgD0XPS7DmnnnGhZlY2EQwUokGfXZu8WIDFCwt5XTF16sOxeSnF6dL02nV4ZKOehDSU5j3Xw==","signatures":[{"sig":"MEYCIQDpRK1dugZwyrCyM3ADEI01sWYDwNlCmZc1FS1jlJ2MtgIhAI0Qs5OhIjNWTc4Rg2dKJi3ZAg6QyKu5oqpLHZFgk2wF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"60f3235cd35bdd500c3bb5e81d0ed90016f3286f","gitHead":"8fe00cd372ad1d9c1e794da8d61ee51149c63d6f","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.4"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.5.0":{"name":"node-horseman","version":"2.5.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.5.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"585ca9585409126811a248d25b3587a549c1aa7f","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.5.0.tgz","integrity":"sha512-qcd/yys/FI+IBlG8m0AIoLd/rVdbY8+RRC6j88dR3cUA2X9JyTcHNnt7m5khAWD2NYPXG3mGwLowey7zj1L0Eg==","signatures":[{"sig":"MEYCIQCH9iAGZqaBfgak5r417dyNuTz0zcPKMdwUBGrkjt4V7gIhAOmC7SvJhERNPl2nYkkHQI/dH23lqA6sR+nCdXiurqvR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"585ca9585409126811a248d25b3587a549c1aa7f","gitHead":"86b775db4a81b6f3e8aa80768c5981b8a4f7360e","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.5"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.6.0":{"name":"node-horseman","version":"2.6.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.6.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"1e2ef0a5cb5781e6068f7012df63450a7e060d3c","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.6.0.tgz","integrity":"sha512-hbfNys6ApRPf8vVtU734oNmrb9YRoqHo61lm74VeJOtcT48EbWuVFOOdapOVH6wrOuGj4TsDtj/3kxIBWZXMJQ==","signatures":[{"sig":"MEUCIG/3b+Cv7RsP67IQPgR5QTpSlmS0usXleC/CpPNPlQtDAiEAqovS8ukkT1wY509BxuaK0WKe+IC0Zc3+wryElJSRsBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"1e2ef0a5cb5781e6068f7012df63450a7e060d3c","gitHead":"1861efda79379ae1353818cfadf0c4011f859ad5","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.5"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.7.0":{"name":"node-horseman","version":"2.7.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.7.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"a0f1195d78b065f4539320ad8801bc87fa5ea0fe","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.7.0.tgz","integrity":"sha512-PlEiyL9H7ycq9HD6Msad4Ad98wAPSZwokgsQOoTXV2B6xsQ20R29lpUT0Vemc+2fQOUkFxzeqg/Ytfb2E5l5Yw==","signatures":[{"sig":"MEUCIBwE3eZNAwBwHnXZxoHyf/FgbxbOSmUYvRLM54Ok+R0VAiEAoyN2zGx8isaeH3ukRnwm6F4eGeQB3FL0/vaY8hPdHt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"a0f1195d78b065f4539320ad8801bc87fa5ea0fe","gitHead":"83bba3f05e6d0623b037a543663af469d263df0e","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.5"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.7.1":{"name":"node-horseman","version":"2.7.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.7.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"c88b29e3291e25f93b272e9abae66770b2c564ce","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.7.1.tgz","integrity":"sha512-4ykGZQF1m9qriM9uzbFbkUaB6WcRv4/oNdZcQ+DIiJBFRnYiEm02SMeiXG94iwPdfp/f6Nj1XWoeEAKxbhx0/A==","signatures":[{"sig":"MEUCIH2D8kQbSZUrEgZPVnC2mQw/ucV3gm5HueM2ZF+cFbqeAiEAxXfT9OXsIuBTkRwHz/qUuT25qXXBU82cDqZz0S4HdCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"c88b29e3291e25f93b272e9abae66770b2c564ce","gitHead":"8be3b5c45e1e8dee67ee11f584bede6878f281f2","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.0.5"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.8.0":{"name":"node-horseman","version":"2.8.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.8.0","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"5467771e0151ae1d6fa998b089f57f62e2d4d98b","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.8.0.tgz","integrity":"sha512-t6+T76V2l1zB1XfT0tRLu+n6NCvgXiXnOaOZFbcPmHcgcPtWJaFU1qc3CbwuMbEGPLfqLY9hiwb7E6Wvvf3+RA==","signatures":[{"sig":"MEYCIQD3PYGlb5YRK8Cx6AD8m3fHP7jHD5lNMCKGh6ExLxrZ+QIhAKtRXqdt6z4xnKe30pxZ9jzSVIcxI1+FIUWVuZQ9T0SK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"5467771e0151ae1d6fa998b089f57f62e2d4d98b","gitHead":"b11bbcac15415fec862c721750ec798eb2b0ec06","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.1.0"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.8.1":{"name":"node-horseman","version":"2.8.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.8.1","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"6a1355cb5bc962a0385915714c63ce1f9c94df4c","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.8.1.tgz","integrity":"sha512-xiFkbJl87jnATTda3bF3STpbopYWTQ1dSqS2zaZQ8g11xaP+jXAUxOk7pHjeV7CrLv7353l0VvHCtjiBi0daYw==","signatures":[{"sig":"MEYCIQDkbXHwBbnos8ckWcwFe58kketsRCgR6zgT8wCNoAn3KQIhANEYgHtvL0SWcMlVRzMfD7Wu9goAiWHInmkc0t8PzasW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"6a1355cb5bc962a0385915714c63ce1f9c94df4c","gitHead":"e30f333c28d4b7f9a336671439eadff3f557ad35","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.1.0"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"2.8.2":{"name":"node-horseman","version":"2.8.2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@2.8.2","maintainers":[{"name":"johntitus","email":"john.titus@gmail.com"}],"homepage":"https://github.com/johntitus/node-horseman","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"835aada472f7e0fde2dd5ba53a86f2116697c21b","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-2.8.2.tgz","integrity":"sha512-2bOHMyVAiu8isIe/ND2ssfLaxVU31Ik6OywdZfWdVcTauHd0wYRLjZXg6u2nmIp0sYNPaEB/yOkUBDFIc1A4Uw==","signatures":[{"sig":"MEUCIQDtgCofNo3wG0yfNp9FlaB1WXvjqRGNELd8A25JU9ya5AIgbj2ezdjOYyK7aG2/6VMVlTV8fw8U8Tg9W9pbO70J/IU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"835aada472f7e0fde2dd5ba53a86f2116697c21b","gitHead":"bc1ac24b0c7796653b2ff2963ff68dc4fef16cd1","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"johntitus","email":"john.titus@gmail.com"},"repository":{"url":"https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"2.7.4","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{"clone":"^0.1.19","debug":"^2.1.1","bluebird":"^2.9.34","defaults":"~1.0.0","node-phantom-simple":"^2.1.0"},"devDependencies":{"mocha":"^2.2.5","should":"~2.1.1","express":"^4.10.4","mocha.parallel":"^0.7.1"}},"3.0.0-beta1":{"name":"node-horseman","version":"3.0.0-beta1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.0.0-beta1","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"984d2f5f8fd508e7e3777923fa1b78e2da735bb2","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.0.0-beta1.tgz","integrity":"sha512-btug63Pi9/2atDwk0Ano2DtWc0O33dBw7M7MAI1i1xYfoy0rsBAmQ8vBVz7aH/jQo6CG3TECfLnoaw/Z8qhtdg==","signatures":[{"sig":"MEQCIBCzrz883gkuHSc5WIJqj8DyNIibMn9f5YmaU/SZ73ctAiAFsT3u4RDrf8cCjXUn20KrK/+f8OnBJPyn7sKXct0iJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"984d2f5f8fd508e7e3777923fa1b78e2da735bb2","gitHead":"94e56ab56f3518d7efae69d10f55e6f36305ef09","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.6.0","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"5.7.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.0.0-beta1.tgz_1458684257307_0.6974011436104774","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-beta2":{"name":"node-horseman","version":"3.0.0-beta2","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.0.0-beta2","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"6972e02d3b862c06f2e7a19967206cede04e0c87","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.0.0-beta2.tgz","integrity":"sha512-HtL00ncuWD21u1q/51Ieo838rTky0TTL2uLSjpcv0Amji9Jd7IRrfMbJPBesV1QxMyUnZFbKf2saavyCPDaq5Q==","signatures":[{"sig":"MEUCIQDkXGY9RPqGmYEpCB73Abopf3sdoBSKQKqp1IQWzoqIHAIgO9zufwhQcyWD8U6uwjiND7MdCX6Yq76UAaxzYGIf7J0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"6972e02d3b862c06f2e7a19967206cede04e0c87","gitHead":"cbd78b35739a21b4e540652769275ebe0f73467c","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.6.0","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"5.7.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.0.0-beta2.tgz_1459828894372_0.08636438963003457","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"node-horseman","version":"3.0.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.0.0","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"f8ad45ac0ad5a9144ed7127b0ba8429f57cb30a2","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.0.0.tgz","integrity":"sha512-I/My2ZV2jemPARgl+UC3auN7e4IW2EN0nxg9FYq77fCtUjBpBY9aXVMKu7+g4omf5cqQ2N+h1xOCXPrWiapYvA==","signatures":[{"sig":"MEYCIQD83Z+I1yq1kZrbM29Za1nEQnk/7i9A28uJJQQLR63f9gIhAOjsC4wq+RUGfV+zezm0pvVXSHFDMZq0pfRaxlatzKoA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"f8ad45ac0ad5a9144ed7127b0ba8429f57cb30a2","gitHead":"abdfb026cb73e879ef3f187a0b8d2e0b9e5e24b2","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.6.0","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"5.7.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.0.0.tgz_1459997722652_0.9626932616811246","host":"packages-12-west.internal.npmjs.com"}},"3.0.1":{"name":"node-horseman","version":"3.0.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.0.1","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"b16ef62fbeee809a5713c007e13f69b3762fa585","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.0.1.tgz","integrity":"sha512-sHpWjhc2Vaa4KPYFDnjuNBL4R8i3tB0YP0szffzD+TPi2qq4SCCDW+Lu6X7x4R4mtS//mkUekAhogFC2Puvt7w==","signatures":[{"sig":"MEYCIQCo1f+fbpjGqtmzzLhq/yFxtXQXSxGjHR4S+S97IRqwMwIhALDkVxPx3Trpct07MU8eywklwSS/IEHkyxGvhyJK7M1I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"b16ef62fbeee809a5713c007e13f69b3762fa585","gitHead":"f63bc0c72f4bb07db98aa6abf844d44444e41f7e","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.8.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"5.10.1","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.0.1.tgz_1460500456836_0.19363384111784399","host":"packages-16-east.internal.npmjs.com"}},"3.1.0":{"name":"node-horseman","version":"3.1.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.1.0","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"c749eba5f0b26cfb05c15ad921db98bf574397cf","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.1.0.tgz","integrity":"sha512-NxCocstI6dtVD+yREIkd/VsJ7HM9KM/yVjt7qb//uY8tnwt+wTOwNihOORz5sZ6btjJa5wS9PSCje0LALeTFPg==","signatures":[{"sig":"MEUCIQDtdQSpZpU9p2elN+JFpcAK7ySmdzUSIkXyeNUX4QvSJAIgdjZymYTwZSo41OTtySILofZyscF6s9m1UX8AO0cvmWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"c749eba5f0b26cfb05c15ad921db98bf574397cf","gitHead":"8b0c83c94f873c18b5b323081b241d0b3460efad","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.8.9","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"6.2.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.1.0.tgz_1466009324288_0.33008593367412686","host":"packages-16-east.internal.npmjs.com"}},"3.1.1":{"name":"node-horseman","version":"3.1.1","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.1.1","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"16a1376fb8e64e21ade16fdd89cd827ee40a6e56","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.1.1.tgz","integrity":"sha512-sHoE/wMoWD8S7PwMirv5EkPOuPJ4fbBag/vMUshclwG/WXtD8m/wy2e4Wj20GtVxM0AWIPGb8HbFS3UjczwvLw==","signatures":[{"sig":"MEYCIQCnazIrIHNv1X2pZe68tGzqsdV8IrJCdjEOPaiat84q0QIhAKJW7nIw1Z/D8IOtO2sqzumFO0KMYeeHW47nS87qVjaP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"16a1376fb8e64e21ade16fdd89cd827ee40a6e56","gitHead":"e128eb4307821a8a52f926cbafcc47a5ba1ba110","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.8.9","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"6.2.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.1.1.tgz_1466173356779_0.4930293373763561","host":"packages-12-west.internal.npmjs.com"}},"3.2.0":{"name":"node-horseman","version":"3.2.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.2.0","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"d4f47a0c3202066eee8b0e5b3cdc40d94be631c4","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.2.0.tgz","integrity":"sha512-HZhrRE6p6t3O1bOLy5zS3nU1SVaXyxJYDbzKyplaDksa6RtEs66PZogTuuzuqCBzxBuq2EsRgOp7tl0DUYpKeg==","signatures":[{"sig":"MEQCIDekmsvdXg0Xt70wFFBVSIxxmPahaFxzY3U0hysI6jEZAiAwjWCAS+4km1Jc5YabozJ+Mgb8EF3C3G0pVrCZCQoa0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"d4f47a0c3202066eee8b0e5b3cdc40d94be631c4","gitHead":"8d6f8c30c05a929817681df9d2f374c4fef87108","scripts":{"lint":"jshint .","test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"3.10.3","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"6.7.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","rmdir":"^1.2.0","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.2.0.tgz_1477089278542_0.6146003946196288","host":"packages-12-west.internal.npmjs.com"}},"3.3.0":{"name":"node-horseman","version":"3.3.0","keywords":["phantomjs","horseman","headless","browser"],"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","_id":"node-horseman@3.3.0","maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"homepage":"https://github.com/johntitus/node-horseman#readme","bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"dist":{"shasum":"86100369437de794f669e0f52fd94cf945981bb2","tarball":"https://registry.npmjs.org/node-horseman/-/node-horseman-3.3.0.tgz","integrity":"sha512-a+J0wGWNr0WSps6jNL2PzL81b7145jFgtyp+ZbT4fjEcl7pYdKAcKJt6Zubbdn/pUtJ+HiTUX7rOaah7vxt+Ew==","signatures":[{"sig":"MEYCIQDvJ7kkPErx/DMcIInq3+qBuDE3bqkeqE2e1fOyl0CrUwIhAPaBs+7nNxZ4ssYSQA7i8QnffEhZxHWB/9XVeRVx5FgK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"86100369437de794f669e0f52fd94cf945981bb2","gitHead":"521c4c5ccfcef48d21ddd434ad0a4e89d2ef215d","scripts":{"lint":"jshint .","test":"mocha -R spec"},"_npmUser":{"name":"awlayton","email":"alex@layton.in"},"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"_npmVersion":"4.2.0","description":"Run PhantomJS from Node","directories":{"test":"test"},"_nodeVersion":"7.8.0","dependencies":{"clone":"^1.0.2","debug":"^2.1.1","bluebird":"^3.0.1","defaults":"~1.0.0","cookies.txt":"^0.1.1","data-uri-to-buffer":"0.0.4","node-phantom-simple":"^2.2.4"},"devDependencies":{"hoxy":"^3.2.0","mocha":"^2.2.5","rmdir":"^1.2.0","semver":"^5.1.0","should":"^8.2.2","express":"^4.10.4","request":"^2.69.0","mocha.parallel":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/node-horseman-3.3.0.tgz_1491514458743_0.3287809919565916","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2014-10-27T17:20:15.019Z","modified":"2025-10-13T17:09:50.189Z","0.9.0":"2014-10-27T17:20:15.019Z","0.9.5":"2014-10-28T14:30:14.683Z","0.9.6":"2014-11-10T19:25:22.703Z","0.9.7":"2014-11-10T20:28:32.205Z","1.0.0":"2015-02-12T18:00:31.046Z","1.1.0":"2015-02-24T13:29:02.570Z","1.2.0":"2015-02-24T16:09:11.536Z","1.2.1":"2015-02-26T17:56:04.690Z","1.2.2":"2015-02-26T19:21:16.278Z","1.3.0":"2015-02-26T21:01:08.715Z","1.3.1":"2015-02-27T13:00:56.211Z","1.3.2":"2015-02-27T16:02:13.746Z","1.3.3":"2015-02-27T17:06:55.205Z","1.3.4":"2015-02-27T17:09:58.218Z","1.3.5":"2015-03-02T14:49:04.148Z","1.3.6":"2015-03-03T16:31:01.705Z","1.4.0":"2015-03-04T15:58:31.894Z","1.4.1":"2015-03-04T16:00:58.108Z","1.5.0":"2015-03-10T12:30:05.089Z","1.5.1":"2015-03-10T12:37:27.684Z","1.5.2":"2015-07-01T15:38:28.609Z","1.5.3":"2015-07-13T13:05:37.055Z","1.5.4":"2015-07-22T12:27:45.951Z","1.5.5":"2015-08-12T19:59:00.949Z","1.5.6":"2015-08-17T17:25:09.867Z","1.5.7":"2015-08-27T12:12:40.000Z","2.0.0":"2015-09-10T19:02:54.573Z","2.0.1":"2015-09-14T11:54:01.586Z","2.0.2":"2015-09-21T17:17:58.063Z","2.1.0":"2015-09-27T21:05:18.237Z","2.2.0":"2015-09-30T10:24:48.544Z","2.2.1":"2015-10-01T14:41:41.228Z","2.3.0":"2015-10-01T17:26:29.485Z","2.4.0":"2015-10-08T16:40:37.292Z","2.5.0":"2015-10-08T18:42:12.071Z","2.6.0":"2015-10-08T18:58:28.310Z","2.7.0":"2015-10-15T11:53:54.984Z","2.7.1":"2015-10-21T12:16:31.418Z","2.8.0":"2015-10-28T18:46:54.400Z","2.8.1":"2015-11-06T17:36:17.039Z","2.8.2":"2015-11-23T15:29:47.780Z","3.0.0-beta1":"2016-03-22T22:04:19.832Z","3.0.0-beta2":"2016-04-05T04:01:37.005Z","3.0.0":"2016-04-07T02:55:25.322Z","3.0.1":"2016-04-12T22:34:18.483Z","3.1.0":"2016-06-15T16:48:48.152Z","3.1.1":"2016-06-17T14:22:39.503Z","3.2.0":"2016-10-21T22:34:40.623Z","3.3.0":"2017-04-06T21:34:21.004Z"},"bugs":{"url":"https://github.com/johntitus/node-horseman/issues"},"author":{"name":"John Titus","email":"john.titus@gmail.com"},"license":"MIT","homepage":"https://github.com/johntitus/node-horseman#readme","keywords":["phantomjs","horseman","headless","browser"],"repository":{"url":"git+https://github.com/johntitus/node-horseman.git","type":"git"},"description":"Run PhantomJS from Node","contributors":[{"name":"John Titus","email":"john.titus@gmail.com"},{"url":"http://alex.layton.in","name":"Alex Layton","email":"alex@layton.in"}],"maintainers":[{"name":"awlayton","email":"alex@layton.in"},{"name":"johntitus","email":"john.titus@gmail.com"}],"readme":"Horseman\n=========\n\n[![Build Status](https://travis-ci.org/johntitus/node-horseman.svg?branch=master)](https://travis-ci.org/johntitus/node-horseman)\n\nHorseman lets you run [PhantomJS](http://phantomjs.org/) from Node.\n\nHorseman has:\n\n  * a simple chainable (Promise based) API,\n  * an easy-to-use control flow (see the examples),\n  * support for multiple tabs being open at the same time,\n  * built in jQuery for easier page manipulation,\n  * built in bluebird for easier in-browser async.\n\n## Examples\n\n### Search on Google\n\n```js\nvar Horseman = require('node-horseman');\nvar horseman = new Horseman();\n\nhorseman\n  .userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')\n  .open('http://www.google.com')\n  .type('input[name=\"q\"]', 'github')\n  .click('[name=\"btnK\"]')\n  .keyboardEvent('keypress', 16777221)\n  .waitForSelector('div.g')\n  .count('div.g')\n  .log() // prints out the number of results\n  .close();\n```\n\nSave the file as `google.js`. Then, `node google.js`.\n\n### Count Twitter Followers Concurrently\n\n```js\nconst Horseman = require('node-horseman');\nconst users = ['PhantomJS', 'nodejs'];\n\nusers.forEach((user) => {\n    const horseman = new Horseman();\n    horseman\n        .open(`http://twitter.com/${user}`)\n        .text('.ProfileNav-item--followers .ProfileNav-value')\n        .then((text) => {\n            console.log(`${user}: ${text}`);\n        })\n        .close();\n});\n```\n\nSave the file as `twitter.js`. Then, `node twitter.js`.\n\n### For longer examples, check out the Examples folder.\n\n## Installation\n\n`npm install node-horseman`\n\nNote: Make sure PhantomJS is available in your path,\nyou have the phantomjs-prebuilt/phantomjs npm package installed,\nor use the `phantomPath` option.\n\n## API\n\n### Setup\n\n#### new Horseman(options)\n\nCreate a new instance that can navigate around the web.\n\nThe available options are:\n\n  * `timeout`: how long to wait for page loads or wait periods,\n    default `5000` ms.\n  * `interval`: how frequently to poll for page load state, default `50` ms.\n  * `loadImages`: load all inlined images, default `true`.\n  * `switchToNewTab`: switch to new tab when created, default `false`.\n  * `diskCache`: enable disk cache, default `false`.\n  * `diskCachePath`: location for the disk cache. *(requires PhantomJS 2.0.0 or above)*\n  * `cookiesFile`: A file where to store/use cookies.\n  * `ignoreSSLErrors`: ignores SSL errors,\n    such as expired or self-signed certificate errors.\n  * `sslProtocol`: sets the SSL protocol for secure connections\n    `[sslv3|sslv2|tlsv1|any]`, default `any`.\n  * `webSecurity`: enables web security and forbids cross-domain XHR.\n  * `injectJquery`: whether jQuery is automatically loaded into each page.\n    Default is `true`.\n    If jQuery is already present on the page, it is not injected.\n  * `injectBluebird`: whether bluebird is automatically loaded into each page.\n    Default is `false`.\n    If `true` and `Promise` is already present on the page, it is not injected.\n    If `'bluebird'` it is always injected as Bluebird,\n    whether Promise is present or not.\n  * `bluebirdDebug`: whether or not to enable bluebird debug features.\n    Default is `false`.\n    If `true` non-minified bluebird is injected\n    and long stack traces are enabled\n  * `proxy`: specify the proxy server to use `address:port`, default not set.\n  * `proxyType`: specify the proxy server type `[http|socks5|none]`,\n    default not set.\n  * `proxyAuth`: specify the auth information for the proxy `user:pass`,\n    default not set.\n  * `phantomPath`: If PhantomJS is not installed in your path,\n    you can use this option to specify the executable's location.\n  * `phantomOptions`: Explicit PhantomJS options, e.g.\n    `{'ssl-certificates-path': 'ca.pem'}`.\n    For a complete list refer to the [PhantomJS command line interface](\n    http://phantomjs.org/api/command-line.html).\n    **These options have precedence over options implicitly set by Horseman.**\n  * `debugPort`: Enable web inspector on specified port, default not set.\n  * `debugAutorun`: Autorun on launch when in debug mode, default is true.\n\n### Configuration\n\n#### .setProxy(ip, \\[port\\], \\[type\\], \\[user, pass\\])\n\nDynamically set proxy settings (***requires PhantomJS 2.0.0 or above***).\nThe `ip` argument can either be the IP of the proxy server,\nor a URI of the form `type://user:pass@ip:port`.\n\nThe `port` is optional and defaults to `80`.\nThe `type` is optional and defaults to `'http'`.\nThe `user` and `pass` are the optional username and password for authentication,\nby default no authentication is used.\n\n### Cleanup\n\nBe sure to `.close()` each Horseman instance when you're done with it!\n\n#### .close()\n\nCloses the Horseman instance by shutting down PhantomJS.\n\n### Navigation\n\n#### .open(url)\n\nLoad the page at `url`.\n\n#### .post(url, postData)\n\nPOST `postData` to the page at `url`.\n\n#### .put(url, putData)\n\nPUT `putData` to the page at `url`.\n\n#### .back()\n\nGo back to the previous page.\n\n#### .forward()\n\nGo forward to the next page.\n\n#### .status()\n\nThe HTTP status code returned for the page just opened.\n\n#### .reload()\n\nRefresh the current page.\n\n#### .cookies(\\[object|array of objects|string\\])\n\nWithout any options,\nthis function will return all the cookies inside the browser.\n\n```js\nhorseman\n  .open('http://httpbin.org/cookies')\n  .cookies()\n  .log() // []\n  .close();\n```\n\nYou can pass in a cookie object to add to the cookie jar.\n\n```js\nhorseman\n  .cookies({\n    name: 'test',\n    value: 'cookie',\n    domain: 'httpbin.org'\n  })\n  .open('http://httpbin.org/cookies')\n  .cookies()\n  .then(function(cookies){\n    console.log(cookies);\n    return horseman.close();\n  });\n\n/*\n[ { domain: '.httpbin.org',\n    httponly: false,\n    name: 'test',\n    path: '/',\n    secure: false,\n    value: 'cookie' } ]\n*/\n```\n\nYou can pass in an array of cookie objects\nto reset all the cookies in the cookie jar\n(or pass an empty array to remove all cookies).\n\n```js\nhorseman\n  .cookies([\n  {\n    name : 'test2',\n    value : 'cookie2',\n    domain: 'httpbin.org'\n  },\n  {\n    name : 'test3',\n    value : 'cookie3',\n    domain: 'httpbin.org'\n  }])\n  .open('http://httpbin.org/cookies')\n  .cookies()\n  .then(function(cookies){\n    console.log(cookies.length); // 2\n    return horseman.close();\n  });\n\n```\n\n[cookies.txt]: <http://www.cookiecentral.com/faq/#3.5>\nYou can pass in the name of a [cookies.txt][] formatted file\nto reset all the cookies in the cookie jar\nto those contained in the file.\n\n```js\nhorseman\n  .cookies('my-cookies.txt')\n  .open('http://httpbin.org/cookies')\n  .cookies()\n  .then(function(cookies){\n    console.log(cookies);\n    return horseman.close();\n  });\n\n  /* Cookies from my-cookies.txt (converted to the above object format) */\n\n```\n\n#### .userAgent(userAgent)\n\nSet the `userAgent` used by PhantomJS.\nYou have to set the userAgent before calling `.open()`.\n\n#### .headers(headers)\n\nSet the `headers` used when requesting a page.\nThe headers are a javascript object.\nYou have to set the headers before calling `.open()`.\n\n#### .authentication(user, password)\n\nSet the `user` and `password` for accessing a web page\nusing basic authentication.\nBe sure to set it before calling `.open(url)`.\n\n```js\nhorseman\n  .authentication('myUserName', 'myPassword')\n  .open('http://httpbin.org/basic-auth/myUserName/myPassword')\n  .html('pre')\n  .then(function(body) {\n    console.log(body);\n    /*\n        {\n        \"authenticated\": true,\n        \"user\": \"myUserName\"\n      }\n    */\n    return horseman.close();\n  });\n```\n\n#### .viewport(width, height)\n\nSet the `width` and `height` of the viewport, useful for screenshotting.\nYou have to set the viewport before calling `.open()`.\n\n#### .scrollTo(top, left)\n\nScroll to a position on the page,\nrelative to the top left corner of the document.\n\n#### .zoom(zoomFactor)\n\nSet the amount of zoom on a page.  The default zoomFactor is 1.\nTo zoom to 200%, use a zoomFactor of 2.\nCombine this with `viewport` to produce high DPI screenshots.\n\n```js\nhorseman\n  .viewport(3200,1800)\n  .zoom(2)\n  .open('http://www.horsemanjs.org')\n  .screenshot('big.png')\n  .close();\n```\n\n### Evaluation\n\nEvaluation elements return information from the page.\n\n#### .title()\n\nGet the title of the current page.\n\n#### .url()\n\nGet the URL of the current page.\n\n#### .visible(selector)\n\nDetermines if a selector is visible, or not, on the page. Returns a boolean.\n\n#### .exists(selector)\n\nDetermines if the selector exists, or not, on the page. Returns a boolean.\n\n#### .count(selector)\n\nCounts the number of `selector` on the page. Returns a number.\n\n#### .html(\\[selector\\], \\[file\\])\n\nGets the HTML inside of an element.\nIf no `selector` is provided, it returns the HTML of the entire page.\nIf `file` is provided, the HTML will be written to that filename.\n\n#### .text(selector)\n\nGets the text inside of an element.\n\n#### .plainText()\n\nGets the plain text of the whole page (using PhantomJS's [`plainText`](http://phantomjs.org/api/webpage/property/plain-text.html) property).\n\n#### .value(selector, \\[val\\])\n\nGet, or set, the value of an element.\n\n#### .attribute(selector, attribute)\n\nGets an attribute of an element.\n\n#### .cssProperty(selector, property)\n\nGets a CSS property of an element.\n\n#### .width(selector)\n\nGets the width of an element.\n\n#### .height(selector)\n\nGets the height of an element.\n\n#### .screenshot(path)\n\nSaves a screenshot of the current page to the specified `path`.\nUseful for debugging.\n\n#### .screenshotBase64(type)\n\nReturns a base64 encoded string representing the screenshot.\nType must be one of 'PNG', 'GIF', or 'JPEG'.\n\n#### .crop(area, path)\n\n[getBoundingClientRect]: https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect\nTakes a cropped screenshot of the page.\n`area` can be a string identifying an html element on the screen to crop to,\nor a [getBoundingClientRect][] object.\n\n#### .cropBase64(area, type)\n\nReturns a string representing a cropped, base64 encoded screenshot of the page.\n`area` can be a string identifying an html element on the screen to crop to,\nor a [getBoundingClientRect][] object.\nType must be one of 'PNG', 'GIF', or 'JPEG'.\n\n#### .pdf(path, \\[paperSize\\])\n\n[US Letter]: <http://en.wikipedia.org/wiki/Letter_%28paper_size%29>\nRenders the page as a PDF.\nThe default paperSize is [US Letter][].\n\nThe `paperSize` object should be in either this format:\n\n```js\n{\n  width: '200px',\n  height: '300px',\n  margin: '0px'\n}\n```\n\nor this format\n\n```js\n{\n  format: 'A4',\n  orientation: 'portrait',\n  margin: '1cm'\n}\n```\n\nSupported formats are: `A3`, `A4`, `A5`, `Legal`, `Letter`, `Tabloid`.\n\nOrientation (`portrait`, `landscape`) is optional and defaults to 'portrait'.\n\nSupported dimension units are: 'mm', 'cm', 'in', 'px'. No unit means 'px'.\n\nYou can create a header and footer like this:\n\n```js\nhorseman\n  .open('http://www.amazon.com')\n  .pdf('amazon.pdf', {\n    format: 'Letter',\n    orientation: 'portrait',\n    margin: '0.5in',\n    header: {\n      height: '3cm',\n      contents: function(pageNum, numPages) {\n        if (pageNum == 1) {\n          return '';\n        }\n        return '<h3>Header ' + pageNum + ' / ' + numPages + '</h3>';\n      }\n    },\n    footer: {\n      height: '3cm',\n      contents: function(pageNum, numPages) {\n        if (pageNum == 1) {\n          return '';\n        }\n        return '<h3>Footer ' + pageNum + ' / ' + numPages + '</h3>';\n      }\n    }\n  })\n  .close()\n```\n\n#### .log()\n\nOutputs the results of the last call in the chain, or a string you provide,\nwithout breaking the chain.\n\n```js\nhorseman\n  .open('http://www.google.com')\n  .count('a')\n  .log() // outputs the number of anchor tags\n  .click('a')\n  .log('clicked the button') //outputs the string\n  .close();\n```\n\n#### .do(fn)\n\nRun an function without breaking the chain. Works with asynchronous functions.\nMust call the callback when complete.\n\n```js\nhorseman\n  .open('http://www.google.com')\n  .do(function(done){\n    setTimeout(done,1000);\n  })\n  .close();\n```\n\n#### .evaluate(fn, \\[arg1, arg2,...\\])\n\nInvokes `fn` on the page with args. On completion it returns a value.\nUseful for extracting information from the page.\n\n```js\nhorseman\n  .open('http://en.wikipedia.org/wiki/Headless_Horseman')\n  .evaluate( function(selector){\n      // This code is executed inside the browser.\n      // It's sandboxed from Node, and has no access to anything\n      // in Node scope, unless you pass it in, like we did with 'selector'.\n      //\n      // You do have access to jQuery, via $, automatically.\n      return {\n        height : $( selector ).height(),\n        width : $( selector ).width()\n      }\n    }, '.thumbimage')\n  .then(function(size){\n    console.log(size);\n    return horseman.close();\n  });\n```\n\nCan be used in an asynchronous way as well (with a node-style callback).\nThis is similar to `.do`, but `fn` is invoked in the browser.\n\n```js\nhorseman\n  .open('http://en.wikipedia.org/wiki/Headless_Horseman')\n  .evaluate(function(ms, done){\n    var start = Date.now();\n    setTimeout(function() {\n      done(null, Date.now() - start);\n      // ^ Can pass an Error as first argument,\n      // making evaluate action reject its Promise in Node.\n      // Second argument is what the Promise will resolve to.\n    }, ms);\n  }, 100)\n  .then(function(actualMs){\n    console.log(actualMs);\n  })\n  .close();\n```\n\nLastly, if `fn` returns a Promise or thenable,\nit will be waited on and the action in Node will resolve/reject accordingly.\n\n```js\nhorseman\n  .open('http://en.wikipedia.org/wiki/Headless_Horseman')\n  .evaluate(function() {\n    // Silly example for illustrative purposes.\n    return Bluebird.delay(100).return('Hello World');\n  })\n  .then(function(mesg){\n    // Will log 'Hello World' after a roughly 100 ms delay.\n    console.log(mesg);\n  })\n  .close();\n```\n\n#### .click(selector)\n\nClicks the `selector` element once.\n\n#### .select(selector, value)\n\nSets the value of a `select` element to `value`.\n\n#### .clear(selector)\n\nSets the value of an element to `''`.\n\n#### .type(selector, text, \\[options\\])\n\nEnters the `text` provided into the `selector` element.\nOptions is an object containing `eventType`\n(`'keypress'`, `'keyup'`, `'keydown'`. Default is `'keypress'`)\nand `modifiers`, which is a string in the form of `ctrl+shift+alt`.\n\n#### .upload(selector, path)\n\nSpecify the `path` to upload into a file input `selector` element.\n\n#### .download(url, \\[path\\], \\[binary\\])\n\nDownload the contents of `url`.\nIf `path` is supplied the contents will be written there,\notherwise this gets the contents.\nIf `binary` is `true` it gets the contents as a node `Buffer`,\notherwise it gets them as a string (`binary` defaults to `false`).\n\n***Please note: binary downloads do not work correctly with PhantomJS 1.x***\n\n\n#### .injectJs(file)\n\nInject a JavaScript file onto the page.\n\n#### .includeJs(url)\n\nInclude an external JavaScript script on the page via URL.\n\n#### .mouseEvent(type, \\[x, y, \\[button\\]\\])\n\nSend a mouse event to the page.\nEach event is sent to the page as if it comes from real user interaction.\n`type` must be one of\n`'mouseup'`, `'mousedown'`, `'mousemove'`, `'doubleclick'`, or `'click'`,\nwhich is the default.\n`x` and `y` are optional\nand specify the location on the page to send the mouse event.\n`button` is also optional, and defaults to `'left'`.\n\n#### .keyboardEvent(type, key, \\[modifier\\])\n\n[phantom keys]: <https://github.com/ariya/phantomjs/commit/cab2635e66d74b7e665c44400b8b20a8f225153a>\nSend a keyboard event to the page.\nEach event is sent to the page as if it comes from real user interaction.\n`type` must be one of `'keyup'`, `'keydown'`, or `'keypress'`,\nwhich is the default.\n`key` should be a numerical value from [this page][phantom keys].\nFor instance, to send an \"enter\" key press,\nuse `.keyboardEvent('keypress',16777221)`.\n\n`modifier` is optional, and comes from this list:\n\n  * 0x02000000: A Shift key on the keyboard is pressed\n  * 0x04000000: A Ctrl key on the keyboard is pressed\n  * 0x08000000: An Alt key on the keyboard is pressed\n  * 0x10000000: A Meta key on the keyboard is pressed\n  * 0x20000000: A keypad button is pressed\n\nTo send a shift+p event,\nyou would use `.keyboardEvent('keypress','p',0x02000000)`.\n\n### Waiting\n\nThese functions for the browser to wait for an event to occur.\nIf the event does not occur before the timeout period\n(configurable via the options),\na timeout event will be fired and the Promise for the action will reject.\n\n#### .wait(ms)\n\nWait for `ms` milliseconds e.g. `.wait(5000)`\n\n#### .waitForNextPage([options])\n\nWait until a page finishes loading, typically after a `.click()`.\n`options` can have be `{timeout: 5000}` to define an action-specific timeout.\n\n#### .waitForSelector(selector, [options])\n\nWait until the element `selector` is present,\ne.g., `.waitForSelector('#pay-button')`\n\n`options` can have be `{timeout: 5000}` to define an action-specific timeout.\n\n#### .waitFor(fn, \\[arg1, arg2,...\\], value)\n\nWait until the `fn` evaluated on the page returns the *specified* `value`.\n`fn` is invoked with args.\n\n```js\n// This will call the function in the browser repeatedly\n// until true (or whatever else you specified) is returned\nhorseman\n  .waitFor(function waitForSelectorCount(selector, count) {\n    return $(selector).length >= count\n  }, '.some-selector', 2, true)\n  // last argument (true here) is what return value to wait for\n```\n\n#### .waitFor(options)\n\nAlternative signature for .waitFor, with extra options.\n\n```js\n// This will call the function in the browser repeatedly\n// until true (or whatever else you specified) is returned\nhorseman\n  .waitFor({\n    fn : function waitForSelectorCount(selector, count) {\n      return $(selector).length >= count\n    },\n    args : ['.some-selector', 2],\n    value : true\n  })\n  // last argument (true here) is what return value to wait for\n```\n\n`fn` : function to execute, mandatory\n`args` : `fn` arguments\n`value` : Wait until the `fn` evaluated on the page returns the *specified* `value`.\n`timeout` : specific timeout\n\n### Frames\n\n#### .frameName()\n\nGet the name of the current frame.\n\n#### .frameCount()\n\nGet the number of frames inside the current frame.\n\n#### .frameNames()\n\nGet the names of the frames inside the current frame.\n\n#### .switchToFocusedFrame()\n\nSwitch to the frame that is in focus.\n\n#### .switchToFrame(nameOrPosition)\n\nSwitch to the frame specified by a frame name or a frame position.\n\n#### .switchToMainFrame()\n\nSwitch to the main frame of the page.\n\n#### .switchToParentFrame()\n\nSwitch to the parent frame of the current frame.\nResolves to `true` it switched frames\nand `false` if it did not (i.e., the main frame was the current frame).\n\n### Tabs\n\nHorseman supports multiple tabs being open at the same time.\n\n#### .openTab(url)\n\nOpen a URL in a new tab. Fires a `tabCreated` event.\nAlso, the newly created tab becomes the current tab.\n\n#### .tabCount()\n\nReturns the number of tabs currently open.\n\n#### .switchToTab(tabnumber)\n\nSwitch to another tab. Count starts at 0.\n\n#### .closeTab(tabNum)\n\nClose an open tab. Count starts at 0.\n\n### Events\n\n#### .on(event, callback)\n\nRespond to page events with the callback.\nBe sure to set these before calling `.open()`.\nThe `callback` is evaluated in node.\nIf you need to return from `callback`, you probably want `.at` instead.\n\nSupported events are:\n\n  * `initialized` - callback()\n  * `loadStarted` - callback()\n  * `loadFinished` - callback(status)\n  * `tabCreated` - callback(tabNum)\n  * `tabClosed` - callback(tabNum)\n  * `urlChanged` - callback(targetUrl)\n  * `navigationRequested` - callback(url, type, willNavigate, main)\n  * `resourceRequested` - callback(requestData, networkRequest)\n  * `resourceReceived` - callback(response)\n  * `consoleMessage` - callback(msg, lineNumber, sourceId)\n  * `alert` - callback(msg)\n  * `confirm` - callback(msg)\n  * `prompt` - callback(msg, defaultValue)\n  * `error` - callback(msg, trace)\n  * `timeout` - callback(msg) - Fired when a wait timeout period elapses.\n\n[the full callbacks list for phantomjs]: <https://github.com/ariya/phantomjs/wiki/API-Reference-WebPage#callbacks-list>\nFor a more in depth description, see [the full callbacks list for phantomjs][].\n\n```js\nhorseman\n  .on('consoleMessage', function( msg ){\n    console.log(msg);\n  })\n```\n\n#### .at(event, callback)\n\nRespond to page events with the callback.\nBe sure to set these before calling `.open()`.\nThe `callback` is evaluated in PhantomJS.\nIf you do not need to return from `callback`, you probably want `.on` instead.\n\nUseful events are:\n\n  * `confirm` - callback(msg)\n  * `prompt` - callback(msg, defaultVal)\n  * `filePicker` - callback(oldFile)\n\nFor a more in depth description, see [the full callbacks list for phantomjs][].\n\n```js\nhorseman\n  .at('confirm', function(msg) {\n    return msg === 'Like this?' ? true : false;\n  })\n```\n\n### Extending Horseman\n\nYou can add your own actions to horseman with `Horseman.registerAction`.\nBe sure to register all actions *before* calling the constructor.\n\n```js\nHorseman.registerAction('size', function(selector) {\n  // The function will be called with the Horseman instance as this\n  var self = this;\n  // Return the horseman chain, or any Promise\n  return this\n    .waitForSelector(selector)\n    .then(function() {\n      return {\n        w: self.width(selector),\n        h: self.height(selector)\n      };\n    })\n    .props();\n});\n\nvar horseman = new Horseman();\nhorseman\n  .open('http://example.org')\n  .size('body')\n  .log() // { w: 400, h: 240 }\n  .close();\n```\n\n\n### Yielding\n\n[co]: <https://github.com/tj/co>\nYou can use yields with Horseman with a library like [co][].\n\n```js\nvar Horseman = require('node-horseman'),\n  co = require('co');\n\nvar horseman = new Horseman();\n\nco(function *(){\n  yield horseman.open('http://www.google.com');\n  var title = yield horseman.title();\n  var numLinks = yield horseman.count('a');\n  console.log('Title: ' + title); //Google\n  console.log('Num Links: ' + numLinks); //35\n  yield horseman.close();\n}).catch(function(e){\n  console.log(e)\n});\n```\n\nIf you use yields, you may need to use the harmony flag when you run your file:\n\n```shell-session\nnode --harmony test.js\n```\n\n### Debug\n\nTo run the same file with debugging output,\nrun it like this `DEBUG=horseman node myfile.js`.\n\nThis will print out some additional information about what's going on:\n\n```shell-session\nhorseman .setup() creating phantom instance 1 +0ms\nhorseman load finished, injecting jquery and client scripts +401ms\nhorseman injected jQuery +0ms\nhorseman .open: http://www.google.com +66ms\nhorseman .type() horseman into input[name='q'] +51ms\n```\n\n### Tests\n\n[Mocha]: <http://visionmedia.github.io/mocha/>\n[Should]: <https://github.com/shouldjs/should.js>\nAutomated tests for Horseman itself are run using [Mocha][] and [Should][],\nboth of which will be installed via `npm install`.\nTo run Horseman's tests, just do `npm test`.\n\nWhen the tests are done, you'll see something like this:\n\n```shell-session\n$ npm test\n  102 passing (42s)\n  2 pending\n\n```\n\n## License (MIT)\n\n```\nWWWWWW||WWWWWW\n W W W||W W W\n      ||\n    ( OO )__________\n     /  |           \\\n    /o o|    MIT     \\\n    \\___/||_||__||_|| *\n         || ||  || ||\n        _||_|| _||_||\n       (__|__|(__|__|\n```\n\nCopyright (c) John Titus <john.titus@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the 'Software'), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"Readme.md","users":{"abdul":true,"mrzmmr":true,"sambua":true,"ilyatut":true,"sbekrin":true,"antixrist":true,"arnoldask":true,"elviopita":true,"goliatone":true,"kkk123321":true,"jakedetels":true,"fcannizzaro":true,"memoramirez":true,"stanlindsey":true,"vitali.doudko":true,"randallagordon":true}}