{"_id":"resemblejs","_rev":"2811685","name":"resemblejs","description":"Image analysis and comparison with HTML5","dist-tags":{"latest":"4.1.0"},"maintainers":[{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"jamescryer","email":"jamescryer.hire@gmail.com"}],"time":{"modified":"2022-09-06T14:02:58.000Z","created":"2014-02-25T15:33:44.364Z","4.1.0":"2022-02-24T20:18:18.242Z","4.0.1":"2021-12-30T12:36:18.821Z","4.0.0":"2021-06-20T13:28:27.101Z","3.2.5":"2020-08-03T21:58:12.832Z","3.2.4":"2020-02-25T22:33:48.113Z","3.2.3":"2019-09-22T16:54:20.349Z","3.2.2":"2019-09-01T21:25:53.095Z","3.2.1":"2019-08-26T14:04:57.986Z","3.2.0":"2019-08-05T21:10:26.644Z","3.1.0":"2019-03-17T20:19:41.201Z","3.0.2":"2019-02-23T17:23:17.711Z","3.0.1":"2019-01-12T17:30:43.752Z","3.0.0":"2018-12-05T15:38:14.435Z","2.10.3":"2018-05-10T14:20:14.130Z","2.10.2":"2018-05-08T14:54:02.680Z","2.10.1":"2018-03-28T11:44:39.687Z","2.10.0":"2018-03-01T11:24:13.289Z","2.9.0":"2018-02-14T12:19:06.924Z","2.8.0":"2018-02-08T12:34:06.890Z","2.7.1":"2018-02-06T09:34:40.352Z","2.7.0":"2018-01-30T16:05:17.860Z","2.6.0":"2018-01-17T17:54:39.903Z","2.5.0":"2017-11-22T16:21:26.550Z","2.2.6":"2017-08-30T13:52:13.818Z","2.2.5":"2017-08-30T11:31:36.485Z","2.2.4":"2017-05-10T09:05:34.281Z","2.2.3":"2016-12-22T16:32:35.018Z","2.2.2":"2016-09-27T15:51:12.600Z","2.2.1":"2016-05-25T10:20:58.591Z","2.2.0":"2016-03-01T13:43:47.499Z","2.1.0":"2016-01-05T11:54:22.653Z","2.0.1":"2015-11-03T10:21:50.346Z","1.3.1":"2015-10-08T13:52:18.661Z","1.3.0":"2015-07-09T10:11:16.163Z","1.2.1":"2015-02-10T10:22:59.499Z","1.2.0":"2014-09-24T10:21:21.313Z","1.1.3":"2014-09-10T09:39:29.193Z","1.1.2":"2014-07-29T08:56:41.905Z","1.1.1":"2014-06-04T16:54:58.600Z","1.0.1":"2014-02-25T16:07:34.502Z","1.0.0":"2014-02-25T15:33:44.364Z"},"users":{},"author":{"name":"James Cryer"},"repository":{"type":"git","url":"git+https://github.com/rsmbl/Resemble.js.git"},"versions":{"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":{"shasum":"66c29028febdb31997e9a164e5b2320c26816621","size":12266,"noattachment":false,"key":"/resemblejs/-/resemblejs-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-4.1.0.tgz"},"_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,"_cnpmcore_publish_time":"2022-02-24T20:18:23.167Z","publish_time":1645733898242,"_cnpm_publish_time":1645733898242},"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":{"shasum":"2f0eb2f72f5b1cde59083179270fb4fa13c572e3","size":12212,"noattachment":false,"key":"/resemblejs/-/resemblejs-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-4.0.1.tgz"},"_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,"_cnpmcore_publish_time":"2021-12-30T12:36:27.590Z","publish_time":1640867778821,"_cnpm_publish_time":1640867778821},"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":{"shasum":"5382f0484430d826ed293433833b9fc4e06e5496","size":12056,"noattachment":false,"key":"/resemblejs/-/resemblejs-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-4.0.0.tgz"},"_npmUser":{"name":"jamescryer","email":"jamescryer.hire@gmail.com"},"directories":{},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_4.0.0_1624195706937_0.1892879153954976"},"_hasShrinkwrap":false,"publish_time":1624195707101,"_cnpm_publish_time":1624195707101,"_cnpmcore_publish_time":"2021-12-16T23:03:02.121Z"},"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":{"shasum":"16490335b5b74981a1c2262592f1a601cde6be83","size":11930,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.5.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1596491892832,"_cnpm_publish_time":1596491892832,"_cnpmcore_publish_time":"2021-12-16T23:03:02.451Z"},"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":{"shasum":"ef377b1db14ab46941d29068e198452492a303f8","size":11815,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.4.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1582670028113,"_cnpm_publish_time":1582670028113,"_cnpmcore_publish_time":"2021-12-16T23:03:02.670Z"},"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":{"shasum":"0a25fb9823e0000775f47da9f2dbbcb7814943ca","size":11831,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.3.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1569171260349,"_cnpm_publish_time":1569171260349,"_cnpmcore_publish_time":"2021-12-16T23:03:02.902Z"},"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":{"shasum":"8fe88fae23c7d156ead134bd32929f796d23adfc","size":11837,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.2.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1567373153095,"_cnpm_publish_time":1567373153095,"_cnpmcore_publish_time":"2021-12-16T23:03:03.103Z"},"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":{"shasum":"459c31ac69000732b6dd6299e96a6b37f9b795e0","size":11818,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1566828297986,"_cnpm_publish_time":1566828297986,"_cnpmcore_publish_time":"2021-12-16T23:03:03.344Z"},"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":{"shasum":"44d822422b593ddd6e3ed50e7a6fdf63478556a5","size":11698,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.2.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_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,"publish_time":1565039426644,"_cnpm_publish_time":1565039426644,"_cnpmcore_publish_time":"2021-12-16T23:03:03.538Z"},"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":{"shasum":"1b6452dc2c5fa8a9301dd7495d3a82b8437805e0","size":11532,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.1.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.1.0_1552853981053_0.3778616744775749"},"_hasShrinkwrap":false,"publish_time":1552853981201,"_cnpm_publish_time":1552853981201,"_cnpmcore_publish_time":"2021-12-16T23:03:03.876Z"},"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":{"shasum":"d4d4de3d30ac33ac9c52a9f1f005e0ff3fad62ae","size":11031,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.0.2.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.2_1550942597575_0.9770777107144271"},"_hasShrinkwrap":false,"publish_time":1550942597711,"_cnpm_publish_time":1550942597711,"_cnpmcore_publish_time":"2021-12-16T23:03:04.052Z"},"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":{"shasum":"88c7af353d095e7c30fb3b5fd370cf88e2d0ddef","size":10881,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.0.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.1_1547314243644_0.8004438687925248"},"_hasShrinkwrap":false,"publish_time":1547314243752,"_cnpm_publish_time":1547314243752,"_cnpmcore_publish_time":"2021-12-16T23:03:04.381Z"},"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":{"shasum":"610f691ea6a09aab00492042b8fa43626a38ffd3","size":14456,"noattachment":false,"key":"/resemblejs/-/resemblejs-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-3.0.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_3.0.0_1544024294243_0.05105507728585379"},"_hasShrinkwrap":false,"publish_time":1544024294435,"_cnpm_publish_time":1544024294435,"_cnpmcore_publish_time":"2021-12-16T23:03:04.649Z"},"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":{"shasum":"e7ff06d948346286331ba3309a4b3bcc2451c0b3","size":13654,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.10.3.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.3_1525962014060_0.21265409910893007"},"_hasShrinkwrap":false,"publish_time":1525962014130,"_cnpm_publish_time":1525962014130,"_cnpmcore_publish_time":"2021-12-16T23:03:04.936Z"},"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":{"shasum":"2268888c1d08b6cbf873bf70350d3fc5c38e05a2","size":13797,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.10.2.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.2_1525791242631_0.046486002542746485"},"_hasShrinkwrap":false,"publish_time":1525791242680,"_cnpm_publish_time":1525791242680,"_cnpmcore_publish_time":"2021-12-16T23:03:05.141Z"},"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":{"shasum":"de9a7b9cd31fbd0ed2ca540b44153e27763a2ca9","size":17677,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.10.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs_2.10.1_1522237479521_0.1993169948886344"},"_hasShrinkwrap":false,"publish_time":1522237479687,"_cnpm_publish_time":1522237479687,"_cnpmcore_publish_time":"2021-12-16T23:03:05.438Z"},"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":{"shasum":"c93ba50d185cab46ea42d3e5910e2e45791def12","size":16507,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.10.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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,"publish_time":1519903453289,"_cnpm_publish_time":1519903453289,"_cnpmcore_publish_time":"2021-12-16T23:03:05.725Z"},"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":{"shasum":"f4b617e161e7e1ce4992db2c9c601563b8c4f41f","size":15769,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.9.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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,"publish_time":1518610746924,"_cnpm_publish_time":1518610746924,"_cnpmcore_publish_time":"2021-12-16T23:03:06.123Z"},"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":{"shasum":"f1adabd39e31c928339201c088703680feeeeda1","size":15839,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.8.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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,"publish_time":1518093246890,"_cnpm_publish_time":1518093246890,"_cnpmcore_publish_time":"2021-12-16T23:03:06.357Z"},"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":{"shasum":"af296ffd49df6263b2ed29f69254a9c29133de44","size":15931,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.7.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.7.1.tgz_1517909679406_0.4578527787234634"},"directories":{},"publish_time":1517909680352,"_hasShrinkwrap":false,"_cnpm_publish_time":1517909680352,"_cnpmcore_publish_time":"2021-12-16T23:03:06.567Z"},"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":{"shasum":"230fc9cb2177c7eb90e7bc5327a66137803ad75b","size":15903,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.7.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.7.0.tgz_1517328316878_0.5308517264202237"},"directories":{},"publish_time":1517328317860,"_hasShrinkwrap":false,"_cnpm_publish_time":1517328317860,"_cnpmcore_publish_time":"2021-12-16T23:03:06.781Z"},"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":{"shasum":"2bea9c420dfcbde4a75a278b7e995aeb553b4241","size":15935,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.6.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.6.0.tgz_1516211678939_0.7544036442413926"},"directories":{},"publish_time":1516211679903,"_hasShrinkwrap":false,"_cnpm_publish_time":1516211679903,"_cnpmcore_publish_time":"2021-12-16T23:03:06.999Z"},"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":{"shasum":"2a15bd918518bc037735392fbace25fb1eb5b9d7","size":15148,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.5.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.5.0.tgz_1511367685475_0.31125663267448545"},"directories":{},"publish_time":1511367686550,"_hasShrinkwrap":false,"_cnpm_publish_time":1511367686550,"_cnpmcore_publish_time":"2021-12-16T23:03:07.296Z"},"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":{"shasum":"0f9c4da20a787883ec7ddf28f14e57994d1e06bb","size":146440,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.6.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.2.6.tgz_1504101132295_0.31215959996916354"},"directories":{},"publish_time":1504101133818,"_hasShrinkwrap":false,"_cnpm_publish_time":1504101133818,"_cnpmcore_publish_time":"2021-12-16T23:03:08.448Z"},"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":{"shasum":"fd09032962ad2fb185bcdb4112e4357afea735df","size":146173,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.5.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resemblejs-2.2.5.tgz_1504092695257_0.800640907837078"},"directories":{},"publish_time":1504092696485,"_hasShrinkwrap":false,"_cnpm_publish_time":1504092696485,"_cnpmcore_publish_time":"2021-12-16T23:03:08.999Z"},"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","size":51345,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.4.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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":{},"publish_time":1494407134281,"_hasShrinkwrap":false,"_cnpm_publish_time":1494407134281,"_cnpmcore_publish_time":"2021-12-16T23:03:09.294Z"},"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","size":50063,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.3.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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":{},"publish_time":1482424355018,"_hasShrinkwrap":false,"_cnpm_publish_time":1482424355018,"_cnpmcore_publish_time":"2021-12-16T23:03:09.582Z"},"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","size":50126,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.2.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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":{},"publish_time":1474991472600,"_hasShrinkwrap":false,"_cnpm_publish_time":1474991472600,"_cnpmcore_publish_time":"2021-12-16T23:03:09.875Z"},"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","size":49159,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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":{},"publish_time":1464171658591,"_hasShrinkwrap":false,"_cnpm_publish_time":1464171658591,"_cnpmcore_publish_time":"2021-12-16T23:03:10.224Z"},"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","size":48946,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.2.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"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":{},"publish_time":1456839827499,"_hasShrinkwrap":false,"_cnpm_publish_time":1456839827499,"_cnpmcore_publish_time":"2021-12-16T23:03:10.485Z"},"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","size":48323,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.1.0.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1451994862653,"_hasShrinkwrap":false,"_cnpm_publish_time":1451994862653,"_cnpmcore_publish_time":"2021-12-16T23:03:10.799Z"},"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","size":8941,"noattachment":false,"key":"/resemblejs/-/resemblejs-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-2.0.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1446546110346,"_hasShrinkwrap":false,"_cnpm_publish_time":1446546110346,"_cnpmcore_publish_time":"2021-12-16T23:03:10.985Z"},"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","size":8567,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.3.1.tgz"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1444312338661,"deprecated":"breaking interface change","_hasShrinkwrap":false,"_cnpm_publish_time":1444312338661,"_cnpmcore_publish_time":"2021-12-16T23:03:11.183Z"},"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":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"dist":{"shasum":"5f3b210e189ad6337128e52f8828fb7a36a9e6b8","size":6119,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.3.0.tgz"},"directories":{},"publish_time":1436436676163,"_hasShrinkwrap":false,"_cnpm_publish_time":1436436676163,"_cnpmcore_publish_time":"2021-12-16T23:03:11.382Z"},"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":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"dist":{"shasum":"27b104370f541780549eba9d916194a796584763","size":6092,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.2.1.tgz"},"directories":{},"publish_time":1423563779499,"_hasShrinkwrap":false,"_cnpm_publish_time":1423563779499,"_cnpmcore_publish_time":"2021-12-16T23:03:11.675Z"},"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","size":5927,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.2.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1411554081313,"_hasShrinkwrap":false,"_cnpm_publish_time":1411554081313,"_cnpmcore_publish_time":"2021-12-16T23:03:11.913Z"},"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","size":5692,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.1.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1410341969193,"_hasShrinkwrap":false,"_cnpm_publish_time":1410341969193,"_cnpmcore_publish_time":"2021-12-16T23:03:12.134Z"},"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","size":5682,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.1.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1406624201905,"_hasShrinkwrap":false,"_cnpm_publish_time":1406624201905,"_cnpmcore_publish_time":"2021-12-16T23:03:12.319Z"},"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","size":5446,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1401900898600,"_hasShrinkwrap":false,"_cnpm_publish_time":1401900898600,"_cnpmcore_publish_time":"2021-12-16T23:03:12.500Z"},"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","size":4926,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1393344454502,"_hasShrinkwrap":false,"_cnpm_publish_time":1393344454502,"_cnpmcore_publish_time":"2021-12-16T23:03:12.728Z"},"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","size":64693,"noattachment":false,"key":"/resemblejs/-/resemblejs-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/resemblejs/download/resemblejs-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"jamescryer","email":"james.cryer@huddle.com"},"maintainers":[{"name":"gidztech","email":"gjpyzer@gmail.com"},{"name":"huddleoss","email":"opensource@huddle.com"},{"name":"jamescryer","email":"james.cryer@huddle.com"}],"directories":{},"publish_time":1393342424364,"_hasShrinkwrap":false,"_cnpm_publish_time":1393342424364,"_cnpmcore_publish_time":"2021-12-16T23:03:13.532Z"}},"readme":"**Low-maintenance mode**: Two to four 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 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","_attachments":{},"homepage":"https://github.com/rsmbl/Resemble.js","bugs":{"url":"https://github.com/rsmbl/Resemble.js/issues"},"license":"MIT"}