{"_id":"x-ray","_rev":"104-f06444289e5176961875a91e5c997a9a","name":"x-ray","description":"structure any website","dist-tags":{"latest":"2.3.4"},"versions":{"0.0.1":{"name":"x-ray","version":"0.0.1","description":"structure any website","keywords":[],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/MatthewMueller/x-ray.git"},"dependencies":{"cheerio":"^0.17.0","debug":"^2.0.0","request":"^2.45.0","superagent":"^0.20.0"},"devDependencies":{"mocha":"*","should":"*"},"main":"index","gitHead":"da14f58cc0702e1009778f2fdb850b160d1f322a","bugs":{"url":"https://github.com/MatthewMueller/x-ray/issues"},"homepage":"https://github.com/MatthewMueller/x-ray","_id":"x-ray@0.0.1","scripts":{},"_shasum":"ef721ffe6a51d9b80264051431bce7c42cceeb40","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"ef721ffe6a51d9b80264051431bce7c42cceeb40","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-0.0.1.tgz","integrity":"sha512-fD7g5rle2vV/J3RyI4SuD6IV8ylttvFiKj3bpnLtiUaM/yPjp6Gu7ccf/+oGvRlZZ10dcs8eOVgntfwkCMbjwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtgH+cW01u+FtMuYyI/XSLlVVjs83l1VMm53sqtEV5SAiBafSDZk1a9+2TwxrK4trKEUMLPPTSyHXBrl55yGzcMiw=="}]},"directories":{}},"1.0.0":{"name":"x-ray","version":"1.0.0","description":"structure any website","keywords":[],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/MatthewMueller/x-ray.git"},"dependencies":{"cheerio":"^0.17.0","debug":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.2"},"devDependencies":{"mocha":"*","should":"*"},"main":"index","gitHead":"0989cdc00ea9812f20e0460e412fdb15b254466f","bugs":{"url":"https://github.com/MatthewMueller/x-ray/issues"},"homepage":"https://github.com/MatthewMueller/x-ray","_id":"x-ray@1.0.0","scripts":{},"_shasum":"de2f22c50e453e24044662388852e82bc5400508","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"de2f22c50e453e24044662388852e82bc5400508","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.0.tgz","integrity":"sha512-NnyWtY/oQry/EEhH4jf0KWulSFJ7xau0+SiTm4ZMRdtei0Fxk7MIRBzZjVfTaoBH9QmMgpAIBEiFXqJbfrrCow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDY47/Kr03smm3jOUligZFRfiTqQXJV7cS7TP1Jg9zAgIhAOHhRp/rCVDCRg0FIw7RePuiQ/9unNO8JiCILMewaIDQ"}]},"directories":{}},"1.0.1":{"name":"x-ray","version":"1.0.1","description":"structure any website","keywords":[],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/MatthewMueller/x-ray.git"},"dependencies":{"catch-stdout":"0.0.1","cheerio":"^0.17.0","debug":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.3","yieldly":"0.0.1"},"devDependencies":{"co-mocha":"^1.1.0","mocha":"*","subs":"0.0.1"},"main":"index","gitHead":"871c8338e8fad9cb1a23b16175737057c4e865fe","bugs":{"url":"https://github.com/MatthewMueller/x-ray/issues"},"homepage":"https://github.com/MatthewMueller/x-ray","_id":"x-ray@1.0.1","scripts":{},"_shasum":"67bed97401e913c740161d0111428debc0ace79c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"67bed97401e913c740161d0111428debc0ace79c","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.1.tgz","integrity":"sha512-Gl2Gyl1bk2nH+JfWoTn4v6Ql0VoH/8F3C7iznllniVq+MkrQQJVdkP3lRE9a34/DuHsP1h3lALNSDwOmFl53pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGysmC2w0CDEN3vS+3JzFLkwIDP58JihVgdEXMDG8mhsAiEAm68EvhJQQd1v9dtsAi9C+Xwm9oPDl7rqZ587m7In0cE="}]},"directories":{}},"1.0.2":{"name":"x-ray","version":"1.0.2","description":"structure any website","keywords":["scraper","cheerio","web"],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"dependencies":{"catch-stdout":"0.0.1","cheerio":"^0.17.0","debug":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.3","yieldly":"0.0.1"},"devDependencies":{"co-mocha":"^1.1.0","mocha":"*","subs":"0.0.1"},"main":"index","gitHead":"b5f9043e9cdac1d9c387de2addbad66f35b0093d","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray","_id":"x-ray@1.0.2","scripts":{},"_shasum":"eef6e86d5b3469f670166ba840645b8e77e9b75c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"eef6e86d5b3469f670166ba840645b8e77e9b75c","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.2.tgz","integrity":"sha512-FKYM0ro1FiD6vkLfMAOrn1/l3wq3RgE/58U2yYQJBWeZo3lJ89idb5B15uIS7j6SOjpxWlXePT+fTn4ntt+y5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSfTZIyYldth3MtCj94HsoUMToM7cMWkRcM7VonVux3wIhAKTfB76Toe7mBCQnK0s1mcK3l+hoYjmXA29D2Mv0EBXM"}]},"directories":{}},"1.0.3":{"name":"x-ray","version":"1.0.3","description":"structure any website","keywords":["scraper","cheerio","web"],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"dependencies":{"catch-stdout":"0.0.1","cheerio":"^0.17.0","debug":"^2.0.0","object-assign":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.3","yieldly":"0.0.1"},"devDependencies":{"co-mocha":"^1.1.0","mocha":"*","subs":"0.0.1"},"main":"index","gitHead":"d9d93aa19444acefa294c32102f7b4f1d5da3185","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray","_id":"x-ray@1.0.3","scripts":{},"_shasum":"4daa5dc2532a741be786f0c26dcb2d8cbd55d725","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"4daa5dc2532a741be786f0c26dcb2d8cbd55d725","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.3.tgz","integrity":"sha512-GR9IntXSP9BAWYAZdtnkvn+4Ko88QF1ajwSWxhplqlz2MntSCOCmdv+QN0Yzinl/jnMb7ol4KRPuatIrjEaIzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlmR77jiGhk6WE/rMy0+PIe7O/3MsPk42jFSfGIwReWAiAHrflJULyhSBWA+NZvPinOxnLQir9bmfnBHnN/iNhKEw=="}]},"directories":{}},"1.0.4":{"name":"x-ray","version":"1.0.4","description":"structure any website","keywords":["scraper","cheerio","web"],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"dependencies":{"catch-stdout":"0.0.1","cheerio":"^0.17.0","debug":"^2.0.0","object-assign":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.6","yieldly":"0.0.1"},"devDependencies":{"co-mocha":"^1.1.0","mocha":"*","subs":"0.0.1"},"main":"index","gitHead":"524ed371cb661ea8e38a0d4f294874830f630ca8","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray","_id":"x-ray@1.0.4","scripts":{},"_shasum":"5bb47238353af300ad0b585ffcb329d581196243","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"5bb47238353af300ad0b585ffcb329d581196243","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.4.tgz","integrity":"sha512-lOqJvVDzgZc9bexghqG0G/CQBDcnXU9WGNNMnEvd8Ff4IQUpWDYkUsOKK8pA1Q/rlxgGHgWlWgMeTEGrdEUJOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+mJxvCF5mp0V/HcPTWisn0cvAk+eud501Jdrt2s0fgAiBD5v29WHYTBxscmPFLwu5buGHuDB4JGWXqunGaL/KDqA=="}]},"directories":{}},"1.0.5":{"name":"x-ray","version":"1.0.5","description":"structure any website","keywords":["scraper","cheerio","web"],"author":{"name":"Matthew Mueller","email":"mattmuelle@gmail.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"dependencies":{"catch-stdout":"0.0.1","cheerio":"^0.17.0","debug":"^2.0.0","object-assign":"^2.0.0","superagent":"^0.21.0","x-ray-select":"^1.0.6","yieldly":"0.0.1"},"devDependencies":{"co-mocha":"^1.1.0","mocha":"*","subs":"0.0.1"},"main":"index","gitHead":"f827a902a492fc84403816d124cf905f9f1f9fc1","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray","_id":"x-ray@1.0.5","scripts":{},"_shasum":"9f6fab281f13525b55b35111afd3a327dc1082a8","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"9f6fab281f13525b55b35111afd3a327dc1082a8","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-1.0.5.tgz","integrity":"sha512-C624ZdqzmP1MY9GsikT2+jUar8F0wZvlLc1XDBGQdzErvzYNn7d7Nw2/R+kyrEDr9qnjS0BEZfhUQfRWImFzVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZF6ss2NWpcDhf5rlOQXKLcr81aJFwyYQ4T4Xprx/ozAiEA33tJYsi6rnxLIaAFfRh7Iw979YIJ1mDVKfIyfA8TX9g="}]},"directories":{}},"2.0.0":{"name":"x-ray","version":"2.0.0","description":"structure any website","keywords":["scraper","cheerio","web","scrape","api","structure"],"author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"main":"index.js","dependencies":{"batch":"^0.5.2","chalk":"^1.0.0","cheerio":"^0.19.0","debug":"^2.1.3","enstore":"^1.0.1","http-context":"^1.1.0","is-url":"^1.2.0","isobject":"^1.0.0","object-assign":"^2.0.0","prettyjson":"^1.1.0","x-ray-crawler":"^2.0.1","x-ray-parse":"^1.0.1","yargs":"^3.8.0"},"devDependencies":{"mocha":"^2.2.4","multiline":"^1.0.2","rimraf":"^2.3.2","x-ray-phantom":"^1.0.0"},"gitHead":"f2468743b141dd4a945e98eab36059348e3e443c","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray#readme","_id":"x-ray@2.0.0","scripts":{},"_shasum":"531898be8a5b4d29a26356d7e03edfed6ef78e9e","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.0","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"531898be8a5b4d29a26356d7e03edfed6ef78e9e","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.0.0.tgz","integrity":"sha512-dQOTj4G7DvY8+Gr5Iqzev55K+oMNTgn22xoqb82iFwtw9q9t8CgF0qCEwO3hgQw3bs6VG434oYuOc6MAFF8EBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8iOkHBlsvm9Rr/FBbRyHrMcfzNDH2p0/bmzT6gZ8YTwIhAMQjkMiJ7Khltz8jh4E+HLxVahmaQDfQmiiLh8rfxH4I"}]},"directories":{}},"2.0.1":{"name":"x-ray","version":"2.0.1","description":"structure any website","keywords":["scraper","cheerio","web","scrape","api","structure"],"author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"main":"index.js","dependencies":{"batch":"^0.5.2","chalk":"^1.0.0","cheerio":"^0.19.0","debug":"^2.1.3","enstore":"^1.0.1","http-context":"^1.1.0","is-url":"^1.2.0","isobject":"^1.0.0","object-assign":"^2.0.0","prettyjson":"^1.1.0","x-ray-crawler":"^2.0.1","x-ray-parse":"^1.0.1","yargs":"^3.8.0"},"devDependencies":{"mocha":"^2.2.4","multiline":"^1.0.2","rimraf":"^2.3.2","x-ray-phantom":"^1.0.0"},"gitHead":"3c6f6dbdfaf9c547ae2bfbaecb6dc70126995eea","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray#readme","_id":"x-ray@2.0.1","scripts":{},"_shasum":"e8c7c56a9035ceb731db9f10a75ddf9070100e44","_from":".","_npmVersion":"2.11.1","_nodeVersion":"0.10.33","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"e8c7c56a9035ceb731db9f10a75ddf9070100e44","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.0.1.tgz","integrity":"sha512-isysev2G6Wm8nRHtOK7LmSLEAzFHkMJg7M6djx0ntNuCYkDip+MCNTTI1X1rqnb4Ztb/lF8PYmD/4RJjy5BnVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1GgTYW9WsC4mos9wdisGjVkye1xOjXh5mAYEUZscJyQIhAPToxS3trwVCPut/4XeLK/ARIpsWiMceyJsl1M+rNk2q"}]},"directories":{}},"2.0.2":{"name":"x-ray","version":"2.0.2","description":"structure any website","keywords":["scraper","cheerio","web","scrape","api","structure"],"author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"main":"index.js","dependencies":{"batch":"^0.5.2","chalk":"^1.0.0","cheerio":"^0.19.0","debug":"^2.1.3","enstore":"^1.0.1","http-context":"^1.1.0","is-url":"^1.2.0","isobject":"^1.0.0","object-assign":"^2.0.0","prettyjson":"^1.1.0","x-ray-crawler":"^2.0.1","x-ray-parse":"^1.0.1","yargs":"^3.8.0"},"devDependencies":{"concat-stream":"^1.5.0","mocha":"^2.2.4","multiline":"^1.0.2","rimraf":"^2.3.2","x-ray-phantom":"^1.0.0"},"gitHead":"c179fbb3b3fc0ded19da89fe9242158c7d28e2a9","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray#readme","_id":"x-ray@2.0.2","scripts":{},"_shasum":"a00aee2c04a6ef9aeb9eccd83a725466aa023721","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"a00aee2c04a6ef9aeb9eccd83a725466aa023721","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.0.2.tgz","integrity":"sha512-2YSzUKjeGKdjg8Uop/EwWA43GtrciQBwS9mg0PW9y6Ulcqthqg/r9u8Rq5ii2UXhaSiJUeuwsZfVSgC7YPYGbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTH6yi+/52oxSZvo53kdXnsPOzdsx8zOmzBDq4WdNb4AiAqVMruNmYbT6ELuC4zeT+i8V465XXjnflbgbpK5xiPAw=="}]},"directories":{}},"2.0.3":{"name":"x-ray","version":"2.0.3","description":"structure any website","keywords":["scraper","cheerio","web","scrape","api","structure"],"author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"main":"index.js","dependencies":{"batch":"^0.5.2","chalk":"^1.0.0","cheerio":"^0.19.0","debug":"^2.1.3","enstore":"^1.0.1","http-context":"^1.1.0","is-url":"^1.2.0","isobject":"^1.0.0","object-assign":"^2.0.0","prettyjson":"^1.1.0","x-ray-crawler":"^2.0.1","x-ray-parse":"^1.0.1","yargs":"^3.8.0"},"devDependencies":{"concat-stream":"^1.5.0","mocha":"^2.2.4","multiline":"^1.0.2","rimraf":"^2.3.2","x-ray-phantom":"^1.0.0"},"gitHead":"8c3b6e32604fce34403424b676f3d9d5a033619f","bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"homepage":"https://github.com/lapwinglabs/x-ray#readme","_id":"x-ray@2.0.3","scripts":{},"_shasum":"e88ef40aa036fd0f57dd74eee4a140d9cdf59deb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"e88ef40aa036fd0f57dd74eee4a140d9cdf59deb","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.0.3.tgz","integrity":"sha512-+hdmtl1EySagIcj+ninTNvg41EYw49XpxleOeA4LpatkEoPBo0fC0Tq5PNVqIGPiqa6t6eKtQiz2U4GOfcwo6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhPbkmv+c6WORtLu0nHgsIaqHKa5XZGOPd//be26W+yAiEAvfzj2skcZ4UoY/UZc/VlqKxQ6POmY1yFZZZUTnDgqL0="}]},"directories":{}},"2.1.0":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.1.0","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"cheerio":"~0.20.0","concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.3.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"859a535446befa836f49bfa73a0f2d0ceb600944","_id":"x-ray@2.1.0","_shasum":"e24a4db222ddf45ed9f04b3791d828e5d87b97c8","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"dist":{"shasum":"e24a4db222ddf45ed9f04b3791d828e5d87b97c8","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.1.0.tgz","integrity":"sha512-Foe688SAFURefaIcmONy/cQSa0rK0xwowHT2ZipKFJIUFlc8Lr5Au9XDcywYzNgoVoaySyMiocS7rFCLAPUi9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqvah2+yZsiByW/7k5ivbKX5EHU2sliecN4PLavwbCkAiEA1V4cMOvSbJmsmvybAMW2uLXTaMmu2z3eShnNC2hdFGo="}]},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-ray-2.1.0.tgz_1458907860450_0.2846977384760976"},"directories":{}},"2.1.1":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.1.1","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.5.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"1caf24f979328162b713825998fff6cd508df4a3","_id":"x-ray@2.1.1","_shasum":"11523f01f46181f15aabb7f87f6fd006abadab19","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"dist":{"shasum":"11523f01f46181f15aabb7f87f6fd006abadab19","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.1.1.tgz","integrity":"sha512-CxaGitZTIGEklmB608Tm9EG9kuQj/0V07ikbD5U6GtbqH7uNYEl/DbBgmom0bOwTJUe3xRIaE2FKZADVkIjn8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkIe8EnImN6lMtBCN/gJedd9SlSQ72YSv0H/v5TTCkeAiBgbwvGJqSbVsCfH00DVQPuAwJePnNMKBbDOeMRf2OeJQ=="}]},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-ray-2.1.1.tgz_1459255257212_0.9769992090296"},"directories":{}},"2.2.0":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.2.0","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.cm"},"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.5.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"c921b2df4ef17b2bc6e80a6353ac2b4ead631f99","_id":"x-ray@2.2.0","_shasum":"3847962b883974e5340914df8cfb9910bd10c8f0","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"dist":{"shasum":"3847962b883974e5340914df8cfb9910bd10c8f0","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.2.0.tgz","integrity":"sha512-R+UAw0zb9/0Qrt4RSo1VTfWOUeggJbaBLMq+L2Ast0oRRlAB9JidwOVWfU8dkaxAxK5o9fdJLjKqeSdS613d0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2v/Q0k2vVN6Gzd03Hoj2gmoFhjMqubAMFCQb60wAa6wIhAL6i3Rg8n2J2cMa2hDO9fvSqXjwfxBAWjvAdEYPawjXi"}]},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-ray-2.2.0.tgz_1459350750234_0.7982696611434221"},"directories":{}},"2.3.0":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.3.0","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"contributors":[{"name":"Fabien Franzen","email":"info@atelierfabien.be"}],"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.5.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"8eb8f11067542bd9673894560a32f270c7183f61","_id":"x-ray@2.3.0","_shasum":"f71aff5d6beadd50f8390bf9a9d5af97c079ec62","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},"dist":{"shasum":"f71aff5d6beadd50f8390bf9a9d5af97c079ec62","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.3.0.tgz","integrity":"sha512-4jSeaZEto95YRfk35EzfyPTUelFPwaExVHYqiA3KMTVXx55mrt5AXA1puShOcy8Fej/f0MmY1UUxk3d88i7+kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjS79rYz4kcb5sWA37g4+YkYdXqsSFxAe+VO1JbVn+RgIhANHVEaLaYcHZl6badlb0WRxMln1LXhK+Ut+wrcioC4bk"}]},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-ray-2.3.0.tgz_1461690237640_0.1526899456512183"},"directories":{}},"2.3.1":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.3.1","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"contributors":[{"name":"Fabien Franzen","email":"info@atelierfabien.be"}],"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.5.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"bc5c173b8a9d96c0f82a7a74a3227b9078c800d1","_id":"x-ray@2.3.1","_shasum":"56ccdd00c52d8a40d49ed339cdb879747970d1da","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"dist":{"shasum":"56ccdd00c52d8a40d49ed339cdb879747970d1da","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.3.1.tgz","integrity":"sha512-XInhmIna6ccDCDqmQOGYIBdcNoGMlsnO3ezFWvxMuYMsUYtdiFJXGjxV+WAckP2VVyYE2jovt1UyPF2A+TgfsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC53S2pfMC6UWtD1sPCmitHfxFHMIHKXsZAsazDZW3LsgIgFTSboxYbe5VBEuQ2NcVe9kAAm1XlHlLmWW4iKvueSKw="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-ray-2.3.1.tgz_1476336345899_0.5301446667872369"},"directories":{}},"2.3.2":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.3.2","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"contributors":[{"name":"Fabien Franzen","email":"info@atelierfabien.be"}],"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"~1.5.1","coveralls":"~2.11.8","istanbul":"~0.4.2","mocha":"latest","mocha-lcov-reporter":"~1.2.0","multiline":"~1.0.2","rimraf":"~2.5.2","standard":"~6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"d9996bc9166905c3a44256c976ec9184800f1c45","_id":"x-ray@2.3.2","_shasum":"5d1ecc84b48a01ebea73f70a6fa0d1171bbc39e4","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.2","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"dist":{"shasum":"5d1ecc84b48a01ebea73f70a6fa0d1171bbc39e4","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.3.2.tgz","integrity":"sha512-xQ2dLkd5JCSPkgDkNb7I9iGBhwuNDFUsEdDqr+85+1TLJ7006iNybVcSkyGA6SHy9xdlP9Ji40LhNPuV4rZA2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANbLpIHqL1TxrBwr45pwtKFIwPQ5OrpSzqJrEik/z+6AiEA1LZk0ZEljD8ilMAT8kiqrzQYmQFRaP758HkCJnVUn6I="}]},"maintainers":[{"name":"kikobeats","email":"josefrancisco.verdu@gmail.com"},{"name":"mattmueller","email":"mattmuelle@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-ray-2.3.2.tgz_1487905804809_0.1535025076009333"},"directories":{}},"2.3.3":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/lapwinglabs/x-ray#readme","version":"2.3.3","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"contributors":[{"name":"Fabien Franzen","email":"info@atelierfabien.be"}],"repository":{"type":"git","url":"git://github.com/lapwinglabs/x-ray.git"},"bugs":{"url":"https://github.com/lapwinglabs/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.5.2","bluebird":"^3.4.7","chalk":"~1.1.1","cheerio":"~0.20.0","debug":"~2.2.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~2.0.0","object-assign":"~4.0.1","stream-to-string":"^1.1.0","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"concat-stream":"1.5.2","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"latest","mocha-lcov-reporter":"1.2.0","multiline":"1.0.2","rimraf":"2.5.4","standard":"^6.0.8"},"engines":{"node":">= 0.10"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"a1be36aa4088ea3d78fa411512d3906550ee25a7","_id":"x-ray@2.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mattmueller","email":"mattmuelle@gmail.com"},"dist":{"integrity":"sha512-7tAiDAvrK9uvGWzq/XBasMNDNCmzf1jbka0HsC88ZzfFiKb3tClL7wVzKyAJBv3h5Br4Fmcx8YQhUAcmgocfbQ==","shasum":"15dc09faac09fa3946f3e1837bba546a24dc0f4b","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.3.3.tgz","fileCount":15,"unpackedSize":52341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLRfrCRA9TVsSAnZWagAAFzAQAJb/lwbRmPGt6B0X99PA\nf+Qlua2SXJ4JmBjD/lo2xGy/6LiNoOFZ6uzOwg2JW7ODBIu8yX1GIIkstkQ8\nB6WK1jzoBtKNQ/iNz3fZdpUSAQfxBWTiDZ5WLttfi+5EigpI22L9A+uw0R2s\nN+Og54m2j1JopDFXJELfQ6UU5J0WP4MDAaDzpbOU7FPnacXwbItLjhdhSSpx\nM8Vyj+Gtmowx+MJlnriVmHfEQd3fGVbCrN8mPJQn58Po+jNA4Qu/zkKDDJA+\nVK9d9xXVfwBMRQDUDuhFiJv8UI3aa1vcBZQGshHUGwUTQw1aYBnoEnGhb1sG\nWrMseOetoN65nGyA648rKmw0ocmdFFlUSg8DfyNVbQinOW481TOyqWqYcgCS\n2eiLA9zuVVDLrs2JbC4USijWcdsTmtUosQiQWEgkYmMuHVJdxC6oUC9Ej4ue\nvTeopbWOdhR8Kn9rCxvQwmzn5hvIfg8zUu9VFUiqudN9fWEi32fnnf6S4Qv4\nZrVOdJE0t5FGTOgvPpPiA6oYABzIhnd76u6mrw8TBcUtC/83ER+6zV6AB2no\nndHUF8RjZ3d4eAtZb5F35wwof7QnVxJcuBCAXzzpfiIG4iWlNe2gXhuiE/lg\nn6j6r1DFT9ZrqgDaZIG4P08HI8QzKlWYUgxCYMxOpNYpy5qxTgLnHHcR3ZiQ\nwVUP\r\n=UUNa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQp7COvIi/CQ+apgFxWb01QJcYZtQUrhLmz6qnOaxwjAiEAqtak935U9z6us7SsCc7t/L06koGHn3HG0L5Z2R5Lxdc="}]},"maintainers":[{"email":"jhwohlgemuth+npm@gmail.com","name":"jhwohlgemuth"},{"email":"josefrancisco.verdu@gmail.com","name":"kikobeats"},{"email":"mattmuelle@gmail.com","name":"mattmueller"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-ray_2.3.3_1529681899539_0.5187457673014566"},"_hasShrinkwrap":false},"2.3.4":{"name":"x-ray","description":"structure any website","homepage":"https://github.com/matthewmueller/x-ray#readme","version":"2.3.4","main":"index.js","author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"contributors":[{"name":"Paul Barrett"},{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Fabien Franzen","email":"info@atelierfabien.be"},{"name":"Wah Loon Keng","email":"kengzwl@gmail.com"},{"name":"Daniel Lathrop","email":"daniel.lathrop@gmail.com"}],"repository":{"type":"git","url":"git://github.com/matthewmueller/x-ray.git"},"bugs":{"url":"https://github.com/matthewmueller/x-ray/issues"},"keywords":["api","cheerio","scrape","scraper","structure","web"],"dependencies":{"batch":"~0.6.0","bluebird":"^3.4.7","chalk":"~2.4.0","cheerio":"~0.22.0","debug":"~4.1.0","enstore":"~1.0.1","is-url":"~1.2.0","isobject":"~4.0.0","object-assign":"~4.1.0","stream-to-string":"^1.1.0","x-ray-crawler":"~2.0.1","x-ray-parse":"~1.0.1"},"devDependencies":{"coveralls":"3.0.4","istanbul":"0.4.5","mocha":"~6.1.4","mocha-lcov-reporter":"1.3.0","multiline":"1.0.2","rimraf":"2.6.3","sinon":"^7.3.2","standard":"6.0.8"},"engines":{"node":">= 6.0.0"},"scripts":{"coveralls":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly","pretest":"standard","test":"mocha"},"license":"MIT","gitHead":"ed875ef413f2df2ac1f9d30b0cc45ecb1e1ad5a4","_id":"x-ray@2.3.4","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"lathropd","email":"daniel.lathrop@gmail.com"},"dist":{"integrity":"sha512-QyprpnQb70ySaJ9LttmcS2R0e5d8oMiyDZ3bQ3bH/+dk5yUjt4obB9BUHz8/iGi+e7AZMxZOK60k/7x2/QiEJg==","shasum":"5a92847e583209a86a9378e16531a86dabda783b","tarball":"https://registry.npmjs.org/x-ray/-/x-ray-2.3.4.tgz","fileCount":16,"unpackedSize":53306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLLMeCRA9TVsSAnZWagAAOfoP/3CyMqbv+2uUWBIZ4x4/\nTOPoisu6t4x795oPdFMViFPtSzMTiZijlXboL9UJo6iW0dLDCHHG2FpXWGF3\nFweovx0WhRK3EYYEUEjwd3XEwkx8AAeFUHJ9FBG+P5tiA1O24rWplEhDLvMr\nbbyycWBjynW6dzcC/lZPkn3hVFyvBYmB45fVBES8wN0OrGW1OkJuL6WEhwRL\n+fY5Jk1e6TVREoyDMSUXq0vbJg7Iv0Qo6Gj5QT9tkplTgxCjsdGeNeoeEpG1\nnj1EX4khMSzmZ47vhfTq1bMOgaV2vV2sw7gFnosezqoIBp1TzCiFKYpOpVxn\nTqMGYW7YF7+b9hplpJdEQhqd0f+/Ij6CEvQ/eJ/aJuS3PCC3D7o4viuASBG2\nBRF+t1TlGSMB0kCUoPxlm9A1WtBznapTJlWAfZGZgtHHEACEMeXopEBwYm6m\n786yX2bzwDLn9E08GNHJ2yzkwlYYCI9Afc7s4nJhfpd7QNp7646BO542gBAW\nuGEVRGADtVWdiXQ/hJUASWIMR8akpyiQUL3FUSgIk/eak4sAmZcmXdkCr3v8\nHWJVgnEyrB0sMUbGP325n/wSyvUxJb77syYxWLAs1ijOrxYw8jiA56/GviPR\n+7jwHOeNwmXdxSViSbYSP56cR7uENolHZeLbg2+MACqLK0eCp7v0cplBFIZv\n984x\r\n=d8j5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiSXcezHSgfXKOSYA+h7JqMXk3ELfqLk5zueDYD9qbGgIhAPCvC63G2Qdu66R0D7/JE1MzSthlygQzejLgYd4ofTBj"}]},"maintainers":[{"email":"jhwohlgemuth+npm@gmail.com","name":"jhwohlgemuth"},{"email":"josefrancisco.verdu@gmail.com","name":"kikobeats"},{"email":"daniel.lathrop@gmail.com","name":"lathropd"},{"email":"mattmuelle@gmail.com","name":"mattmueller"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-ray_2.3.4_1563210525468_0.30252410929051"},"_hasShrinkwrap":false}},"readme":"![x-ray](https://cldup.com/fMBbTcVtwB.png)\n\n![Last version](https://img.shields.io/github/tag/matthewmueller/x-ray.svg?style=flat-square)\n[![Build Status](http://img.shields.io/travis/matthewmueller/x-ray/master.svg?style=flat-square)](https://travis-ci.org/matthewmueller/x-ray)\n[![Coverage Status](https://coveralls.io/repos/github/matthewmueller/x-ray/badge.svg?branch=master&style=flat-square)](https://coveralls.io/github/matthewmueller/x-ray?branch=master)\n[![Dependency status](http://img.shields.io/david/matthewmueller/x-ray.svg?style=flat-square)](https://david-dm.org/matthewmueller/x-ray)\n[![Dev Dependencies Status](http://img.shields.io/david/dev/matthewmueller/x-ray.svg?style=flat-square)](https://david-dm.org/matthewmueller/x-ray#info=devDependencies)\n[![NPM Status](http://img.shields.io/npm/dm/x-ray.svg?style=flat-square)](https://www.npmjs.org/package/x-ray)\n![Node version](https://img.shields.io/node/v/x-ray.svg?style=flat-square)\n[![OpenCollective](https://opencollective.com/x-ray/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/x-ray/sponsors/badge.svg)](#sponsors)\n\n```js\nvar Xray = require('x-ray')\nvar x = Xray()\n\nx('https://blog.ycombinator.com/', '.post', [\n  {\n    title: 'h1 a',\n    link: '.article-title@href'\n  }\n])\n  .paginate('.nav-previous a@href')\n  .limit(3)\n  .write('results.json')\n```\n\n## Installation\n\n```\nnpm install x-ray\n```\n\n## Features\n\n- **Flexible schema:** Supports strings, arrays, arrays of objects, and nested object structures. The schema is not tied to the structure of the page you're scraping, allowing you to pull the data in the structure of your choosing.\n\n- **Composable:** The API is entirely composable, giving you great flexibility in how you scrape each page.\n\n- **Pagination support:** Paginate through websites, scraping each page. X-ray also supports a request `delay` and a pagination `limit`. Scraped pages can be streamed to a file, so if there's an error on one page, you won't lose what you've already scraped.\n\n- **Crawler support:** Start on one page and move to the next easily. The flow is predictable, following\n  a breadth-first crawl through each of the pages.\n\n- **Responsible:** X-ray has support for concurrency, throttles, delays, timeouts and limits to help you scrape any page responsibly.\n\n- **Pluggable drivers:** Swap in different scrapers depending on your needs. Currently supports HTTP and [PhantomJS driver](http://github.com/lapwinglabs/x-ray-phantom) drivers. In the future, I'd like to see a Tor driver for requesting pages through the Tor network.\n\n## Selector API\n\n### xray(url, selector)(fn)\n\nScrape the `url` for the following `selector`, returning an object in the callback `fn`.\nThe `selector` takes an enhanced jQuery-like string that is also able to select on attributes. The syntax for selecting on attributes is `selector@attribute`. If you do not supply an attribute, the default is selecting the `innerText`.\n\nHere are a few examples:\n\n- Scrape a single tag\n\n```js\nxray('http://google.com', 'title')(function(err, title) {\n  console.log(title) // Google\n})\n```\n\n- Scrape a single class\n\n```js\nxray('http://reddit.com', '.content')(fn)\n```\n\n- Scrape an attribute\n\n```js\nxray('http://techcrunch.com', 'img.logo@src')(fn)\n```\n\n- Scrape `innerHTML`\n\n```js\nxray('http://news.ycombinator.com', 'body@html')(fn)\n```\n\n### xray(url, scope, selector)\n\nYou can also supply a `scope` to each `selector`. In jQuery, this would look something like this: `$(scope).find(selector)`.\n\n### xray(html, scope, selector)\n\nInstead of a url, you can also supply raw HTML and all the same semantics apply.\n\n```js\nvar html = '<body><h2>Pear</h2></body>'\nx(html, 'body', 'h2')(function(err, header) {\n  header // => Pear\n})\n```\n\n## API\n\n### xray.driver(driver)\n\nSpecify a `driver` to make requests through. Available drivers include:\n\n- [request](https://github.com/Crazometer/request-x-ray) - A simple driver built around request. Use this to set headers, cookies or http methods.\n- [phantom](https://github.com/lapwinglabs/x-ray-phantom) - A high-level browser automation library. Use this to render pages or when elements need to be interacted with, or when elements are created dynamically using javascript (e.g.: Ajax-calls).\n\n### xray.stream()\n\nReturns Readable Stream of the data. This makes it easy to build APIs around x-ray. Here's an example with Express:\n\n```js\nvar app = require('express')()\nvar x = require('x-ray')()\n\napp.get('/', function(req, res) {\n  var stream = x('http://google.com', 'title').stream()\n  stream.pipe(res)\n})\n```\n\n### xray.write([path])\n\nStream the results to a `path`.\n\nIf no path is provided, then the behavior is the same as [.stream()](#xraystream).\n\n### xray.then(cb)\n\nConstructs a `Promise` object and invoke its `then` function with a callback `cb`. Be sure to invoke `then()` at the last step of xray method chaining, since the other methods are not promisified.\n\n```js\nx('https://dribbble.com', 'li.group', [\n  {\n    title: '.dribbble-img strong',\n    image: '.dribbble-img [data-src]@data-src'\n  }\n])\n  .paginate('.next_page@href')\n  .limit(3)\n  .then(function(res) {\n    console.log(res[0]) // prints first result\n  })\n  .catch(function(err) {\n    console.log(err) // handle error in promise\n  })\n```\n\n### xray.paginate(selector)\n\nSelect a `url` from a `selector` and visit that page.\n\n### xray.limit(n)\n\nLimit the amount of pagination to `n` requests.\n\n### xray.abort(validator)\n\nAbort pagination if `validator` function returns `true`.\nThe `validator` function receives two arguments:\n\n- `result`: The scrape result object for the current page.\n- `nextUrl`: The URL of the next page to scrape.\n\n### xray.delay(from, [to])\n\nDelay the next request between `from` and `to` milliseconds.\nIf only `from` is specified, delay exactly `from` milliseconds.\n\n### xray.concurrency(n)\n\nSet the request concurrency to `n`. Defaults to `Infinity`.\n\n### xray.throttle(n, ms)\n\nThrottle the requests to `n` requests per `ms` milliseconds.\n\n### xray.timeout (ms)\n\nSpecify a timeout of `ms` milliseconds for each request.\n\n## Collections\n\nX-ray also has support for selecting collections of tags. While `x('ul', 'li')` will only select the first list item in an unordered list, `x('ul', ['li'])` will select all of them.\n\nAdditionally, X-ray supports \"collections of collections\" allowing you to smartly select all list items in all lists with a command like this: `x(['ul'], ['li'])`.\n\n## Composition\n\nX-ray becomes more powerful when you start composing instances together. Here are a few possibilities:\n\n### Crawling to another site\n\n```js\nvar Xray = require('x-ray')\nvar x = Xray()\n\nx('http://google.com', {\n  main: 'title',\n  image: x('#gbar a@href', 'title') // follow link to google images\n})(function(err, obj) {\n  /*\n  {\n    main: 'Google',\n    image: 'Google Images'\n  }\n*/\n})\n```\n\n### Scoping a selection\n\n```js\nvar Xray = require('x-ray')\nvar x = Xray()\n\nx('http://mat.io', {\n  title: 'title',\n  items: x('.item', [\n    {\n      title: '.item-content h2',\n      description: '.item-content section'\n    }\n  ])\n})(function(err, obj) {\n  /*\n  {\n    title: 'mat.io',\n    items: [\n      {\n        title: 'The 100 Best Children\\'s Books of All Time',\n        description: 'Relive your childhood with TIME\\'s list...'\n      }\n    ]\n  }\n*/\n})\n```\n\n### Filters\n\nFilters can specified when creating a new Xray instance. To apply filters to a value, append them to the selector using `|`.\n\n```js\nvar Xray = require('x-ray')\nvar x = Xray({\n  filters: {\n    trim: function(value) {\n      return typeof value === 'string' ? value.trim() : value\n    },\n    reverse: function(value) {\n      return typeof value === 'string'\n        ? value\n            .split('')\n            .reverse()\n            .join('')\n        : value\n    },\n    slice: function(value, start, end) {\n      return typeof value === 'string' ? value.slice(start, end) : value\n    }\n  }\n})\n\nx('http://mat.io', {\n  title: 'title | trim | reverse | slice:2,3'\n})(function(err, obj) {\n  /*\n  {\n    title: 'oi'\n  }\n*/\n})\n```\n\n## Examples\n\n- [selector](/examples/selector/index.js): simple string selector\n- [collections](/examples/collections/index.js): selects an object\n- [arrays](/examples/arrays/index.js): selects an array\n- [collections of collections](/examples/collection-of-collections/index.js): selects an array of objects\n- [array of arrays](/examples/array-of-arrays/index.js): selects an array of arrays\n\n## In the Wild\n\n- [Levered Returns](http://leveredreturns.com): Uses x-ray to pull together financial data from various unstructured sources around the web.\n\n## Resources\n\n- Video: https://egghead.io/lessons/node-js-intro-to-web-scraping-with-node-and-x-ray\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/x-ray#backer)]\n\n<a href=\"https://opencollective.com/x-ray/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/backer/29/avatar.svg\"></a>\n\n## Sponsors\n\nBecome a sponsor and get your logo on our website and on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/x-ray#sponsor)]\n\n<a href=\"https://opencollective.com/x-ray/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/x-ray/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/x-ray/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n","maintainers":[{"email":"jhwohlgemuth+npm@gmail.com","name":"jhwohlgemuth"},{"email":"josefrancisco.verdu@gmail.com","name":"kikobeats"},{"email":"daniel.lathrop@gmail.com","name":"lathropd"},{"email":"mattmuelle@gmail.com","name":"mattmueller"}],"time":{"modified":"2022-06-29T04:38:46.066Z","created":"2014-10-06T23:31:30.106Z","0.0.1":"2014-10-06T23:31:30.106Z","1.0.0":"2015-02-04T09:56:34.568Z","1.0.1":"2015-02-05T00:38:28.556Z","1.0.2":"2015-02-06T00:09:19.635Z","1.0.3":"2015-02-07T18:44:34.138Z","1.0.4":"2015-03-08T08:23:46.205Z","1.0.5":"2015-03-10T21:14:50.376Z","2.0.0":"2015-05-31T07:32:41.901Z","2.0.1":"2015-06-24T18:48:48.362Z","2.0.2":"2015-07-04T23:55:14.512Z","2.0.3":"2016-01-06T19:42:51.528Z","2.1.0":"2016-03-25T12:11:02.851Z","2.1.1":"2016-03-29T12:40:58.136Z","2.2.0":"2016-03-30T15:12:32.353Z","2.3.0":"2016-04-26T17:04:00.184Z","2.3.1":"2016-10-13T05:25:47.916Z","2.3.2":"2017-02-24T03:10:07.037Z","2.3.3":"2018-06-22T15:38:19.583Z","2.3.4":"2019-07-15T17:08:45.624Z"},"homepage":"https://github.com/matthewmueller/x-ray#readme","keywords":["api","cheerio","scrape","scraper","structure","web"],"repository":{"type":"git","url":"git://github.com/matthewmueller/x-ray.git"},"author":{"name":"Matthew Mueller","email":"matt@lapwinglabs.com"},"bugs":{"url":"https://github.com/matthewmueller/x-ray/issues"},"readmeFilename":"Readme.md","users":{"sbruchmann":true,"mimmo1":true,"simnon":true,"pje":true,"incendiary":true,"raisdead":true,"damianof":true,"robbieprevost":true,"yatsu":true,"sammyteahan":true,"efernandes":true,"arielfr":true,"leroysalih":true,"arulkumar":true,"fohtoh":true,"nick.luo":true,"ayoungh":true,"alectic":true,"detj":true,"grantgeorge":true,"indiependente":true,"philipjc":true,"vaviloff":true,"goose":true,"vb078":true,"lavir":true,"nicodinh":true,"shwaydogg":true,"dosevader":true,"jokja":true,"brooksn":true,"andreaspizsa":true,"quocnguyen":true,"parkerproject":true,"shanewholloway":true,"alexandesigner":true,"nestfall":true,"oceanic":true,"afelicioni":true,"ederelk":true,"ekmpls":true,"riocampos":true,"fedor":true,"abuelwafa":true,"langri-sha":true,"kenhow":true,"jad96":true,"deepgoing":true,"rzebian":true,"iuykza":true,"rocket0191":true,"leonzhao":true,"diogocampos":true,"abarroso":true,"netrics":true,"jetze":true,"psibal":true,"khaledalyawad":true,"eralpkaraduman":true,"wangshijun":true,"edjroz":true,"zentown":true,"jussipekka":true},"license":"MIT","contributors":[{"name":"Paul Barrett"},{"name":"Kiko Beats","email":"josefrancisco.verdu@gmail.com"},{"name":"Fabien Franzen","email":"info@atelierfabien.be"},{"name":"Wah Loon Keng","email":"kengzwl@gmail.com"},{"name":"Daniel Lathrop","email":"daniel.lathrop@gmail.com"}]}