{"_id":"resemblejs","_rev":"68-7ea07f4f80b7645f2db937d91d9fef3d","name":"resemblejs","description":"Image analysis and comparison with HTML5","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"resemblejs","version":"1.0.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.0.0","dist":{"shasum":"ccb1788412944fa7495486f0f17912d7e6fa03df","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.0.0.tgz","integrity":"sha512-Ki4bAENjUZRaLH1dBvpFgB27yGWyob/26r1+86L3h1t2cLSESMgSoWO6cqrd/OUX0hi9SQE9gspi3I57gIkBtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQoFX4wFnC8ojtoEj/4nuuXWTIVzl84CGz4LqztNVxiAiBKF+B8wDle4nifiEjIlOZKuGCw6aG2eghRRrMokfC6Ag=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.0.1":{"name":"resemblejs","version":"1.0.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.0.1","dist":{"shasum":"3fb7e2ca445babb33f4e314113dfdbacc403337e","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.0.1.tgz","integrity":"sha512-+WjDtIx6vbnrVPBV3BdDznEAnein5Ig+VbkvEaMJR/Nyw4rvgkHTHaL2d42dBtx1nqi5VHA1b1cA+b1ItzqSGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCA8MihZladyxnoxb0s/YONE0J2ETrGQaOAT71kTFpnQIhAKTKNL5NSzZbs98jZyrNWQb/IEbTMkMOl6WQ+QBAJb5G"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.1.1":{"name":"resemblejs","version":"1.1.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.1.1","dist":{"shasum":"bb6e199df375b0af9baced4fa0b6002c7b469f6e","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.1.1.tgz","integrity":"sha512-ksFM8mG16ts4N0IVvaK4oKnfwMWbL9vaA8tZRCTHS8b3WPihothVx8ZWeINSgVc5ywhrJmcTmErU6iR3h31lyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNhK8GYmAeEcxNao1ANrBp6kFUI2ugASpvWJgW3gB5QwIhAO6/x+f1+/lcfOUtVpq6LVCnjyIWMTbRhmTLEZJywEm9"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.1.2":{"name":"resemblejs","version":"1.1.2","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.1.2","dist":{"shasum":"2ac02f01d1abaf88d4688c15625087c9fedd5059","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.1.2.tgz","integrity":"sha512-2RlqGF8iXotZ1Hhwfd23N/TcqVobNyouZmOGiVJ94l6eaqPsRJBFATLAIpYTVEW9oaJP9TGS8Um6mSEtqIvjbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHY6CnHqEzCQnipt8XycQc/KLcWwGLktBGIkiR8dpggAiEAvVnVRO4JV2PvtXdM7x7zDLj7nrEGAZ/U8nndP4aj9Fg="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.1.3":{"name":"resemblejs","version":"1.1.3","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.1.3","dist":{"shasum":"1262603b25ee4661fc2f72ce25c05f3d30b598ec","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.1.3.tgz","integrity":"sha512-ndLWjpADLwTPD1xe6ZJsw6ffVSqCIWpyx+RAI8crARsxMI3BxrP5N6m+cpIXmpCd1n91tPhNfv9X66xb0DSETA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8gtCU/xUSNbvu3pp7Q5VVh1mkERXcUyRojs33spIf7wIgP3mT/+po/3546mCwoK6jN7eCo2Kv7xWjNX7h+9IIxFA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.2.0":{"name":"resemblejs","version":"1.2.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.2.0","dist":{"shasum":"d9c632b16838818631478792e4160398a2e6dd45","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.2.0.tgz","integrity":"sha512-FFD6t2P2h9xW3M/7JVxrqWlGaf5x5ye1Az/JLQpTMAr38vSXzv60tUwTBM1jgOcEUh/l4khSp7hvbMULukfzpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeP102W9XL5YO6ibe64dJWXBYmP16S2uRH96wXFV9qvQIgdV3LEhHxgx4BNdmLnw8+j1QpgzMZVY/LykyABXYNT3M="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"1.2.1":{"name":"resemblejs","version":"1.2.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","_id":"resemblejs@1.2.1","_shasum":"27b104370f541780549eba9d916194a796584763","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"dist":{"shasum":"27b104370f541780549eba9d916194a796584763","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.2.1.tgz","integrity":"sha512-zBDH5Zb1c9jxMGnHS8U0B+BlYkjzdAaVs4HErE8k2f/t7Ym52CpffIsvTVe4gsk+f6rLBj2WNnxu7SkZ+U9a7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMtt0QeinWcE8XgwfdHJslpb9w+/DsejlazQZ/JOzcEAiBB5tbFE+1Yx2yBlHGFdZBb9vAQgiA4ytcGiixLb+Bnag=="}]},"directories":{}},"1.3.0":{"name":"resemblejs","version":"1.3.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"e95dbf52a4bbf2737d4df28068278c828e8489a6","_id":"resemblejs@1.3.0","scripts":{},"_shasum":"5f3b210e189ad6337128e52f8828fb7a36a9e6b8","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"dist":{"shasum":"5f3b210e189ad6337128e52f8828fb7a36a9e6b8","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.3.0.tgz","integrity":"sha512-CZZckPygYtzO4vQNdre8cGFC+K8GfhrEqQmidIRRib4b6PZZ1lTSNSXkE3nVh9kf45H80AIfthLvk0ywo2DUBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLCKVnCizcff0PKgZUaaLOzizTpSvV9XjssNIaMDr6WAiAajlff/2+KTHDt3ouZHMd1c+7B4BybY+icKQJ8sb9FRQ=="}]},"directories":{}},"1.3.1":{"name":"resemblejs","version":"1.3.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"a5135ff355ab4b969a07a83a01dcf83131302bde","_id":"resemblejs@1.3.1","scripts":{},"_shasum":"6d57353fc42838e4ddbe6f53ff6f56a6f8bd48a5","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"6d57353fc42838e4ddbe6f53ff6f56a6f8bd48a5","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-1.3.1.tgz","integrity":"sha512-al1E/P5odqzqgIvrGW3kp1eHhHDMu7Ob8glj7IsFQcp9hUBCuA2ohpXgvNZlxVAqkC/Db56p/d9oShzvbnyLeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5VkscNwRgpJB5oZ5//mzFYIBo3dveCYRPgl+LmqTifAiEAtNuRMC3QNvYe2nkWOyPreebzHPKjbCoR10xD4aHYz2s="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"deprecated":"breaking interface change","directories":{}},"2.0.1":{"name":"resemblejs","version":"2.0.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"4f1a8719f020ed2502bc819305b9da599c290a60","_id":"resemblejs@2.0.1","scripts":{},"_shasum":"e325f997054ef6419e603cccb4c4b49824e8fc09","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"e325f997054ef6419e603cccb4c4b49824e8fc09","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.0.1.tgz","integrity":"sha512-IZNwQzfNXVR8JWH49XwRjiWQjklvwsatzmCqMtJU5IwhE32Jw0Rc2tHglR9rS0y/192tQJYGHb/XtUAdtsITCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdPHArq+WrPSkk23Ra5L/MtrPkFJ7RWcy/AMg9Mqd56AiACN05lgNVv3Sa0yUE3+SA2xFDUTVRDKEUNN4CeYYh1Jw=="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"2.1.0":{"name":"resemblejs","version":"2.1.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"d56d8091cc450c390a188c6ec8662895fee3ab8d","_id":"resemblejs@2.1.0","scripts":{},"_shasum":"6e43816d2695e39e5c67eacca2c034642396d084","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"6e43816d2695e39e5c67eacca2c034642396d084","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.1.0.tgz","integrity":"sha512-XYM2VazEKR2X7CzMPgLEubqoYsxT0nEGrYoi3IErXQdP4r9wLAmmfEOACM/ppjwLETDlXG6g3S6N1V+oCAqArw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKiyW3tQjQxoexwULR9oa87YwyZ35cWfzig6qIWxIQKAiEAm/lrsyXnMOGhI1TkkgFAWj94DwNpktvogFnT+JR9SMM="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{}},"2.2.0":{"name":"resemblejs","version":"2.2.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"3f16a52b6879b014f9151f4776a52ef8f2a9187f","_id":"resemblejs@2.2.0","scripts":{},"_shasum":"9b03d774c1f561260adbf0aab742efaa0ccfb4e6","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"9b03d774c1f561260adbf0aab742efaa0ccfb4e6","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.0.tgz","integrity":"sha512-5rLN2jQsyFo5WLt/EV5hyRZcMRTsNgQWyT+Hf+gwaajyunRpu8Tc+L7/zO0ialJWKyztIDpNvLMIKjd7pV8qCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7G7afy03aKBA7sDxnUSUdoa1AuBiypykQr4y2qPV+dAiAk7peFOA1mvVG0wxmrYcJnja9TM3XsUtSJzpfZXulHpw=="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/resemblejs-2.2.0.tgz_1456839823731_0.14991628588177264"},"directories":{}},"2.2.1":{"name":"resemblejs","version":"2.2.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"abd73188aa0cd5eb593bd683bb7a50a1ee6e1cbc","_id":"resemblejs@2.2.1","scripts":{},"_shasum":"b454487f7a3acf6d84e7301241dc0e5e45ab9f7a","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"b454487f7a3acf6d84e7301241dc0e5e45ab9f7a","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.1.tgz","integrity":"sha512-ak7Z580m6GfECuN3Sqyl/eYvyq1acvf310lZALggYnIeXTL5yxFz9v3yAiK9oACHWSuf9VH81CH3cIW7Ykl5SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9Bs+lc830eBm/qCJiqzVi5q5dZPJcHrDGAz6Mj8572gIhAOVWFkhrGqTNCwVLXJYbHc30N+jUrUcalYlvJR2ds5uY"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/resemblejs-2.2.1.tgz_1464171657294_0.6259790898766369"},"directories":{}},"2.2.2":{"name":"resemblejs","version":"2.2.2","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"82a9df192e36e60c5dceea7bbdb16b8630c48b85","_id":"resemblejs@2.2.2","scripts":{},"_shasum":"a9abaa5bc9f01ff3877f32f9f14b1e4576d583cb","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"a9abaa5bc9f01ff3877f32f9f14b1e4576d583cb","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.2.tgz","integrity":"sha512-bII3cTifZTJXbbGbvobksLmc0g4KC16G0hlEGxiBWBUIv6/CCrqC5FY0rbpAe9+9gV1GBQb1IU65afIyjbfIzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSmaHZXed9MhVV/RTcv4zttVF5iB1ppYzmzmGK0l2lGgIgEuoWgG57B7At5Bre80TYC7lK8+f4u4NHQ8VNzGfX0fY="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resemblejs-2.2.2.tgz_1474991470411_0.621835709316656"},"directories":{}},"2.2.3":{"name":"resemblejs","version":"2.2.3","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"405febb7594587e4af5b730f66e051f4f5700194","_id":"resemblejs@2.2.3","scripts":{},"_shasum":"2c8fca3ed399a9746c7c4980d2fc9a8cb1b94a62","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"2c8fca3ed399a9746c7c4980d2fc9a8cb1b94a62","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.3.tgz","integrity":"sha512-NxS5RvEpAz5LqjGitJxUVW9Ih+L9OkP7xb27ZHEQavIPFi/YrB1Rn4GMHlzachiI+BJdlkU2zY7SmbcrKFjB5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcSuvx3zOBgRwvXqQO618ud9OX+oxymGkx55uWFu2FwAiEAo3eDy1jFgrggQ75uGTdsRNBFFivqWEZN1fIcsBQZ75s="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/resemblejs-2.2.3.tgz_1482424352880_0.6887367302551866"},"directories":{}},"2.2.4":{"name":"resemblejs","version":"2.2.4","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","gitHead":"f593c0e03c09e36119d5bf5135785e6029a1f4df","_id":"resemblejs@2.2.4","scripts":{},"_shasum":"83525e2adb77df77c8ad086a1b2510f032760c08","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"shasum":"83525e2adb77df77c8ad086a1b2510f032760c08","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.4.tgz","integrity":"sha512-RBos+BLRZNeGORvwCS7CGw3CEBjDZcDv+FEOTwRJLmCUAJL9V9JHjvhCtKPF1MN41yWF+xwvAxGZRBjl9RCzPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0XFJrUfmqh9iJ8PjYCrr5/HXNVETZJDVxtBvxm4D+awIhALmzgKAVNk7z+WPUaFJ6SeGAe87q1e7Rk57TW5SOX7n8"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/resemblejs-2.2.4.tgz_1494407133396_0.36097817053087056"},"directories":{}},"2.2.5":{"name":"resemblejs","version":"2.2.5","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest ./nodejs-tests","test-watch":"jest --watch ./nodejs-tests"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4"},"peerDependencies":{"canvas":"^1.6.5"},"jest":{"testEnvironment":"node"},"gitHead":"407b1f31a5a67c3dcd6894b1a6df6b74b2890338","_id":"resemblejs@2.2.5","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-jbys/f5DPZhYKVE+HByLPTWlPIHDSZwYd1ON3FT3aljbqiAaJr6ofiv76WprP2ZCQZQuoCDPBjHdfZaFG4Vs4g==","shasum":"fd09032962ad2fb185bcdb4112e4357afea735df","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWK46OvQn61UZ/7Xv8unl9qK7qK0fNaNIHBOp9409yuAiEA0RUtVaSqU5UThYeKhao2sUiAj5nvblCTclS0oe7/KW0="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.2.5.tgz_1504092695257_0.800640907837078"},"directories":{}},"2.2.6":{"name":"resemblejs","version":"2.2.6","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest ./nodejs-tests","test-watch":"jest --watch ./nodejs-tests"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4"},"peerDependencies":{"canvas":"^1.6.5"},"jest":{"testEnvironment":"node"},"gitHead":"97cd894e4b99b3690e5d8aaf7e2772c6eb64087e","_id":"resemblejs@2.2.6","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-o4sxCTSwTxx5hBFXYn5rsgMuLQT8kufJ5vzKYcRwWhCWERKN4dqZwiMx7+nRrcXouWmiFGD9A486yS4Z1a2PQQ==","shasum":"0f9c4da20a787883ec7ddf28f14e57994d1e06bb","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.2.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzmCIPlnZ6H5hxo5Pb/ENbWXPWkkfPYfs/IVIZI0xTuQIhAN1PCOCRanyy4coMQKOz//OfHQNMVLkKB4fJOc7lHqJe"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.2.6.tgz_1504101132295_0.31215959996916354"},"directories":{}},"2.5.0":{"name":"resemblejs","version":"2.5.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","canvas-prebuilt":"^1.6.5-prerelease.1","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"24e3a581a4432450fda2fda9e4c868dce0081662","_id":"resemblejs@2.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-j2p4H8jpxch3bG9SOoap4tWbNZ4hNGrl54y7WJSwoKBQM3ZBhVyaFEYqzlv06dY1I4Pns/M8Ten6R6+/jTjycA==","shasum":"2a15bd918518bc037735392fbace25fb1eb5b9d7","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqZUHTwLdLgGgjbgGqkTuLMdDn42w94DhtSu2S4MwQuAiB/90vvX/w2S7DOiU0OzwEyOR9QhFfkSMtGWcRblynzNg=="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.5.0.tgz_1511367685475_0.31125663267448545"},"directories":{}},"2.6.0":{"name":"resemblejs","version":"2.6.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","canvas-prebuilt":"^1.6.5-prerelease.1","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"90cc720570d3809d03b02780b8b963632b7b300d","_id":"resemblejs@2.6.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-lvoSS0lc4Kh7SpEu8Kq0aTUcA8P4cEUSzZ0HHYp+fY5ny1GVTEw6PvRn+4GzcK6cdKIrO5NNLH5ncS1fXTJhZg==","shasum":"2bea9c420dfcbde4a75a278b7e995aeb553b4241","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoDdmxfkI0+e4dAy76AjAMO/Z7i5jYycYFizUHaUrr0AiBLn4cP1L5fiGaFxVKUvKI69DFvsNIP27Pv/7rcITu3Dg=="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.6.0.tgz_1516211678939_0.7544036442413926"},"directories":{}},"2.7.0":{"name":"resemblejs","version":"2.7.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"ad94f3353fd15f673aed53e173fd82b25ff0ce21","_id":"resemblejs@2.7.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-3yxN6cdJrtILWroVQTzvNYxDERUzfniRwXMJNb/ztXLgiv//xrR2Jpb9sdyoBd1d5so/YNVhRoZ4vVuixYG39Q==","shasum":"230fc9cb2177c7eb90e7bc5327a66137803ad75b","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8ukguTzKVbWkSKbVuHh4AWtQDQb0/dcQX+O0ejp8I/AIhAJY0bhFW/LEpWCKPn3N6bWBo/gwuR8j4VXHPPp1BQ35F"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.7.0.tgz_1517328316878_0.5308517264202237"},"directories":{}},"2.7.1":{"name":"resemblejs","version":"2.7.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"c0f87e1d33d743a489fbb6d1c678359cbc99c5ec","_id":"resemblejs@2.7.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-OT0j2nhMzQRH+PBKKHdZlUr96AfcyBFARxi0IcF2fgomZJ9V2m3RSc03rTtU8QIbztvMsj2u7KAnomNlsqL1uA==","shasum":"af296ffd49df6263b2ed29f69254a9c29133de44","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.7.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnVNF8AKfDKbJydR4OPw4Bw2WRD5qyjvhIVmy2DUngcAIgNnIr5Mtc/tm81hLvSU9iY20IT8KPBQgTiosC2zmYd38="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.7.1.tgz_1517909679406_0.4578527787234634"},"directories":{}},"2.8.0":{"name":"resemblejs","version":"2.8.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"4af2cb21619f4058dad3bac925236d5d90047ac4","_id":"resemblejs@2.8.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-0sauDfl5ELwV79iNe9ujIT3lQc7dOfsbf3zJpgkr52m7O5YxApd9PqOqBBvDgu6jCOnCvBixEY9DDL3IcDL/GQ==","shasum":"f1adabd39e31c928339201c088703680feeeeda1","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.8.0.tgz","fileCount":15,"unpackedSize":73456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoUo5OuW5kbd17F9LigDKXqHRs0EIpn/MlQ2l6EBlqKwIgHPUY9wJimbwFWJoc2Ug8z6YY4GMHkrXcvVzEPEkQNIY="}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.8.0_1518093246127_0.321788209854202"},"_hasShrinkwrap":false},"2.9.0":{"name":"resemblejs","version":"2.9.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"dc82b6601c107391bb5b16265a93943ac47a6acd","_id":"resemblejs@2.9.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-jYCa6C0RlAppX7+RvPFbvy2Kc8sriJDDU+uLHUfLKpnZsNsdYL5S59bmbxCCXDNYXhv//HBx+z8lATNJJVbkoA==","shasum":"f4b617e161e7e1ce4992db2c9c601563b8c4f41f","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.9.0.tgz","fileCount":15,"unpackedSize":70995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9VFiHJnQ2nRVoRd4cQbFj8WppCLyrDuiS86Xi+bmMEgIhAPl7Z5GraYs2I+Qe1wgk3r+eiA3+GsFlEEBFlOSWefGi"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.9.0_1518610746042_0.2747478760752682"},"_hasShrinkwrap":false},"2.10.0":{"name":"resemblejs","version":"2.10.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests"},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","jest":"^20.0.4","jest-cli":"^20.0.4","color-convert":"^1.9.0"},"jest":{"testEnvironment":"node"},"gitHead":"0f20172a120fff3b237a6a0495bfabbd23885d25","_id":"resemblejs@2.10.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-y8w6mOTC8hWPlNVRehic9VhG9gpWYz5erRaZjYoXtCZ8sEZA7wq1ZYVgeDI0+5Xq4RW/yD4k5o4FNkq6NAZhkA==","shasum":"c93ba50d185cab46ea42d3e5910e2e45791def12","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.10.0.tgz","fileCount":15,"unpackedSize":78254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFsg2GmGYtxY+ZYidupTxhOZtIEQrTEJzhiAegVojIUwIhAMTk+//tOXHadAodFXl08tXsW9p0eDLbif740HkI/Igx"}]},"maintainers":[{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.0_1519903453218_0.8979268800658256"},"_hasShrinkwrap":false},"2.10.1":{"name":"resemblejs","version":"2.10.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-watch":"jest --watch nodejs-tests","precommit":"lint-staged","lint":"eslint **/*.js --fix"},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","color-convert":"^1.9.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.9.0","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^20.0.4","lint-staged":"^7.0.0","prettier":"^1.11.1"},"jest":{"testEnvironment":"node"},"gitHead":"efd56960729eb9ee14206fe91317fc3b6bcaffee","_id":"resemblejs@2.10.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-/r2xgIMRadjgN/wKSfBmxoWi1dgjHoriOP99GEORYYbFmCHldaIDlSiR/acEChJJLxki8FQT/cFvkZbkyW6P1Q==","shasum":"de9a7b9cd31fbd0ed2ca540b44153e27763a2ca9","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.10.1.tgz","fileCount":20,"unpackedSize":90350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnUwQ8AqN15L0ZILqaFINDHNWw1foLy93GQQiXJbv2QAiBWM1TxzFAKbei3xCiLiL1fT4J6Lu1bga7AexTHqqNnbA=="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.1_1522237479521_0.1993169948886344"},"_hasShrinkwrap":false},"2.10.2":{"name":"resemblejs","version":"2.10.2","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test-watch":"jest --watch nodejs-tests","precommit":"lint-staged","lint":"eslint **/*.js --fix"},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","color-convert":"^1.9.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.11.0","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^20.0.4","lint-staged":"^7.1.0","prettier":"^1.12.1"},"jest":{"testEnvironment":"node"},"gitHead":"ea75da05530fb78fcffc2852cb1308919f16f6b4","_id":"resemblejs@2.10.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-xtoKI/gXV+4N+1SKNHvJvLzxBGPpazg+NnyUq669/dvZVszhxZuZ0e82FxbWmgvVyDlLXFWbgX6Dhz/FzMXamg==","shasum":"2268888c1d08b6cbf873bf70350d3fc5c38e05a2","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.10.2.tgz","fileCount":19,"unpackedSize":60107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8boLCRA9TVsSAnZWagAA+IsP/0IEd4bGdJpZt/9CdtZf\nmGTMGmT1ls2snTeJpOLdas7BAZDG8RLfGVnRknNUlpxVvAprusOasEj6ovl9\n9dTof2dc+CvzPtKE/rPg1CJAfrvlLAlSV/Z5wa7Eq+oKAo7KwCNJ/D1spe4m\n+bezAayPa2RFYcUZyWuqzqQeV9O6xpiv41fKKG8qtiEBslS4bj3kQ42hqCRA\ni0LQ31v7R4Resr/IF0uZPez+OxHaJiJw2cEM8Ih5vEctaCUmI+O5bH7jcYni\nwJjI8Xdn1wlAExDDpF46NfQNEfAT4dYyQcjzl8phO/osyjC5e6X8+P9FzU8o\nEx0ExvTJC7iGK+8a1hi5x7RzFn1IUBgy52oD7LPo7M6V/smh84RvpHUK5vgB\n1rg8bvRt29q23/EtyanKT+4ZGJBJvzXK5l0ByWqQXRUdvuGtqPDVw4b+Ujin\nQGTMV0RrhCghDhzOXVlvBYKYOn0SBNJXJXa/VYryU+OSH50KvMHrIIw0FHqI\nk2HA2KLnHDtJMy3xDxNexOPMKpXX/LMARvTt4pBiFUsS+UFYsyOLFU6WMd7U\nVuApGM0nGmEYbqn9zji07uE6UxhrZ69GuCFUGYIVzeOnMR1ogDpPUjMMBa4t\nJy0Ok/5V9s4occkGLx8d8OvrBhkThIouLZY4IeS4c8kfJpJITiYJQPfmBLzu\nOS6S\r\n=DoU1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpohLmCBRy2JbS/B+FDLNteUeT4FJzLkewFjz0dShDYAIgd1Fi/3vhWL6OzgxnO8t0uLnZChIJNsbo+Hrtn5yOCGQ="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.2_1525791242631_0.046486002542746485"},"_hasShrinkwrap":false},"2.10.3":{"name":"resemblejs","version":"2.10.3","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test-watch":"jest --watch nodejs-tests","precommit":"lint-staged","lint":"eslint **/*.js --fix"},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas-prebuilt":"^1.6.5-prerelease.1"},"devDependencies":{"chai":"^3.4.1","color-convert":"^1.9.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.11.0","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^20.0.4","lint-staged":"^7.1.0","prettier":"^1.12.1"},"jest":{"testEnvironment":"node"},"gitHead":"e7b85c345c801737faaac4e323882cb665a521e2","_id":"resemblejs@2.10.3","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-Qt4vEIjpJd/XmpnbIcbLBuO3Fj2bVUOi3hsTSoRJAP0oC3bkTOgPuxFqT00QkDogF0qWEFUtidf/1S6XqOVG3w==","shasum":"e7ff06d948346286331ba3309a4b3bcc2451c0b3","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-2.10.3.tgz","fileCount":18,"unpackedSize":59377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9FUfCRA9TVsSAnZWagAAl5sP/1GZ5PzzVHTf1artcX+5\nL40BonHlM9za3ewAiyra7V5FH2h01ZQfFcthqbgslIio4yTXgxFc3OZn74ES\n7y5zUnXmgpUM3GM45BdeOuNCec6nv2K2vWIrYP3HXhRQeZPZA0RWEvTt5Bu8\n7QFszWFCu1jE5URSdggHmphgPeyGhXRXg5zN9IhdEbzmcQ5330ZzUXRaP0i1\nrFgHQgrppaLHW7wp7Vl58Hq1C3mxXBz26NDe7pAusnbLc+z3AAko7SRNXi+/\n9wBuvX7mb3FHkALXSpG8dODBk0FiqtaEOuLxNh5LEJLwwOaVd9tiN044a0uI\nh7Hau4q7qNIReBTm/8wt7J2m70KXp926Xey1cJTztBFjG9pD4D2Dy1gux954\ngCdXVeFB13BQ9rjK0DLR6v6dnnuPNphWmXWsVDedX5Sl5QcULJ5L4gW1vRVH\n7JLaLRiR/AWCrdnF4xdiCpQZbKM2oQGgvHhideUsUldJpIuZ3v5jXUPU+Vpe\nA1ngioIciISYoSOAhnlr4OQVppkIQaF+CRGlZpbjq0grSRGXXWawOtrEUjA/\nkxHkdct5+PMDhxF/VsnamF+uDTQo0/LkfxDsP8/pmIO1M79Fl9JneXZnX8f5\nABQkg9tL1I7BXpxmVXRbUEFEJnzWbLDnixMhoNsAbeqpP+4brrsxdUF6YEzl\nfoZm\r\n=CuxX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMSSX/fb1AUbngFfbuqWBnaFuOVOaqUglXfQ0LejAM8AIgDDqrDPDYGsxor+OubX17tspPwI5ZPbsJ1mDRdvexb4g="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.3_1525962014060_0.21265409910893007"},"_hasShrinkwrap":false},"3.0.0":{"name":"resemblejs","version":"3.0.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test-watch":"jest --watch nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.2.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.12.0","eslint-plugin-prettier":"^2.6.0","husky":"^1.2.0","jest":"^23.6.0","jest-cli":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.13.5"},"jest":{"testEnvironment":"node"},"gitHead":"c8902cc7c994dbced6cc64c1b8bee1c630f3ed3e","_id":"resemblejs@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"dist":{"integrity":"sha512-CLvvcUxacYyLcIRjWH4K5j8VvSngAX1puDnVeVolUm7LPlOdtSpwyPxtjh+41QKapg5FYyBvCoBS3cCdRgo/yg==","shasum":"610f691ea6a09aab00492042b8fa43626a38ffd3","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.0.0.tgz","fileCount":18,"unpackedSize":66399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB/DnCRA9TVsSAnZWagAA1YYQAJyVZV7qU/SpGFRf8yXx\nIlQbiHp/+rmDDLQ5h3wbDCq3qFqnEG7jkl0fJQ9kiN8wlKRH4zg6K41QMVpc\ngfS8W7tiOne/FeSZoaz8w5oUQ3APvalvjiKbx9mkB6k4Hx60ZtK/Y3M+cvyN\nbaz3DFLdfTlDckn42Bxf0i7VWhQ1tbobyNdKWuqyEbo/kAcxOQ23VTkU7ElE\n+dSFErzQ6EvQkWA/nNd4EzX9Hh8z6S1G+YGwfv0K+Or+cNnG9IGImW4bvyt9\ncDa9mGoyddkSjt17fYEs8qfmbIkEksVgeBemfPkV9NjCJ87sFlBCT6dh2GKA\nId9ok48G2qmw32ZgMxNuUvQC+sOku6WSCkpdLL6oU4BMvzs1qhAAy6+DAcZD\n69nbmHU6rVgTa4/EFqPwyVugxciBHdHAKyZ54uiJP4HUw5zBdxAxAnUdsluY\nQXUFponciHqNYaWiIR5sv543GrzEGmbuSKl9h8jmo6uJcvDhNCgLrlyFFvSC\nxmz5cpP4LXEBZlpa3JjY54kzNu+dUumKf2mO7EWdQdbpkgN+MHaolXvh4UGv\nrVtvI9A/SFfYuXBeuGg5tWxaJ9194sMMyUl8BpfAoBIBUCncI3Y4kz+GJW9x\nslwaFe2GB4Ia4T7+xlFbNsd4+Y2GW+dID+FaZhFVL+bK8t+Qqw0RcIUDkt7A\nfiqy\r\n=n3XS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkJ6JPQv/zWRImu6SHmTRbStcGcyG5UNZZtt/ZhZJwxAiEAyQd6WAi4nlD3Aq5jEAXi99vzYXnyctbuqPbY65YgAjE="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.0_1544024294243_0.05105507728585379"},"_hasShrinkwrap":false},"3.0.1":{"name":"resemblejs","version":"3.0.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test-watch":"jest --watch nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.2.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.12.0","eslint-plugin-prettier":"^2.6.0","husky":"^1.2.0","jest":"^23.6.0","jest-cli":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.13.5"},"jest":{"testEnvironment":"node"},"gitHead":"5d685c9b3e2b3d607cb566328657bfd8df251ec2","_id":"resemblejs@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"dist":{"integrity":"sha512-GiqrLL0CWq8YqiTGrSbSRtt3S9rFJEXizoAYPEBvjPYnnDfcHm0hvE5zAyXx5Dg/OXzlr4Sb4kr2ss1w0aeNkQ==","shasum":"88c7af353d095e7c30fb3b5fd370cf88e2d0ddef","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.0.1.tgz","fileCount":10,"unpackedSize":46621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOiRECRA9TVsSAnZWagAAEqoP/0r3ImsjTUUCzd0Xsn0C\nRTFkzVKYw/flI5i448OhPNvxF5wrYqWwNFBCGkyRfM2v1SfZmOEUKNIF7ZuP\nH0ubYkGr+ZwO9Xx/wQDlHNb7OFsbO2QrwBisj1Ohmz03iGAvsUhz19zf7J0C\n0NAhbI6qeY33IOQ9Uo0c//SE74mXAFliR2AWg0vGHRMOc3j36/pvGX2oew4F\n35tmgmvmFYNLrNVLW3BuctiGUO2nOwmCezztZJelgxNtjJsWFcjDRknMJBnn\n4/E5ytKI5cRJM7eMq6lgIDvFf+abvkMpGEIIRfAXF6p9SqJ24oRZvEzLCtja\ndHl8ySA3QWic8JqssEFGoWltcA5zVGENJO26vkkcLfFnz59pXP2gmnrJFLsO\nSn7cizRZXiXAGwVFAVirjCZmbXpgZPNtwM0k84VOr6Y6/wq9hBP4lW5LVomP\nGLYWLJPlv8WjHpr4iTGh/BBZFm8B1t0lTsle45n3rkzuCC3x6e0zkslRMBSs\n/BJ5Z/zlKQQ8mnyTBRnOE2jiCDsesLu87uWukBYyw9EcCaBWf/Q67muciAol\n7WVmjDtYxd86wH8FzZ9XnuGqXt02GIYEhJKjmq1boyMKBZ1fRdMaXqCZOAGQ\nt8Z1UTOLvKojrjVx1VinXiS1y8yLUB6S60KrhFWTaygSE0SkEHQWT2BXm4FC\n7XH8\r\n=4b3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD3plzI6k2Sv8sF05OgUbkiB+cUc9IfN51f68TsD6tpAIgPeJA+g2XivkvyJXu8qrMqdm18RPB2yUARnR6MO7pbwI="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.1_1547314243644_0.8004438687925248"},"_hasShrinkwrap":false},"3.0.2":{"name":"resemblejs","version":"3.0.2","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test-codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test-watch":"jest --watch nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.2.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.12.0","eslint-plugin-prettier":"^2.6.0","husky":"^1.2.0","jest":"^23.6.0","jest-cli":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.13.5"},"jest":{"testEnvironment":"node"},"gitHead":"ebad1827780041690f5dc0b4c1566d4667e6e25c","_id":"resemblejs@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"dist":{"integrity":"sha512-ySSRij/IQGr2NkWIaa9E7g2d8/29Rn12YIE1ipRn7NqVf5N6W2pkYuqHCEfsYPWdqPZMIqlrSWDKyyKSZi0Q3A==","shasum":"d4d4de3d30ac33ac9c52a9f1f005e0ff3fad62ae","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.0.2.tgz","fileCount":11,"unpackedSize":46976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccYGGCRA9TVsSAnZWagAA85AP/Rom6LKCFU45MwWefA4y\nCjJLcfRSUoJThS85UOR/se8jZXMupFTJd6G6Q6o9AHle/5ttZkxtSqV3lfdn\nhdgcu6kf9c4Jv+cv4TvPFrhtRGjpPfYSzZvT9L2RHMc3dp/IO+z/t0m7fUIX\nb41GsxgqRbGn2SzW7+jfRhEDDUDyW/gu9XCHy6m7CbbKkD4XneTmp0w14/gn\nZ5fRXe9HuQfB0cCUZJEC0M+h/lwQSCj2y1FsCi7J5nEWBGMd0dfTrml7btbK\nl+eR1eetzsPVBw4yiXzNYHRNF8odeSGbFuQjiQJR5nB7yIMly3PJUQ426dcV\nTlZxFChwZ43+fa5i/1Qi5Uo8uploOL/FpOi81hTHPHcKHFRqN/3eHSPbGBDO\nwd0Zr3C3zvSaB6wZQXJObtjGOtnpWC4oN3FQ0yCR4zA4TNdjDhROmugA/yh5\nfyhlMfdv9kDVM8NN0d4PICn5Dqc964E4icuNrLWQP5wxGGeoGo7FyDIe1VWq\nGLy72KPudOwpY4sMfxiLw3uHX8HM4bbx752S7Yfk/J10is7aLpJDJpLBwEdK\nSwJpHYLop4v/H+8DtMdCKOtAKQAHr3vd9NdX2ac3rmWjXeLIhAODrttZlKyh\nV+mIR50C7+4uDlcaWqOZCkDqUgG5qPY3J9Uw/EtpL0iSaVSb5i57X0WCtuI8\nQgDR\r\n=mM8h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ5mcb8Sgjsh0FlvOEPHxDgH21mbUCEkR0jHyiYXqggQIgQZ3QaC3cXeocVowMfL340UGkwRVPGvXAX+Jg7t4pQ1c="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.2_1550942597575_0.9770777107144271"},"_hasShrinkwrap":false},"3.1.0":{"name":"resemblejs","version":"3.1.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.2.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^2.6.0","husky":"^1.3.1","jest":"^24.5.0","jest-cli":"^24.5.0","lint-staged":"^8.1.5","prettier":"^1.16.4"},"jest":{"testEnvironment":"node"},"gitHead":"724b806297791f4fdd1df5a31cacc93980f6d929","_id":"resemblejs@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"dist":{"integrity":"sha512-r/5FkGykUH2PSYfKX9Rzpb84wJcd6G/0z1iD32AsPZxNVjX3ndzsVU8UtvTaf2MnbuliL/S775KC8UTkHh/1yQ==","shasum":"1b6452dc2c5fa8a9301dd7495d3a82b8437805e0","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.1.0.tgz","fileCount":10,"unpackedSize":50458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjqvdCRA9TVsSAnZWagAAbzcP/06kdd4UcM2AhZTow2v4\n0X+vt+RTeXQlJSji0CyMiDjMu32H2wKh7WsDrhGZSoflAtLEQF0wdvwvV/BV\nfOzsO248x75Yv+1mPM7HkpR0Q88wkmNAF2kwMbMztqF1XTuHmTPJ90dguFk9\ngumpoI34RTmp6w/lGPTnW/gfyMKCLQJWdNUPIQcDWisvQlIrYeLMzJ4bjrLT\nqoQOIlBHF1xtKitlUPmJX+/cMLjDwzG0VlYLjT+42ePVdjUR3ov3dtCxz1No\npPOrp5fqp0IzLS+iy2O/8yMDiDMrZjviergjwQPikFTge8RgaPbuKYCuVbEi\nnnjX5HUybwnUgtAq+4gi6RZdfkVbLaOOM5XEoIzADzihrsoUUeIP+DSDTrVS\napuhQCHB1PfWH7bnyUzI7+EPRpR5NgXDTmYzZCCTL9zlxBAIZIQJ7EQJvUeC\nhg+WTTph/oCWLJtJyGjkxYe9P8s4F6eJI/wOo4H4H4wxcKd77xwtzHjpLoeU\ns3rramXkXILzXqyOGW1LXHthiRSV3ohzlUcEFApcWS8bHJEARy3y75BfN1us\nzTi5pevX5UxdPGZ35AactUWrQ+EqWvddSbAgH7boKif6nrghfLyYspHVmL2+\nhlNEMyU9EKbLKjNqy0ZpvjjIgaLbEzUTOiTP5ccOGfN67wqv/bQVIHfDOoAT\nRnl4\r\n=KKY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKi4dYiLAO5cfSuxUOZ+vQ7+txv/fGPb7c0Sf2iIvBwwIhANIhyO7GcjbR6e5j1ce1MIFXCASrQLBr2WKYSX3iPSpJ"}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.1.0_1552853981053_0.3778616744775749"},"_hasShrinkwrap":false},"3.2.0":{"name":"resemblejs","version":"3.2.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^2.6.0","husky":"^3.0.2","jest":"^24.8.0","jest-cli":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2"},"jest":{"testEnvironment":"node"},"gitHead":"6dff911f8e08afffc7d71eddae2eeb4cc627d0c9","_id":"resemblejs@3.2.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-2kPlQaYaj6EM1Ck6JMEuM5DWbY95bvQy2hEivdUZ8efoy/aFSrxI89B+wbbkKnXdWbWk/15jEHIyh2g6D2JTRQ==","shasum":"44d822422b593ddd6e3ed50e7a6fdf63478556a5","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.0.tgz","fileCount":10,"unpackedSize":50441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSJtDCRA9TVsSAnZWagAAf2EP/1VZV6qZUvHPSLtQq9g6\nmLBXfnXVEDIxLfdF0H610yPGI9oR1fohBMcX2ze4wiFFbJ4LJB8mSADKsOOv\npfO+D/9+3OJjxfGQGSoZ9xVdK5QraHJ6xKelzxfNqUi5blsB+PeqABxRZlou\nwQG/v9ZpetCNyk8GOp6dJe5ADJOLXVDLt6Y1+Haf12dBWKqKAKVCGGOKXmtg\nWh2OSNP1KTfSEnZFn62fzgGupZXR5h1R/ky3xCpf2SYa2gsKW94akhhexX/w\nh9A327M5WsMcrWJ/dA2enN/smvNxYjVO07+HQmIfHWlZzvk7IA9SIdn7gSeb\nRfo/aVbgM388qE7XSyn2PQkN5yv5Ej3Yrd3pSJqPCzwXRSEXCvjMzFWBy+SR\nLOwOBLuJH2LomPF2qUiCX0rzdUhSxs7F1dQ89lsTKBsI6MxcAHuB/GMPXqUB\nB1P4O96arbTJZjGzoqSwAXO4YXWa6UFl41kgHBqycnrjGCI440XYNeX5s6HE\nDF3mhipjNuzaw33B/NzQpt9AJHUniGTHsUIucJs0eUPBu4VzruscK4yOeDed\nzlv0Ea0fvhoQpCLkfKvgGFrI4LVwYXObiDkPIegHqMpplpn+Uz3iOAv9JVIB\nnGtxQRNsE75OUJZKBoAlF3XOKcBNLz0t+JuFtie2FwoXORuq5cI048GHT1KK\na3yQ\r\n=1gXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHvi9DuvEkCWoC/LmXEnUCo0nxgE469DjFHGGanvVzBQIhAPuZOaYLX2Acy+IFQn1/8aASxLyiWEHenqzoVAZIhQ3z"}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.0_1565039426508_0.2720279684434357"},"_hasShrinkwrap":false},"3.2.1":{"name":"resemblejs","version":"3.2.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^2.6.0","husky":"^3.0.2","jest":"^24.8.0","jest-cli":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2"},"jest":{"testEnvironment":"node"},"gitHead":"dec5ae1cf1d10c9027a94400a81c17d025a9d3b6","_id":"resemblejs@3.2.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-nzo6zQjduL3Q2al4Ojchn/0jFgkZuid3ryJYoQ9fc6wqMGaV26CG0ZLUBTSv09/buUYIOPnvnhAS/goEvvWfMQ==","shasum":"459c31ac69000732b6dd6299e96a6b37f9b795e0","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.1.tgz","fileCount":10,"unpackedSize":50272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY+cKCRA9TVsSAnZWagAA3/UP/2c3B+iD+zGyFBUdgMEj\nqY1LJQR+p/dVP9YVCwooa7Kdu8VWt6JSZWYiws2T/uaYzvVpCkcXf+9KrTMS\n7L+DrD1OVb5cBWodzkZiSytxFSuKF3M1VUBprBxe6ptvsesjU4I8N6eEkX+G\n9cxPeLmGe+RYBAqJNzaLrz48N4uDsXZcg5YXfazz8+4etfEL1+wAH5vAROcG\nZ2PTart6rb71ZVQlxdCQR2X4FcLYE7mLbU2iyCwPV51OX4S5H+gB9uzJIv43\n6NVF9gpWbr/FCSX0ibrW/j1dmTJ+XHOGSl8mxWbPJfEoEEzFgFa8rGIC4mRv\naVvOVWBUcWDV4xOPpdvqS0nwnnUoKY2xSZ0HxKI6XsZkdCa6RuwNfo1w4eu9\nu3BcYGu46KaZoGyc14b4Q0gfdWUUNxRystH7hNN5eMh37tbnvM8wp/d35clv\n92T5Iz7zrZzNGMVJlinLY9wmrLgNBFyljJu8CSm1G8lCAnCAzAHM2sKIt10T\n6oPpQxGNh6lrhgcHEiZHCA2DBnqvfzkXdVk+XDmbS8+ei2VXmrA5mH3I3RBn\nwfALtZ1xaiFLFvgihibD4HAMlymQ99idDXccS7lXwlFRyUHWBttHtUmHiH1Z\nCXilEaUdIUrm3XpbbDsjoRh1C5P7Znty+guCVtutZEULCWxg5/v/v2ZXeiV7\nMNMQ\r\n=CB2W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYiLiYYnTQ8ihRkdhlp/OB3pnvuK5VSwaHng7Em59JpwIhAL2gsiIKEf5IndpM/mcMDVjydKcOadtlPA1w/U50CKEg"}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.1_1566828297871_0.5439002777160578"},"_hasShrinkwrap":false},"3.2.2":{"name":"resemblejs","version":"3.2.2","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^2.6.0","husky":"^3.0.2","jest":"^24.8.0","jest-cli":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2"},"jest":{"testEnvironment":"node"},"gitHead":"c2b8913767a1f766101cf1a3a9cd156434c323d6","_id":"resemblejs@3.2.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-7LzIcGyZpCjhNRiKD96ebVLIx1LTHqKoilJMdYS39InYmXF6wPcizSUxRTcttR80dOtAxKEq40dQenlhlKUofw==","shasum":"8fe88fae23c7d156ead134bd32929f796d23adfc","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.2.tgz","fileCount":10,"unpackedSize":51113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbDdhCRA9TVsSAnZWagAAS8QP+QGjlBbMGF0LvAPsqZDa\n29+J91NQc7ZSwlHVKszvV0O94U+zTpe+2VNlBPIONwKXnsi+DyVlFx3uvf4z\nzp6u6hWEUcUkV4yaQqmM2w/mZQlt2twZQ/D2ykf9L+AijNON8aoHm50KcJVQ\ne4cbXIeLlElGC962LWnnpOacHpmZ8DqgWwV1iBpfRN9W+iFhTSuhvXty3kOd\nzr7wB6giXI94MoD13HJTsnuBpLNJ9EegiW0FVbIKF038mFr8roJzb6YcHMu/\nF4+oEuakspe+z0a0AL4Ynyt2Y3iObj6bFS+vMDXPuQHZmOFD9mZKTqvwWtik\nqs2NVITlTG8KDtfZMT+i50m5Y7HfZjBCXhgEANndQ7kfVHE+9H/h4RW0fvNw\nqYatQL+JEMHSPgME9W0mBZd6GoKKSbay0DhuDbMKw0mKDiyjKy918aMW8pdu\nT6gc5ywWMtSp7r4t4CFCB8sqWz4nvnc+5KxDQ7CuJz3NqJghPJbTv2bwnjcs\nWKU6mNc6OXQCY85e49MtExjYaRYcmG5Kh5U4O9lxCwfwZEthhNVeY7z81jPo\nrzMTimkS/VmFlfjPCO7tvPLSniOJnV0ShWHPdeHq2tQFV1kkcq9llXSTuHxe\n9VfpSuZxDj993rJX506+U1U3n7FBVmIzPQNHquKOA4xTEAde9MblPsgihfak\neVsE\r\n=zVir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuf6JgNGwZikEPtdVj50/ZW4Y5ku7IOxvKuRIOAQF5MAiEAuFaFnj2Bzp0boKfNE5An6gwIXklT27oPZiX4FkSvgE0="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.2_1567373152592_0.8264212436631175"},"_hasShrinkwrap":false},"3.2.3":{"name":"resemblejs","version":"3.2.3","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^2.6.0","husky":"^3.0.2","jest":"^24.8.0","jest-cli":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2"},"jest":{"testEnvironment":"node"},"gitHead":"c34cd8cd288ba4f044ecde86a9e76a2f1e0c9366","_id":"resemblejs@3.2.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-Qa0arhosEMNhpml52JPOCrBg3SoLdqTUv1pTOJTYXkq7XVTYL1B+pBR0So6TljjaxAsPyFJS+LAB21SI/IU9BQ==","shasum":"0a25fb9823e0000775f47da9f2dbbcb7814943ca","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.3.tgz","fileCount":10,"unpackedSize":51121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh6c8CRA9TVsSAnZWagAA6PcP/jvMZiEpHZPXS/kSmchG\no+5aCACMq0W1SGWuV4hAHKyY6IkvDN59jxjTwe1AMrST5W9lnBMEgHAtY+ck\nuuJXN4OSawiw77t3q1wX8pcT7+TyU/VydTbrE0hAiTQRwnIH8IdfoT9U8goR\n9HMF1Dv1ffiNUxnhk+BS/lzx6HUxbyfBcl2pR0VBnCu6MAMDjWSvRycOrVKk\nmkbZogv+X9ZUB69RTvq/vTParID/Sl39j+7TIOCwLERgR+k4a6oR3pOXDaz0\nvHBugV8dL3Z+ldIyWxJwHCssuh94fN/056Ci+MYC1vbMvfRZsQEpV571zg5I\nikyGgG3DtzQAj9orcgxLlxkBteMvHuigEy8TD3hyO4lj9h/Pnb1Z6I/cpCjk\ndy8vjcSnB1aTaVKcBFUDXLhcn2u8LOjd9vkH5GisgRmRLEsRtD9wBtd9MoTl\ndvYV9ipvCpqppLAH7ziBtP2wuPhgH/Cfq+VwffncqK3QN16M0ea5ECgT2V4j\nQeNRS28vjVfuCCfkiWrfh8U25lQVHpjg7QmMVK6jWGpw7hibslmHNJqJvCTQ\nqQ6XGrLoMHNNm09zzvfLcqOrg6e/T/Ysx82XUMNcp1eCgzsjJksv5g3XYog/\nK5T8wzrq2Rf8bkSCVch9kKtQwPFouMuijV6Ing8NvM5ePcS+btoIP1W9zQKI\nb9J9\r\n=4oJm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0INSza4nvnhzjIQi9lW8HL2yhY29JAXxWzFPv3Hoq6AiBYnqr90Xklu9FjZEvm4XLiu7G6m9gG9330P0TCTcue/g=="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.3_1569171260187_0.38314033882524967"},"_hasShrinkwrap":false},"3.2.4":{"name":"resemblejs","version":"3.2.4","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/Huddle/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/Huddle/Resemble.js/issues"},"homepage":"https://github.com/Huddle/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.1"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","eslint-config-es5":"^0.5.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.20.1","eslint-plugin-prettier":"^2.6.0","husky":"^3.1.0","jest":"^24.9.0","jest-cli":"^24.9.0","lint-staged":"^9.5.0","prettier":"^1.19.1"},"jest":{"testEnvironment":"node"},"gitHead":"d52d045e2dce51adb89723139b3b67325dc67970","_id":"resemblejs@3.2.4","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-mWbS2OAQ4qWJTh+JNO/xqFTGk3lJ9/U8xZdAYGn10Ok4pOZdF+5obsKYn7ooi6j2YhzclEabpVgx9kR3CDu0LA==","shasum":"ef377b1db14ab46941d29068e198452492a303f8","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.4.tgz","fileCount":10,"unpackedSize":51121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVaDMCRA9TVsSAnZWagAAQjsP/AudvTJ/MaSZ8UW+/Fl6\nQ1Zs1O2mqQQckadb59TrSeUP97SCmpFG1Ug812gsRZLdV08wESCrw5GymiXL\nu2eFm2x2l8KvcJN+gFfdibUDugsUVzJF2au7tqG03lzKAD/DZH8ponNAduyY\nNE7Yf3VodrvaEGNV4HrL1rqMu2jb7v1XWtq5B6/T9xVsxux2V8HLEbkk+Egh\nZoPauYzcgrUoOFsVFrVSVLIY4I7SbzxduTAzB9JVakHCZ+BUdFATjtpIZ4jP\nnx0Hc01+mnZlKT7juyaDgYQvJesJW48oOhc1ZCRdQ3NyZ19XSNgLYxSTrmoj\nEvIIxyauWDM7KB1k3gjfd/zp4kAoKIGUNhbb73/lKaaDG3u1PNprfayqY4z6\nIas9rYPzx22K09lQVfJh9Jejgv7TRtiJrhBPr7FJV3yPPXLQPM/RzSFvWWD/\nHdzr40kJOMiH7YGnSEYVxgWHj/oGzky292as3nOVxaU7lQjnNBbu7snvG2vA\nJL8lQcbebYYYWysM9jcVwH9FPBTO29OISo4feOmMv3RwcjrZzZTaBOaYTq5d\nKjVVdSaLgqVK+/iK7JKuYp5ro9c/zMVPhMqkl0kDy+/o7ve56dgfha0RLtyq\nmfU6pp+z7wS2K6wYlPPoWCn7iZRPdms8lVxZu5YeXSZ0A57A+Qau8yzV3wak\nBr/y\r\n=JnLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmlp/e0LJVfnOn/9mWgJ5oxaY1f06O885MzF/T1CDGfAIgMt0g5CF1rOPZL1btSjWAMqUnJoOispHlU8c47CUVcC8="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.4_1582670028020_0.6790911300901352"},"_hasShrinkwrap":false},"3.2.5":{"name":"resemblejs","version":"3.2.5","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"homepage":"https://github.com/rsmbl/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"dependencies":{"canvas":"2.6.1"},"devDependencies":{"chai":"^4.2.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.1.0","jest":"^25.1.0","jest-cli":"^25.1.0","lint-staged":"^9.5.0","prettier":"^2.0.0"},"jest":{"testEnvironment":"node"},"gitHead":"218dc7ee8b1e123f38f89759516c54b0e0a1fb08","_id":"resemblejs@3.2.5","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-k71G38hkO1+9CAWUY4oWmXAMM/L0HdQbXFF3twfVcbFYU1n9pWAd4DUCCV+soeQbsJA50dgrwrkESmlbOl+tqg==","shasum":"16490335b5b74981a1c2262592f1a601cde6be83","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.5.tgz","fileCount":11,"unpackedSize":49642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKIh1CRA9TVsSAnZWagAAvEkP/3KuxNYbeIY4XMkoENpl\n/WZNRMLoD0t6fpkGf27B/oPDWaBN7Pky0ICwoH5Lz3kJxPLlXIrVtX0uUfLH\nOylkQCRWYx8LEOfEuL91XunRH4LqG8Y1nbLFKtML1C9PXecv9pYuo3CfPsUh\nuCMmlgXThjrS2I0EY+nQMsGw1GGHa+85Y/Wbu83+0VcQjc3JVF9vYk9Xm4AB\n5Vx0ny83oDnXAoOn5lQhFY/yrkivJnEK9J8KtEiwZJ1qHQF0JaJcKtYBdtth\nvMAbqlSukmyxRVrO6s9EZVlF6oqOpTDib5Rsi7sC+c4CDJFiVDgEBcXiWCWc\nsMvWswHM/WvPuBHTWhCZVgQDc8zgJqwGCdhZ5e46ErpM3IQjWlW8Bmt6Nu5a\ndDQJfzSKsSHdxOqjMyM65zfSB+EExOTi+pHtTSTyg6xGry8TtOT6nW6Wn54T\nrKoyfyVklUooPmynBrw65wvaiR+HcZK4Im14M0g8u/Os2EQ5egMFunr3D0wA\njdDfgDi/rm1Bwu1AyhI8LZdtcYyGfeZyEpdAKS+5He1S6T0CYp18EYufguUS\nzyESP1i70t4LLEtPfFCCBcTieNebyCNKniLEw+AW39CTJTNn2zzfgnZqVWVX\nrvhQYz9vSD5jEccG6/VPxzlsw0WH/fJsXQb9aZ3hsuoy7lmJJejf98+4m8hQ\nVwvV\r\n=6/tR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmC0GjeOdvkf4qye7MgYTlaR5p+9ImPmYDjLDCgbaQMAiBrAUZDszwN8irIUDJmzjjaZIG7247ar6ixaNohbhZoXA=="}]},"maintainers":[{"email":"gideon@gideonpyzer.com","name":"gidztech"},{"email":"opensource@huddle.com","name":"huddleoss"},{"email":"james.cryer@huddle.com","name":"jamescryer"}],"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.2.5_1596491892627_0.6737233082508705"},"_hasShrinkwrap":false},"4.0.0":{"name":"resemblejs","version":"4.0.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"homepage":"https://github.com/rsmbl/Resemble.js","scripts":{"test":"jest nodejs-tests","test:codacy-coverage":"jest nodejs-tests --coverage && cat ./coverage/lcov.info | codacy-coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"optionalDependencies":{"canvas":"2.8.0"},"devDependencies":{"chai":"^4.3.4","eslint":"^7.29.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","jest":"^27.0.4","jest-cli":"^27.0.4","lint-staged":"^11.0.0","prettier":"^2.3.1"},"jest":{"testEnvironment":"node"},"gitHead":"e218e690b2c9510bd675dc51cf103482055e572e","dependencies":{"canvas":"2.8.0"},"_id":"resemblejs@4.0.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vaGs/hFVx/941+RS4UJtd8DQvx5RuB61tPLOQCxPso3JpmjfDb6odH5HViT17S0d8DaZsexD01nRJI12giCz/A==","shasum":"5382f0484430d826ed293433833b9fc4e06e5496","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-4.0.0.tgz","fileCount":12,"unpackedSize":49911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz0J7CRA9TVsSAnZWagAA4egP/17/Ilxc4NMOTo2xTBDO\n43INbcMbTpM8JIdMuSHnxjGIP6GkeotaqNWRtMgTJ2xyQYUmLX5Pej+QSi61\nkNAOSVCHtQig9KSpnlJzN5AGzRB/5DAlUSwtyaPiGY99xxzarMhLXwPDCR9Z\nmRQaQ8bSIlapbRLQwcU2pt+JrLkTiUEc0D/CfiqiKQYr2dOR8txekoZKokc/\nHqB7gqmXBuibwW6Nj095WMiY7297JyqlspjDL8OHvhsSipO7uv1eRLboVCqX\n1vJRhsuCDb0Ex6XdX6OojclfDSvLbsVgXIO08i5CqfTaqjj9fDpwcY425qFV\n+tgPSZ+7kzaJdqcluHoANfiYgrBtELLavEfoqmSN6hmGYaKjuiq+wUkfmB/r\nWvjuVsW57fFwh6Bt1mORQZi/A4tF6iKrvcB4/vxK89ZeA9WzF2H4pDpM/w3u\nuf5BqD8bhx1/VM/lp73qIeI/yvYJfnVV77M1yl9PBsGSaXQiJvZu8yTO8kZ1\n1u1fiKzFZjX213G8zWEZfMPS2pAdoHglx5a/CG1zzpS5TT6Sz2gpb1QfFxo+\n5IBh/zVRAw6BLUvM9LTu5RSehN15fpoa0uPN+Nbk5ZZKN6Y33nfpfE7qzDmC\nGDWjsOJCaOPAWfcKaweKZY+qzMdTgxv1mBcmuvA1GmQJpkuSzygA/zbG9F3i\nIrrP\r\n=+Qz2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD149mMp0nSC+1oGUUe67hVoUVPBV5Xg84sbBlp80u6sAIge3Pl8lW2HU1HOW/9F/KUKfCozTmPdXeiEAH8JhJ0tHg="}]},"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_4.0.0_1624195706937_0.1892879153954976"},"_hasShrinkwrap":false},"4.0.1":{"name":"resemblejs","version":"4.0.1","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"homepage":"https://github.com/rsmbl/Resemble.js","scripts":{"test":"jest nodejs-tests","test:coverage":"jest nodejs-tests --coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix","lint-ci":"eslint -c ./.eslintrc --ignore-path ./.eslintignore **/*.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"optionalDependencies":{"canvas":"2.8.0"},"devDependencies":{"chai":"^4.3.4","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.4.5","jest-cli":"^27.4.5","lint-staged":"^12.1.4","prettier":"^2.5.1"},"jest":{"testEnvironment":"node"},"gitHead":"00b7154c93cc49a4b82db4c21c5c8f4587ee4747","dependencies":{"canvas":"2.8.0"},"_id":"resemblejs@4.0.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GoXIGY5AVTh7VCWMDKiuHOt+fADqohq5QA27R0V91esxAwJIYSY5JZ3Aiq+UVNH/RY4Hm4lnGmNavSNsFgWJxQ==","shasum":"2f0eb2f72f5b1cde59083179270fb4fa13c572e3","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-4.0.1.tgz","fileCount":12,"unpackedSize":50503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzafCCRA9TVsSAnZWagAAiQQP/RY8gmfgllPWuwotZns9\nKJX/4ujsaS6P4/Yg6P1c12v0Fm+kKUn4Tay5pcSwmNLxbWgs9Uxi3frFTUw5\nnqaawlQOT5dkMWbr51OCXKtvo70YMFU3r+cmDrrtazMW3BXLjKmAh6HIPjuL\nw5SuM8uW6QRpgnr3EoaEgG0uKI5B5LfK2CNjxbsoOmNDfxm9zrVSjw0cVvo6\n0KTqxu99iMRoRqNlsPqdRhFZvX3mXDBKhkDuxdlJEzKcLyVO2l+uDYq4Ww+8\nvn36RJLkCdtMRdqjiHtzBnLiolYY/QTAhgImFWMXYsoyfqVskjBFBMvrh66b\nKzMMT1fCcwgjcl55ah4w+eTEceUEqrxo5GOlQI2JXNPtsN6yvcHaBQxv92rI\nUO8RDXJO8BpZgVTsg0LbApHJTIwqBUpnU4DVwLhgz55dbqfJdShZrLyIS1i3\nKDNYeBym2rE/qJnYAbV2Se/XZodeFg1NrENojLjlbQ8dxlE7UVpTtIlG+s/W\n8zrjw5jPgvZMyTNHIM37S1G6WVj5CWSCXxr657v7Ao5AiyBOyA+ukgj2RcQy\nJumXlA4CBYlAAhbqI+1BSh6ivVD/gjLWv6gqTXNQLEHscloo+0rtm5hGqGLM\nLqn20nqqD6T3CJ/tTWglUNle6hM9WaKtBh9QpkmiZMNw8FYuMANxo2jf1PxU\nHiyN\r\n=Tnaf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHno1YLZ9HSjMNcqQSeBq2VbLsnbGxg+1M8iZKUaLYKqAiA7s/Df8iQ5anaT40dLhu4aYxKjN9qLbklDS1CuqHJKxQ=="}]},"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_4.0.1_1640867778717_0.41993049526272097"},"_hasShrinkwrap":false},"4.1.0":{"name":"resemblejs","version":"4.1.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"homepage":"https://github.com/rsmbl/Resemble.js","scripts":{"test":"jest nodejs-tests","test:coverage":"jest nodejs-tests --coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix","lint-ci":"eslint -c ./.eslintrc --ignore-path ./.eslintignore **/*.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"optionalDependencies":{"canvas":"2.9.0"},"devDependencies":{"chai":"^4.3.6","eslint":"^8.9.0","eslint-config-prettier":"^8.4.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.5.1","jest-cli":"^27.5.1","lint-staged":"^12.3.4","prettier":"^2.5.1"},"jest":{"testEnvironment":"node"},"gitHead":"17ed085ab81784b971b6bcbdca98fb656cc99b54","dependencies":{"canvas":"2.9.0"},"_id":"resemblejs@4.1.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-s9/+nQ7bnT+C7XBdnMCcC/QppvJcTmJ7fXZMtuTZMFJycN2kj/tacleyx9O1mURPDYNZsgKMfcamImM9+X+keQ==","shasum":"66c29028febdb31997e9a164e5b2320c26816621","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-4.1.0.tgz","fileCount":12,"unpackedSize":50591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF+gKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr3g//Qu4LrtRcGzD0MBfmg40WBPP+zt8uPZ3ulakwcxaxKIr65qOJ\r\nK20dCZJk5y+Ho1a8KpjTo/fOgjL9XBh8G0YCt+BGsI+pjXnkbzlEt8+gK/FN\r\n/KgxjGj+JKaH7rW5yP2jmJuG48zkHudbPWnf3beJqunzxLkYBUsZaj2oF29S\r\nvOF9k/d6+g2jEdbHNI9TnB66kId9mIO4cUmqm9K0sd7Y4rpfwb5LZ0peP3+D\r\nz9HZj9YeS5dvZYCXomBwSmFTQjozMbb/K+7rCKd+4nroXGVxbMy4D7kbzAFU\r\ng2mYXbxfeul1aqFloX5RfvXgVevYeaunN01sE28rw96U+hsh0xnvcx/6UWG6\r\nFpEuyzQrr2XwilZ6kqq2LMHzQBou5vNdmimUXFP+gIOh6ST/ZZIYOufBeZDE\r\nB/dMA1wvBr1PGCi25hJuP7IbgFxSjkqQWzEx7AHbq+9Z/dMkMpxHT0Sp2bYy\r\nroJik5QN4RHk/TJGUvP4DJimkjPcn/GAlO6GJHfUzqV2O8VOL/1qBgglcsmW\r\nmES2NB3KdN6+GF3pmGGoNd+GWcAnku9j7dTW5KvTShC20RglVi95NgazHisj\r\n6z78qov8zZxKub6gOQ9coBGCxh77eqbwngxMBVY1Km4Rbe+nWvK60jv5B5o3\r\nypCXJCped2pDaIvINtfVsrnN96CCfmjo98Y=\r\n=J3bx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHShdbjuSitY+h2SmIfstStnPm4G8fOoXMQ9hAT7mQJ9AiEA816UYWFNTaERD3H0Q0NYSFw7g/8172L9x7WEnARh2ws="}]},"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_4.1.0_1645733897854_0.8882058452879436"},"_hasShrinkwrap":false},"5.0.0":{"name":"resemblejs","version":"5.0.0","description":"Image analysis and comparison with HTML5","main":"resemble.js","repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"keywords":["comparison","visual","image","diff","compare","html5"],"author":{"name":"James Cryer"},"license":"MIT","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"homepage":"https://github.com/rsmbl/Resemble.js","scripts":{"test":"jest nodejs-tests","test:coverage":"jest nodejs-tests --coverage","test:watch":"jest --watch nodejs-tests","test:debug":"node --inspect node_modules/jest/bin/jest --watch --runInBand nodejs-tests","lint":"eslint **/*.js --fix","lint-ci":"eslint -c ./.eslintrc --ignore-path ./.eslintignore **/*.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"optionalDependencies":{"canvas":"2.11.2"},"devDependencies":{"chai":"^4.3.7","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","jest":"^29.5.0","jest-cli":"^29.5.0","lint-staged":"^13.2.2","prettier":"^2.8.8"},"jest":{"testEnvironment":"node"},"gitHead":"581c1bb757e3fdd7f151c47ad8ca6eafcce5019a","dependencies":{"canvas":"2.11.2"},"_id":"resemblejs@5.0.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-+B0eP9k9VDP/YhBbH+ZdYmHiotdtuc6blVI+h8wwkY2cOow+uiIpSmgkBBBtrEAL0D31/gR/AJPwDeX5TcwmIA==","shasum":"f5a0c6aaa59dcfb9f5192e7ab8740616cbbbf220","tarball":"https://registry.npmjs.org/resemblejs/-/resemblejs-5.0.0.tgz","fileCount":12,"unpackedSize":50791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxe/qcoF+TwRi8+BhLVDm6P31ontr8kXUlWHxca453gwIhALtv2GIUqyteR6yi/EfHk41PM+csbyDis8BT9q7EQ8A8"}]},"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_5.0.0_1686086258555_0.7933712845528436"},"_hasShrinkwrap":false}},"readme":"**Ultra low-maintenance mode**: One or two times a year the library author will spend some time to keep the library useful. Feel free to raise issues and contribute improvements, but please be aware that it may be sometime before a response is given.\r\n\r\n---\r\n\r\n<h1 align=\"center\"><img src=\"https://raw.github.com/rsmbl/Resemble.js/master/demoassets/resemble.png\" alt=\"Resemble.js\" width=\"256\"/></h1>\r\n\r\n<p align=\"center\">\r\n    <a href=\"https://github.com/rsmbl/Resemble.js/actions\"><img alt=\"Build Status\" src=\"https://github.com/rsmbl/Resemble.js/actions/workflows/CI.yml/badge.svg\" /></a>\r\n    <a href=\"https://www.codacy.com/gh/rsmbl/Resemble.js/dashboard?utm_source=github.com&utm_medium=referral&utm_content=rsmbl/Resemble.js&utm_campaign=Badge_Coverages\"><img alt=\"Coverage\" src=\"https://app.codacy.com/project/badge/Coverage/97c5e9c42bcf4b4bbc2271882f18c502\" /></a>\r\n    <a href=\"https://www.codacy.com/gh/rsmbl/Resemble.js/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=rsmbl/Resemble.js&amp;utm_campaign=Badge_Grade\"><img alt=\"Code Health\" src=\"https://app.codacy.com/project/badge/Grade/97c5e9c42bcf4b4bbc2271882f18c502\" /></a>\r\n    <a href=\"https://opensource.org/licenses/MIT\"><img alt=\"MIT License\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" /></a>\r\n    <a href=\"https://www.npmjs.com/package/resemblejs\"><img alt=\"NPM Downloads\" src=\"https://img.shields.io/npm/dm/resemblejs.svg\" /></a>\r\n\r\n</p>\r\n\r\n<p align=\"center\">\r\n  Analyse and compare images with Javascript and HTML5. <a href=\"http://rsmbl.github.io/Resemble.js/\">More info & Resemble.js Demo</a>. Compatible with Node.js >8.\r\n</p>\r\n\r\n<hr />\r\n\r\n### Get it\r\n\r\n`npm install resemblejs`\r\n\r\n### Node.js\r\n\r\nResemble.js uses [node-canvas](https://www.npmjs.com/package/canvas) for Node.js support. This is a pre-built dependency that may fail in certain environments. If you are using Resemble.js for in-browser analysis only, you can skip the node-canvas dependency with `npm install --no-optional`. If you need Node.js support and the Canvas dependency fails, try: Using a previous version of Resemble.js, or [NPM overrides](https://docs.npmjs.com/cli/v9/configuring-npm/package-json#overrides) to specify a [more recent version of node-canvas](https://github.com/Automattic/node-canvas/releases), or `npm install --build-from-source`.\r\n\r\n### Example\r\n\r\nRetrieve basic analysis on an image:\r\n\r\n```javascript\r\nvar api = resemble(fileData).onComplete(function (data) {\r\n    console.log(data);\r\n    /*\r\n\t{\r\n\t  red: 255,\r\n\t  green: 255,\r\n\t  blue: 255,\r\n\t  brightness: 255\r\n\t}\r\n\t*/\r\n});\r\n```\r\n\r\nUse resemble to compare two images:\r\n\r\n```javascript\r\nvar diff = resemble(file)\r\n    .compareTo(file2)\r\n    .ignoreColors()\r\n    .onComplete(function (data) {\r\n        console.log(data);\r\n    });\r\n```\r\n\r\nScale second image to dimensions of the first one:\r\n\r\n```javascript\r\ndiff.scaleToSameSize();\r\n```\r\n\r\nYou can also change the comparison method after the first analysis:\r\n\r\n```javascript\r\ndiff.ignoreAntialiasing();\r\n```\r\n\r\nAnd change the output display style:\r\n\r\n```javascript\r\nresemble.outputSettings({\r\n    errorColor: {\r\n        red: 255,\r\n        green: 0,\r\n        blue: 255\r\n    },\r\n    errorType: \"movement\",\r\n    transparency: 0.3,\r\n    largeImageThreshold: 1200,\r\n    useCrossOrigin: false,\r\n    outputDiff: true\r\n});\r\n// .repaint();\r\n```\r\n\r\n> Note: `resemble.outputSettings` mutates global state, effecting all subsequent call to Resemble.\r\n\r\nIt is possible to narrow down the area of comparison, by specifying a bounding box measured in pixels from the top left:\r\n\r\n```javascript\r\nconst box = {\r\n    left: 100,\r\n    top: 200,\r\n    right: 200,\r\n    bottom: 600\r\n};\r\nresemble.outputSettings({ boundingBox: box });\r\n```\r\n\r\n```javascript\r\nresemble.outputSettings({ boundingBoxes: [box1, box2] });\r\n```\r\n\r\nYou can also exclude part of the image from comparison, by specifying the excluded area in pixels from the top left:\r\n\r\n```javascript\r\nconst box = {\r\n    left: 100,\r\n    top: 200,\r\n    right: 200,\r\n    bottom: 600\r\n};\r\nresemble.outputSettings({ ignoredBox: box });\r\n```\r\n\r\n```javascript\r\nresemble.outputSettings({ ignoredBoxes: [box1, box2] });\r\n```\r\n\r\nAnother way to exclude parts of the image from comparison, is using the `ignoreAreasColoredWith` option.\r\nAny pixels that match the specified color on a reference image will be excluded from comparison:\r\n\r\n```javascript\r\nconst color = {\r\n    r: 255,\r\n    g: 0,\r\n    b: 0,\r\n    a: 255\r\n};\r\nresemble.outputSettings({ ignoreAreasColoredWith: color });\r\n```\r\n\r\nBy default, the comparison algorithm skips pixels when the image width or height is larger than 1200 pixels. This is there to mitigate performance issues.\r\n\r\nYou can modify this behaviour by setting the `largeImageThreshold` option to a different value. Set it to **0** to switch it off completely.\r\n\r\nResemble.js also supports Data URIs as strings:\r\n\r\n```javascript\r\nresemble.outputSettings({ useCrossOrigin: false });\r\nvar diff = resemble(\"data:image/jpeg;base64,/9j/4AAQSkZJRgAB...\").compareTo(\"data:image/jpeg;base64,/9j/,/9j/4AAQSkZJRg...\");\r\n```\r\n\r\n`useCrossOrigin` is true by default, you might need to set it to false if you're using [Data URIs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs).\r\n\r\nIf you'd like resemble to return early:\r\n\r\n```javascript\r\nresemble(img1)\r\n    .compareTo(img2)\r\n    .setReturnEarlyThreshold(8)\r\n    .onComplete((data) => {\r\n        /* do something */\r\n    });\r\n```\r\n\r\n### Single callback api\r\n\r\nThe resemble.compare API provides a convenience function that is used as follows:\r\n\r\n```js\r\nconst compare = require(\"resemblejs\").compare;\r\n\r\nfunction getDiff() {\r\n    const options = {\r\n        returnEarlyThreshold: 5\r\n    };\r\n\r\n    compare(image1, image2, options, function (err, data) {\r\n        if (err) {\r\n            console.log(\"An error!\");\r\n        } else {\r\n            console.log(data);\r\n        }\r\n    });\r\n}\r\n```\r\n\r\n### Node.js\r\n\r\n#### Usage\r\n\r\nThe API under Node is the same as on the `resemble.compare` but promise based:\r\n\r\n```js\r\nconst compareImages = require(\"resemblejs/compareImages\");\r\nconst fs = require(\"mz/fs\");\r\n\r\nasync function getDiff() {\r\n    const options = {\r\n        output: {\r\n            errorColor: {\r\n                red: 255,\r\n                green: 0,\r\n                blue: 255\r\n            },\r\n            errorType: \"movement\",\r\n            transparency: 0.3,\r\n            largeImageThreshold: 1200,\r\n            useCrossOrigin: false,\r\n            outputDiff: true\r\n        },\r\n        scaleToSameSize: true,\r\n        ignore: \"antialiasing\"\r\n    };\r\n\r\n    const data = await compareImages(await fs.readFile(\"./your-image-path/People.jpg\"), await fs.readFile(\"./your-image-path/People2.jpg\"), options);\r\n\r\n    await fs.writeFile(\"./output.png\", data.getBuffer());\r\n}\r\n\r\ngetDiff();\r\n```\r\n\r\n#### Tests\r\n\r\nTo run the tests on Node (using Jest), type:\r\n\r\n```bash\r\nnpm run test\r\n```\r\n\r\nThere are also some in-browser tests. To run these install and run a http-server such as [http-server](https://github.com/indexzero/http-server) from the root of the project. Then in the browser, navigate to `localhost:8080/chai-tests/test.html`, open up the developer console to see the results.\r\n\r\n#### Dockerfile\r\n\r\nFor convenience I've added a simple Dockerfile to run the NodeJS tests in an Ubuntu container\r\n\r\n```bash\r\ndocker build -t rsmbl/resemble .\r\ndocker run rsmbl/resemble\r\n```\r\n\r\n#### Reference to academic papers\r\n\r\nAs people have asked in the past, Resemble.js hasn't knowingly implemented any published ideas. RGBA colour comparison is simple and straightforward when working with the Canvas API. The antialiasing algorithm was developed at [Huddle](https://github.com/HuddleEng) over several days of trial-and-error using various false-positive results from PhantomCSS tests.\r\n\r\n---\r\n\r\nCreated by [James Cryer](http://github.com/jamescryer) and the [Huddle development team](https://github.com/HuddleEng).\r\n","maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"time":{"modified":"2023-06-06T21:17:38.890Z","created":"2014-02-25T15:33:44.364Z","1.0.0":"2014-02-25T15:33:44.364Z","1.0.1":"2014-02-25T16:07:34.502Z","1.1.1":"2014-06-04T16:54:58.600Z","1.1.2":"2014-07-29T08:56:41.905Z","1.1.3":"2014-09-10T09:39:29.193Z","1.2.0":"2014-09-24T10:21:21.313Z","1.2.1":"2015-02-10T10:22:59.499Z","1.3.0":"2015-07-09T10:11:16.163Z","1.3.1":"2015-10-08T13:52:18.661Z","2.0.0":"2015-10-09T08:37:23.280Z","2.0.1":"2015-11-03T10:21:50.346Z","2.1.0":"2016-01-05T11:54:22.653Z","2.2.0":"2016-03-01T13:43:47.499Z","2.2.1":"2016-05-25T10:20:58.591Z","2.2.2":"2016-09-27T15:51:12.600Z","2.2.3":"2016-12-22T16:32:35.018Z","2.2.4":"2017-05-10T09:05:34.281Z","2.2.5":"2017-08-30T11:31:36.485Z","2.2.6":"2017-08-30T13:52:13.818Z","2.5.0":"2017-11-22T16:21:26.550Z","2.6.0":"2018-01-17T17:54:39.903Z","2.7.0":"2018-01-30T16:05:17.860Z","2.7.1":"2018-02-06T09:34:40.352Z","2.8.0":"2018-02-08T12:34:06.890Z","2.9.0":"2018-02-14T12:19:06.924Z","2.10.0":"2018-03-01T11:24:13.289Z","2.10.1":"2018-03-28T11:44:39.687Z","2.10.2":"2018-05-08T14:54:02.680Z","2.10.3":"2018-05-10T14:20:14.130Z","3.0.0":"2018-12-05T15:38:14.435Z","3.0.1":"2019-01-12T17:30:43.752Z","3.0.2":"2019-02-23T17:23:17.711Z","3.1.0":"2019-03-17T20:19:41.201Z","3.2.0":"2019-08-05T21:10:26.644Z","3.2.1":"2019-08-26T14:04:57.986Z","3.2.2":"2019-09-01T21:25:53.095Z","3.2.3":"2019-09-22T16:54:20.349Z","3.2.4":"2020-02-25T22:33:48.113Z","3.2.5":"2020-08-03T21:58:12.832Z","4.0.0":"2021-06-20T13:28:27.101Z","4.0.1":"2021-12-30T12:36:18.821Z","4.1.0":"2022-02-24T20:18:18.242Z","5.0.0":"2023-06-06T21:17:38.781Z"},"homepage":"https://github.com/rsmbl/Resemble.js","keywords":["comparison","visual","image","diff","compare","html5"],"repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"author":{"name":"James Cryer"},"bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"license":"MIT","readmeFilename":"README.md","users":{"courington":true,"sky3r":true,"jamesjnadeau":true,"allenmoore":true,"filipve":true,"psbolden":true,"alexpearly":true}}