{"_id":"@canvest/canvest-dev-server","_rev":"33-be58009248ceb706d0d0e33f37c70c26","name":"@canvest/canvest-dev-server","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"@canvest/canvest-dev-server","version":"0.0.1","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.1","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest-dev-server":"bin/canvest-dev-server.js"},"dist":{"shasum":"a2a926486152fb3c4bc704030d11f9167a61b88a","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.1.tgz","fileCount":33,"integrity":"sha512-mZCp9SzMHbo7vIDJb/VAdquh/khcg20CY6OfsDncr0S1EgxMoFERAx2/QO8IaWkA+5RWrwjt9MV6yVAWWq3xeA==","signatures":[{"sig":"MEQCIAkOCFTZOWwCu+rnS7sI34eBo1V270IhlftO+qLGNPx3AiBm6stCURPw575f5xXFss5xnmfYeuggz12oEir3ZsFsiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepe9mCRA9TVsSAnZWagAAS7MP/Rn+UmXQolYH9X2t4vre\nUc2VN7kkc2U+SZuhQuCD1tQGhNVsbgfvvj0qWlHE4Ids2+cHw2IseUYVRF/T\nt3ZPitiV7FX1bwAGyfYjw7gWE1gxgKx2t0KiqCfVEiC307UcFyNOtRXEjjVk\nvtH59gxW3UfbXOfvpaez36UgzoWl+eQteYa29umGzLjtbL9gTmnidHt0foOL\nfzKQgksMYGt6+ITgL4xlT+381fROaLu55wmwUllBsENHO5Xe15kMcV8l3M7M\n81jPZJS01ljFmGajRviorRUM5DzI9OzAvFN9XvfgAApIthW7BSrtyZ8jCwX6\ndAQDguN+5mgdRu85pDRPdykxZzGqxu1NrxmwQ7pTqPnj8+GvEbvrsCKgHy1z\n6KQIxRKVN0h8IT1hUx0Q053Fc1OqimqEZYqMvhgo1fYAnPi+q3tYJL/x66+O\nYPj1f+gqtJp5LA3nD6GvpEBTC1Fuza9BmpAJtRR1Kuf9ymgYZPH/G8YfE5O5\nVLhVh2pquZcXXjJHgF0n63N6KTNdyOAkfzq+AZg+DuAGV2uhIJ8g9nSlTrlx\nIndqHY5qZ8nvDdM4HOFqSXYGIgQlbW1RPA7wQFRMa/s6P1gdzlB1uvwpX16N\n6qvIGvSJapQj+/VoAHMxzVuU/Xp7iHEhdsdd+B6EHnfdNdUCJlyWssd/mza3\n/PPb\r\n=gllc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build:client":"rimraf ./client/* && npm-run-all -s -l -p \"build:client:**\"","build:client:live":"webpack ./client-src/live/index.js -o client/live.bundle.js --color --config client-src/live/webpack.config.js","build:client:index":"webpack ./client-src/default/index.js -o client/index.bundle.js --color --config client-src/default/webpack.config.js","build:client:sockjs":"webpack ./client-src/sockjs/index.js -o client/sockjs.bundle.js --color --config client-src/sockjs/webpack.config.js","build:client:clients":"babel client-src/clients --out-dir client/clients","build:client:default":"babel client-src/default --out-dir client --ignore \"./client-src/default/*.config.js\""},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"webpack-cli":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.1_1587933029789_0.45253805798229396","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@canvest/canvest-dev-server","version":"0.0.2","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.2","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"978e0ccd61c5136e1d274b6a53da8d67dae7101c","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.2.tgz","fileCount":55,"integrity":"sha512-bhoG9C15gW7wC/IjNg8U6Gmq0PRWSlpEekMVotDox1B6eptGhp5eYFiSox2IVAfmtuaEGijma7TvzmYL0H7rBg==","signatures":[{"sig":"MEYCIQCGjJd8I39ox5v/UFS5ej1wFP6brucn67kx2eY+JMYDqAIhAMgF/BniO82hiZmzqM75ftCwIMFTxS9ZhXcwr1jrEbuO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepga2CRA9TVsSAnZWagAAR10P/3hOFcmFpPsAhHx5NAjr\nyvDHSMSYt/yLq5p+V0+ixceZNY6AUJt8upUUmWZ80P86BQFCO6iQs48Clebd\nEARcJjP5Al+0qu1UYisLlFTSmvFjNLWCHFfj94VDuHVuVEpKsnfy9yT1Jf5X\nGcJlEoOI8tTudNCeMcW6W441nP2/pUex+tO6m+MBfmd6rSEjS6nCcH+bv/lf\nNCe+bgiI0ViDvmMhw3ji0/DzdA8ZZqZ0Uo3W3JVhEiHHmyAkreoBIO253z5g\nqPUbq9GZ6SmMN4WdwEw/uN7Yt/SgrytyitNs4WDJ2zPfu/yqTWPx03wU2cfv\nrI8j2GI2+O1q8zgLL+4WV+Gfr7LVih/C79/WvjdntYTUJEwcC5bmWHpYRjkJ\nGeO+zi2jTaUkS+7oB5B0O0BF5Xm/ea0AmnfGBla+5apjXiOFJPjDci2f2DmQ\n/jb8yCqLaG7GeoX3mFPAO1F1cviay4lRHgIi4pBj0LFJqeT8jpaam7yxXxUE\nayglbkpcirOXdO9evQ+Q+ULu4POiMd4zW29GWQ9BqQ7kWs0a0QP34J8dLsxH\ndtuJ33t895bZXGeUAt7tCGuH8+7lvyVzoIA4up1gHF8wh1SzA59/GSujgR2G\nAQrBRxrVMeueZqqbEu39J6WqI6w30IOScDOMLKbGsIjzlGBSFHdj6tiAYCtw\nf8Og\r\n=L9ZH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","script-loader":"^0.7.2","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.2_1587938997975_0.48668098481386424","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@canvest/canvest-dev-server","version":"0.0.3","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.3","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"4b32eef592e3f1f3074701409a9e79503efb2db0","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.3.tgz","fileCount":56,"integrity":"sha512-MYqE69u/7S6X3UofTxYgk3TouFkMfTIK0dN9VOsRh03GCvEX0yUGihPz36H0Kkz5QhkscRexOHpkmnSk/jAEvg==","signatures":[{"sig":"MEYCIQCZmvwl9MdKql0023GM8pby0WssSwdqI0idVzH6nxS6swIhAIFvvcc3CoMhKk6Y6JPaMQ3kAA98fsYDzyz/0i5Lvy9C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepiudCRA9TVsSAnZWagAAQq4P/RtfMeuKfr6LiBCco6fG\n34Kss7BdOFlbC1aeKwnRQ4ENT8GQ90X8gSs02gPDGkJYkZaXv9mm+etDScIW\ngfSyxXhU+vvlJEg/xQvmp1CjYjJg1VKF2EruuIM39oscMqXd56X5qc+YkaiR\nC+ltSLwh9vjFYljXx7e0ZjSqlDNBNIE4MgKDrb1De9R0ZgRJ5+s8HK4EAScb\n8p980hlmbvCYGP2qdxgJ8/a4ATwPdYQNmuPClrs513PfAX6GNnggYqbEqbWg\nGLFQwYK2gewTQdWqk9D3ZbZogHGSHCBQvpzXM8NmZ/nonSG8yb6W2cQ8lEJ2\npcu4FMN4v2iJyv97SM9yrzyIyUKa2B9u89GARXFUjBzV8BJ0K/a7OmGaKiA0\nGS0TapupugiYpicuHrmDRMV7eviEHJGzsOuAjyLnOZS37TxQ0UFAiE7YLT7A\nSinL6NSq1JOfvFao9n+uKg50a96k4R6miswtYgwkw6X0oK7FaEkaeAqingSD\neUDZyUrmbJkaFqyGHMC/+o8Xb8XQMIKs08irzbX5dr59lMX+/dqvKOAe8cEp\nq+j2VPVQ5q+XlOY5hS240cpqpDk294xPn0UolItIiS2eLJmOyKGZ64KK8g3F\n2ErmSgUhyawky5RcQ47uk8SmkpedBY3Mvvd3p1k6krgj+HKXlQM8sc8UPK1p\nRbNq\r\n=x5/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","script-loader":"^0.7.2","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.3_1587948445084_0.11589272371018122","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@canvest/canvest-dev-server","version":"0.0.4","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.4","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"a31d8a7a5a57ddfa9a529c1d649395a528b945f7","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.4.tgz","fileCount":55,"integrity":"sha512-hHgcNN3UrVoUZ/u8mSR1nnQytiPbJufUUg73NOJrlpJOCjUT6E2+sA6qszjUy6Oe6WiSCvrO+cvH/x1Qxu57pQ==","signatures":[{"sig":"MEUCIQCgvs0t2mKwcL7KZx/NjgbcGbOHs3U05N4foSCl+xe8UAIgHzn0yo5hxEX2Llh4SVrN+WZxUa4J2DIIPcyEqPA/eMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep1yvCRA9TVsSAnZWagAAEqkQAJZAQhSBN1xWBVIrDqZQ\nSb4/hEd8/dcIeFxzooNxORt8w7yXTtq4uVvEKJ8xXtviGjGR4/98Upuz/b/9\ndl1v6WLGK7oydnos8sBzRZ0jgJ7amvk4CNDjJLb+RzAEY85Dn0OWwUL59fYr\nxzJRcnwpvMb2hKcyocL1z3DE1XouHkdnWvllK8oHgM2wNs0GJWa5Tz/8qu07\n0lv0Vxuwij99PEKuAAiSOmTUC5EE/WsawT/vitQ08VjW1ep+bCRLVFgGDYwK\n4Cr44NxCgZs41B8q+uRio9wtNfUFY7F7UZosOrrLVUzderuEI5+NPy3+ducr\n6twMgIy+/62g9XaGSZI50xJyslNI+i7kLwVo1YZzMYcgN8e9XxzXv9yjUsjL\nKJUAcvp+RWJ25FZZvRfeuHd1wcMtPOHTgHxJEr6mAwZIYSVJ/okVZKY6B747\nY8BrKVKKM+F3rLtEyfh24YSgGQ9D9KpnEnk0KyAoM3ffK4fK4RaOygvyPCus\n5+XPm7RH665FlvsSTbpDF/gZ2XZyQlXmPXifp0NxNjNNKcFBmw1/+gQRGwUo\nkgmOH3oEkYcUBBqlqV7MMmO3OopOsjihOzn3qXQbmMgNjy2et9PJln8Yt+JB\nH8i3HwDxrtR+gaoSHrQHkzB72oyCqfLVdjyOdWT29NqyDKfDauZkQyPRnFha\nrOg6\r\n=Xa80\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.4_1588026542590_0.01371932409238541","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@canvest/canvest-dev-server","version":"0.0.5","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.5","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"d672a1aeae09a48918d3f32e7b909a2bb3d1ef67","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.5.tgz","fileCount":56,"integrity":"sha512-NVsV/ugitjwQLmP6YxBW1XBGLgaQWRmTYnTvA2amHZrkjZsuNZwNaU9sWRvqyyRgF2GwXiEB0JgxTbGJ/udciw==","signatures":[{"sig":"MEQCID1znljNU++oE3nWxfg8sKnOWM6dTT6IPIXR+81c7J/EAiBSEKQu6uoki1ll6LqMSO2K5PV3JrndBlZOV5HEO4blPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqLPuCRA9TVsSAnZWagAAxIsP/1igaqKc05BUQ8xmvJSf\n4bMOZ/HbWUfSxmv9oVfptJlt3GDVKZGgG3aHN69DQ/H8kGLwHUu+ynbelfkq\nStjtQ8CFEk3NcJ3wCzYQ3VYX4817/1+d1gRlRoGF33JV6iRdHVXPU3k/E82l\ngEw57LL+cCg3nqYNc0lPgAvzhZpH9omgAxJ66zrwwVXMUpgpr47hLLIirgwJ\n/etOhJKQFlR8YltGFsU8OK8sk3wwsx8pbZJ7tZLDHWPBB9dM4V+Sj2q63I/V\n0tMLwdcYEw1lHpTDSoK71PsfjkaTg4gXjZ4QEIKdA7rtpQBfQ/4YlojCSDyM\nKAazZzum84/bj9wDfeeffcQ8zmt8CsHcriR+Acu0MJ6HcIDPxcMd7Um9kMpi\nfIkDolerC2+ilOZQppXMoFVM6fUhK+N2snTpAfcXSk2SX4qUUy/O8cr++wpi\nFv9/h9FexdLgJlv4DgtphYHLu6WTDmfA9XNnarUBCOpZR9kHOJDVt/y94hVK\n7+cmRr6QEtx3KD7bRq2+zyxt6BkcESVd/v4S5zwiNtEcm7f36wYxpmgDBnMY\nji7GBc9X0Ftd8O8x31tlCT45+Dk8iGOD38HrnGYRoZa2oF3GZEMDJI7XU6XX\nIpBiBtZ/u8GtoFovzmspXN9rQg9v6nYLAk7kmtBiK9Ce/bmIPeLuMQqir3GX\nQf8g\r\n=yz+O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","@canvest/canvest-core":"^0.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.5_1588114413554_0.39371140502737645","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@canvest/canvest-dev-server","version":"0.0.6","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.6","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"7083d6515e4c415fd7623193c1c845fdb05607d0","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.6.tgz","fileCount":56,"integrity":"sha512-dlpWr3IFYMO2QVAkSjNmdxZvwxHDs0Hy6Y3slhVyZL/mSEbhzIjb0o9fvUsL3Bz4juYkDL0d0Pnz2rKox4E+8A==","signatures":[{"sig":"MEYCIQDsTVuSZeFLxkhHr4IuiALBMxE/PEn544MTYlpdHIx8/AIhAL869IYMgc3lq6AgXpRGrxX3/zFIsz4TRguW0jhVaNYF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqLfwCRA9TVsSAnZWagAAyc0P/3XfQAAxJBYZ4kewHnuC\nLjwU1LrUS08tS+4sBTBnZEG6PpnspcULoLGDsr9z0/6iXGyc6pGRPxJyTRlO\noN6XBobGAbBpLWPII1GB0sbVQZep7HQcUBUCITfhSVxrESZNOoo4BE/DKX5F\nG1Wkw0NzCXHIwITmdANo2bvLgSmZEwawts0xlftRLA2YvxfvLIurfi1ncIu4\nrhFL1mSbCk95CO+QvoD1nZ9stxCRp+klszJvC49Udvqp5z69Zu3DXm33zYvP\nThyo9aOx8tIwc6dJ+VYdFxnF//gJ9d5g6ZPiC3+iyFPV5CAglwEL/15qakRx\nnFQIUKyoXTY5ovmJXMquSD1hHSotmQ9SKW2MzKx0hh93INDj7hUQQ8+hbz2i\na8UTY0yQi+8zBFmfwzc3WH3v+jcev80xHvoVRHqq8i/GW3g6WK8D+rwSow4T\nY5f3VzXqTTWaRNHEdj93EG4gnoSlCkxvJ85uLkfB/v2H5V31ZIp54oqvgWlh\nJ3h+JwB4fHSINWWg6WhTstdEfWpriR3Kr8Q4QwD0hAyJ3/bptqAqJqfMaEgq\nPHYAOgHhCMAkOXB8SG1pMsfaY5RFQGKU75lg8QYyUo4FrzvctFYmPWjJVzmh\nsF+t7KbwT4rkXhTrnYyhLHORHvBAtDuulWPRw7OBjCqhQdjuZdsp0PNiQAs3\nOYBc\r\n=3TJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","@canvest/canvest-core":"^0.0.3","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.6_1588115439622_0.3869864364270468","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@canvest/canvest-dev-server","version":"0.0.7","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.7","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"bin":{"canvest":"bin/canvest-dev-server.js"},"dist":{"shasum":"f16e319ea73602b16265900d7d61577479aa6b87","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.7.tgz","fileCount":56,"integrity":"sha512-blRqFut97LgpNLhwPtkiyYOLzgugy6Ca3VoY0Dg+L9l8xeuqXglgxyrswKPVufkMvRvhk/sJMTlWYuID0jC7zg==","signatures":[{"sig":"MEQCICxDzy4mUjpyv2oqppDxE6GOf8H4MbwQhJ6eoBzODKrzAiAvoaes1QiK5gcf1NjUBIQZ8SahURijfcT6jcSePJckuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHunCRA9TVsSAnZWagAABEUP/2wkJmDl61AA7E83Sm4b\nlNNtDrgB8Rt4XwpvgNuyZB4EbxURs7ZCh8tp0Hi40+P4ntL7+VLzzzoE3ZcN\nGMVziVSc1wYiBu5vKCiwtHTdQySsoebuKCz7/MAiVDa9rsJ/OPuQF968XBXn\no7eySJQSZq2q3azP/1TR6DhOVUG+kmgJoHbZedu5/8sg0IOPdJPQJbo1ys0F\nA7UFl8k2/UtOUMn0gQeuwcWi8l09laWa0Bl1utBeCzB0XF1aUW79goHcCFsO\nBzejeqoScrtco+HwKwLm5Fyx/wx/0MrZMiVtqUAWN9o97gquOHdvqb+FE5tE\nvDUGoxNCsaD8o3yfg8pE50/M136KB1tapdDt6O2nn0kHfv+bPa2twPGaTRkk\noZONl5ynjG86JqdKV/CvK5pFvSDy/L9jgaLiOKRL0DsdOtXmY6MxSwbAOHwS\n2xtgtljmFIRGOoM1Bnriqnp7qSf1r3WdZ811/j0dwx+hzTo/x456ji6tSUFF\n+yfrK9lUBBDPIaeHRNlL3I2yN0zDIYBGs+oXWvBXBfL1DZbYq8kGBnDDupLL\nG/pjUVIUerIAHdynI9+S8RfKIc/qWx43mqIYJgioqC26K1OEtpc9IMHRyB+a\nelVdSDJde4Gc7tkt4sot3AJM5+Fzfy56ZbBRhR68W8KpX8UbDfwLpgkShm2e\nQsWI\r\n=8A39\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","@canvest/canvest-core":"^0.0.4","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.7_1588362151258_0.9438521830968845","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@canvest/canvest-dev-server","version":"0.0.8","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.8","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"69407751274810193edb28aebe4e8492826c59aa","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.8.tgz","fileCount":56,"integrity":"sha512-KFEMrEenIQii3rOcKUm+dRtOPePaa/Va2aongFqhDCCI3tlWsPaBScLgdqPe1IVJshiWe5ICyEKCIoLj8fBuJQ==","signatures":[{"sig":"MEUCIHUtPf2olZa5MHiSh/2X5t2X6bOeLXYrb2FoRd8D2OyPAiEAgYElWUesVsd9UBdPilFy/ckz6yZRkdOh4OyHarUcXeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerashCRA9TVsSAnZWagAA9a0P+wTbZGXRStWlPimb8qra\n7vl5txJbDLhMkrWSZc1z4GaJWZDA9ZWXbi01JwddUJ+jzWsDs2+PbcJEkr4B\nxbYg4C2TD9QlxXP/Eqm2f4Zg3/ydc+2cy8LJjZmIy8pzr0zhmL87oDJRnqsX\nNoElpZu+Sg1j8JyaQ0gdQYJa6zo70+xM1pW83cPbvyttzQtmd4qugzR1+6mc\nhxC1Jiv5J/sTc7nP4hHttfizeqLCbE4BD9OdpAdf/pP62VLry2IysxbzDqx8\nlqGwY5w/R0s4pKaGSRJpXZHe5zoSg1d7UWxQEgsxhA30vQSqpv2ZErHORYCG\nFl0fv5m/+qeFAR07tDTix6s/PgIjVLmKucutwJNwsTUHyyIN8JwRVEKKC1Mk\nDb71/s8tFnAdV1tHhn42PtL/wc4o1MRY1BLCFvGcVw47USGM/oVeHxTUTxjr\nTzV5LJIBs0jE4d8E8g+U79I3XpgHK8FNsjk5KejNywn7aIwDScYdk4QcW6AB\n9KPh2F8Zazt2E/btZupwghHvyKV1Vf8RRVbrydnFnupFYa34SxgCq3MvyfXH\nguS/kZ6fjWljRUEQsgG6RqbARCfe45mqr0YD+9hsIGEw0z/5/hCiRFQgeUfS\n4c9W6lkDpi4y4gVYvTMnMZemrhz3LptixfqJUCwKna12lyAvsWkZgtREZKi3\nJqKA\r\n=f5ka\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","@canvest/canvest-core":"^0.0.5","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.8_1588439840623_0.9632298125965335","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@canvest/canvest-dev-server","version":"0.0.9","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.9","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"3e225c347b1a319b1da28de81aca93fd7666be90","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.9.tgz","fileCount":56,"integrity":"sha512-tO3uhOO1YEINchP/Aay47X9eLtR4KnZUjszthqp/xVVG8I645MN8lYBo56NmuEr1Rha1jeRTo7AX3zkwvvXhTQ==","signatures":[{"sig":"MEQCIEE1eIwDFO+1iPvO1M/pa9XFuG/zo1hlZh9oXPwOjdViAiAjuMecBvk4mg0CaIr18I9R7ozujVn/vZLaewVzKWm7rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1445096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerbmSCRA9TVsSAnZWagAAAY4QAIOQxSMrDoadxY53GTan\nRrEGS1HlgqpiQ6VZR8AOxcBoNYx/TpompHiWjdQ6kJeIfQ5K0AYka2jTePt9\nG362EF0zTSoI5fXuH8B1Z68HlYzAnGp4IurmROgUs5uE8dm3hb3NohX+pOaE\ncMIP71l0NXCgk64/N20jtB+ny2y9yd7zddQpgAG2spxS96rH9DXPbx3cPQff\n6DOMBqRaP4+K46mBO8nNVVNCHpa8KspGbZyVSL3ncr8tjmuMgmw9vRqZzfuU\niRPvuQt6GhaF3BAXgkIuhu873/F/0RMG41bMpVnhEN2r9fWUoyncTYXnaW4W\nddy6rSGSeGVK9JUOfHy1WBf4tXTfZ3R/pNcaB4Q2Qj8NTJ6jedm+AMoyvY3w\nw3qOi5xt7CJ/7SU9IHa07C0aCvs83xANrUvhByWjbeW1LwmMJUa400itSQkl\ndMOtEsP0ww8lJ+lVDqaPZC2tNNdvHSUKL2Z1L+DxtVRYqbDM/264gj9HwCjY\n4oBIuvwh4H7xEU5YY0URFYOJ4FrjMSa4jKommDxm2fXPs7FyE/wkyyMrrNvO\n9PSortyaI7rhRdzfcaphvG6AJhlniqPSY47sFVkrgHsUI7bTcVoEx6H/VG9g\nICAtV6XyAbra6rSMvOjh4Z1B6RmHL9PwN9TSfz0Q5r0vZk6g1KiphW9Uuzan\nliaX\r\n=CU2I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","is-absolute-url":"^3.0.3","@canvest/canvest-core":"^0.0.5","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"core-js":"^3.0.0","@babel/core":"^7.0.0","babel-loader":"^8.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.9_1588443538102_0.9655076077128815","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@canvest/canvest-dev-server","version":"0.0.10","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.10","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"ba638c8b4e690f9f85c3573fc352f934829801c5","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.10.tgz","fileCount":56,"integrity":"sha512-6S9sOgTO0ocCilNvhjuzw4hu7inWWRBVEDMhSKwBL9TiUJDhrbOB8yad5FqlzHcRJS4Fc+9fifr4kPNCqrgUHA==","signatures":[{"sig":"MEQCIBVFx6aCxQgsIn7N9UdjnB4NbVH9IarLZDFUzqkBxKG3AiAzr0VXR7wqseUqp/7vrQtKeQbF4LsbCFIC51uoJE6/hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJereVBCRA9TVsSAnZWagAAtz4P/RSaV5wlVHt8wURxSHWY\nvFlBG9FSLbOTBMkrv8NFQxhITPIjTIqlvFqv8tdPGCHWZ/aMtE9D4Kl2lJft\nNHdminQcdk3jH7+Qv5wR1xASQuCfecqj+AyDtrzUDDqXecAPafLOJkQCj+5V\nppJ3z+/KKP4txAQpoQ2PQF0wChlMVR2/XU5sPLh1/3AAkzyB8Nrwl+HJOx6p\noES+6zbVWA7LsT0aQlxCk1BaWQMTJPpo96k1veOI+Ized/J7Ih7kPQq+wKq7\nqMhChGVPnUw25vXqlq/X3aKlJ3QHkks4pIMM0I1cpxAA6AWDaCWS5TDnczwV\nfPDiSpAqha8j8Qg8GPegkY3S/bqowg08tRtufJKrAQ1tQenvCdMdG11Mqq/L\nO2aznsI0t/RoIciebwvBqzzbgSOzZULpr79BulalFibUWfr4nTVEt2vIKGQu\na2aB8F0phn/p5I/EAUQxhxgXqWqulBQogDISodPCzLKId92/5mDI5VUmes44\nk5YUVsvQz5eOTI+G/Vm/5VXTlgIRR4KKSOClrNBwpS2neH0D1OLCnkJt/6Ir\n5z4MYmFkMZ9dJhGAlvPmzwR0xKs1pWLW88u2fe9EoFgtl+ELK12AgpVQgNNh\njdUBQB88IMYySraFwq4ZIMjI5BVxF6HkXHsvPfjHRkI4GcB1V7gOhR+cvD1T\nlTaj\r\n=TbA/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/Server.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ip":"^1.1.5","ws":"^6.2.1","del":"^4.1.1","opn":"^5.5.0","url":"^0.11.0","spdy":"^4.0.1","debug":"^4.1.1","yargs":"12.0.5","semver":"^6.3.0","sockjs":"0.3.19","bonjour":"^3.5.0","core-js":"3.6.0","express":"^4.17.1","p-retry":"^3.0.1","webpack":"4.42.1","chokidar":"^2.1.8","fs-extra":"^9.0.0","killable":"^1.0.1","loglevel":"^1.6.6","ansi-html":"0.0.7","portfinder":"^1.0.25","selfsigned":"^1.10.7","strip-ansi":"^3.0.1","@babel/core":"^7.9.0","compression":"^1.7.4","internal-ip":"^4.3.0","serve-index":"^1.9.1","webpack-cli":"3.3.11","webpack-log":"^2.0.0","babel-loader":"^8.1.0","import-local":"^2.0.0","schema-utils":"^1.0.0","html-entities":"^1.2.1","sockjs-client":"1.4.0","supports-color":"^6.1.0","@babel/polyfill":"7.8.7","is-absolute-url":"^3.0.3","@babel/preset-env":"^7.9.5","@canvest/canvest-core":"^0.0.5","http-proxy-middleware":"0.19.1","webpack-dev-middleware":"^3.7.2","@babel/preset-typescript":"^7.9.0","connect-history-api-fallback":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.10_1588454721481_0.8649504806210484","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@canvest/canvest-dev-server","version":"0.0.12","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.12","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"d5ebb17337dbbda0e2edb9dd22b08d732c6c58b0","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.12.tgz","fileCount":3,"integrity":"sha512-qSvFruow2V5KRJWFUpIV7MO5S0W+K4Y012MH1htR+CWXUThsOiGC/sTX9YKBfpzfvBdK3O6jwKXkKoe+o0zilg==","signatures":[{"sig":"MEUCICoHzXZd4dAFs2aJ/2LhoPNxbSxeV13ep4pQpstuR4mBAiEAyq0SRT/xFzlrP7bMr4pXwltKSn8aVOomQmQpp7FYils=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerfydCRA9TVsSAnZWagAAo1MQAJ31RnSo/b+QG8Em9zmY\nRNDODkdAH6xPZYxr5m51sfkbDymZ65qI4Kugf+dfhq6bMFm+Ssqm8svI+nQY\noOdgQ8kidwfWSSeg0akedNa0i+m7DH6aDL5blTGaL+YSXSwDunKEdW1bZwbC\nK/p9HSoWzycHWaxiEqPnht4z9M/Asat4cX/BSu32UoNI8sKmo1vC7LVc4wBX\nS27Lyp/oeY5906+Zt3O6Dmnig3sCEQ3qwAonMXIFayYJ0sC4C6RQtdmvXil4\nn7SG7QnWShzOp7rE0QRJ0xggWJGa3jlqNSPeu3bk7NO2LMwsrlDdCncrSMBu\nUfaxcifwB5DG/zqnzAEk0PVYt15FmamhnQIdYaUlF0LlB9JQLjIFLQhBMXT9\nKCZ52vqqiBtB6bbcEk3tO1mlp0CMZZYxmOGt9l0qPcWav2v4Z5q4mztGqQIs\nRxQrI/LMU5s6PpS+kFscyjSfYsM2j675hnlZ/Q/lSgxFkUtWoGUWizKig55k\nvl4FXhMJeT4HKaCBYfIOa4r2r5eaIuppIukYNofjjdQT9VgFe/u9tNasmJD2\n1g6Dz+zGU9vE2bh3K1kZUaTUjEIzNxxDgaP/C4ZVBVzD/lUWtCYR1bbic2w9\nDvVwOMTaDMMwKrV9ngk6Wc6W2Ko0sgwP6UjtNWvILYm1QHrW/BCFUtRTcvtn\nDAe2\r\n=zDyu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.12_1588460701315_0.9212158638985672","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@canvest/canvest-dev-server","version":"0.0.13","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.13","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"21860ec50d913eb9284a14a25b4edd88fe477426","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.13.tgz","fileCount":3,"integrity":"sha512-2ErGlk176flTTGzlUTMdqsjjmsDMY+ZVhVncFbXi4pv12Xo5EtHvQE+ACK0Y3y+r366ne+25piNaES7AAjR+fA==","signatures":[{"sig":"MEYCIQCOXdfAhLiY97U6nz2j4qEXW5I4IrQrpWqX6L5WjXPBOgIhAK8a4Lz0Z6VTH7AlvGfh1Jv9uHY+GV7L5wgp/A57dlQ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeteynCRA9TVsSAnZWagAAZwMQAJRbWNK9UFFNNX7ddAhE\nT/D6d3jZHimKv6meF2U5c1hfFlvilaZjD6ptylyY6zEmYHB0uXa3Xrd0PlAF\nexzXcOh5LZJB2SUfQwQmrUmt7aC7ZUhLxinuDpu/gpExcW2bmBbOZIDFLaZc\n2v76nA64wmLfdI3erbj62QW4DlmVFVQS3IraYRvHiNFdDY4muU+K5/UgklDf\ntX0glIZWbBIMUbJ3tBqtlYr45iEeFtuAVlmBT4Ma6rcIpLWWqEEuVtRlk1dV\neL+HhmyKTausNwVAAXODGdMHEEqp/rw1o4WsVAyFBYz+a9fUGojC9gdr5FFr\npOAcSU5Hq4oj++p2SGt029hruGSravbekoAeb3WPxIlvvVp+HcNMvroQqwt8\n6RQmitE0XTv6HymepAC0Kk7BggX5+M2rDwaasiLxjiyhEVXgTz1f7Oo3BM2f\nQvRmVZvaIVgOgp40zQ7KEJXF6kYPDXgracZH1q7X54ukgp+hyrqsz4BbILhe\nJR9AFhWfND5CVm+ZaS0Av+CrYLQJ4JkB3ZaFng+VcrDg57BHTl1cOGMwnYSb\nFRwW2uf97DlAqpaT3nKfQnY8CiZBwhl066UUjSgSSXiSpoVtavOQos2hBuyR\newvSsdiwunUNCwbqifazwbpI0T4kVYmh+O3mzaEsGweW6KTZ77bEf2z0W5T6\nxiBP\r\n=tgYu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2","fastify-websocket":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.13_1588980902552_0.33177414472146727","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@canvest/canvest-dev-server","version":"0.0.14","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@0.0.14","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"e376e441ef4e7a457cff02e302f443e996832b94","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-0.0.14.tgz","fileCount":3,"integrity":"sha512-UzSJBq/jzU4EQmSn7oOwt9XY48hJChlt6NkiB0JkPzWLve3pThSVGSyoZXFxPwAv2K9hVxg/TcQLZXOWhnimtQ==","signatures":[{"sig":"MEUCIAh7xBZCiB0UCwhBfBZiIzJbKnz/D6s42MKhOoJODJDpAiEAyFYV9FPH1F+FeDHAO51mm9l1GQVIli7Qz5j+a32TqEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetfN8CRA9TVsSAnZWagAAhyIP/AhEA4AxPw6NIaWJEfz/\na3FgVYofgmFViryquc3Dn8jitjFbI6NyTM2ez+iM5jaqqn/EwfkymLAs4FEk\n3AttQkkhMV9L6S7AWnel9l2NeurUWJ0PIp0DzCKOO63p8QSU+cytS+vaJmUv\n6ZFCSlFYyUB+SZjGRKt3UNqs77E/Q8fY+1mveAFIJX4iqqlFRsn3D5EZmTBI\nTPSjV7LFSxLyPFY8HZlpdXHs8fDzXFJMCbONdnsAD1CrGgZV1K9g4tdWG6qW\nMV0eRkw+R04q53RukpFjjV3Z5/TphHIN/Hj51mB9WA3iBdRxyLvQEj708lVd\njDon4lKmA9JeUpPZKmgSEMp9auhwAk2JW5McSjjHpHDczfTCIDg3aYN6gBkl\nsk6mNGyYKaKNKbo5v8rHnxKDZdxWAkHGi2Wdv4Yc8NTYqiuHmjN7f07R3t0C\njRAMoFs5oMxF6WQAEfqqQSzzeb7oZHlt0htYrunUdfYEcaFpB9eCb3XqXoUx\nKc7wNsU+WxDhM+yYDH+E9fVvFvUt1PAlQpO0ParpGTkxMGfBvHZyQYAFLPmj\no2MksukEdXH1tFy0JEaC59o/RV/6dhh4V37Ev4clj67GRObpVQZjM58SCoFg\n/OePVX+eJn+kerWoHBaWy2vqY+gtc7pf6LGLuewtMaLnktD2uYB1um33nGBh\nK7Q3\r\n=U6/V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2","fastify-websocket":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_0.0.14_1588982652027_0.6333223405719615","host":"s3://npm-registry-packages"}},"1.0.0-alpha.0":{"name":"@canvest/canvest-dev-server","version":"1.0.0-alpha.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.0.0-alpha.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"acc5e6281a79eec3051546c99b978c124920a544","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.0.0-alpha.0.tgz","fileCount":4,"integrity":"sha512-1DZ7wyLYEGRK+LLcHgAQ0mm05VdsYmzU5rO38bNfnPuhme2W3hFBNTwa6zPZHWT1fmMbg1D6ItdkzgSCgPpnzw==","signatures":[{"sig":"MEYCIQDvf4R5gY1uU8WCLjTVhfYc3/vZn/9IpSPtoIOd1ndXBQIhAKBX2imCv8OyAIq/cjXXyhzc3GDqBFRVVsUOBP34W+Ou","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetuG3CRA9TVsSAnZWagAAdeMP+wU6kUi4u2tEHwLzdG+b\n+QMBjt1fl+Yc5eEfUBaHQPmD75U34TJRvr7+t+grmO3ricrRdn9RCZzZbQZf\nLbPIPcPAruiweptjtgOakjos6hw7aA9OmPe5rk0rO/EXm8UA2qdspUZ3UQJL\n9MdV4/7cRMvjIGRU27n8PeEeT7oX0vRJDjVxyFkqnj2Ub1MUXdaDt5ASFAJL\ny204eaUgQV12EotATLHOUnpbs7h6vfrY3goSqv2Yh59spKx9EWYweKRvb27j\nsJ3VH1aOHxmMNuHiUmOGb1P491fT4ZgPAVXr6y2fKoLJSbhCEbxMQQj8QYOX\n3i5aSRVeLjmblBJlVTY0VoqqICrYNfSjosBtVJaNWvkzBNPFsKeafNeDrGmS\nqOINlVgK7MOqUeP6+I9hXkvRZAYNL3V3e4Uzv5SiD2GgR7MZ56EG7sA7qj70\nS0zOVJaWSykiJvdHplGXw1LbzU5CzlwyfpzQhF7ND91tkLPo/GZ6EaAp78sP\nIdaaw+R+hUA2nvom98qLDWduYYZBkfDb9vOD8HaxjrXpLUVlaAqi5pQe1h7H\n7gydH/VQ5/rULWNhQLWuwxFgNT4jRGNuMf3EqZmZVCy4IXSgDkfcLP0qZML3\ne1lY7JoPm+wEO//DmD87xEQSt4MOJcnvNXzlGDi+JeUGxxl8eSE0RVgKrBFX\nu/G5\r\n=Xy5C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2","fastify-websocket":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.0.0-alpha.0_1589043638675_0.30565804278689157","host":"s3://npm-registry-packages"}},"1.0.1-alpha.0":{"name":"@canvest/canvest-dev-server","version":"1.0.1-alpha.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.0.1-alpha.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"80e2987d89e56cd45e285a34ce8e34b1361e224f","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.0.1-alpha.0.tgz","fileCount":4,"integrity":"sha512-0bMGB5jC85AVMZCvVgt8hSf8+eHQhf01atPz1tghdlXuVrNOcIJEwneDWir7Ili2VNOWh6GwQmEgY9oPA+h71g==","signatures":[{"sig":"MEUCIQDjepCRyD5vh60MFp83/JL4bwkZl41DGJaYANTjAze+nQIgVYv1NGxKqnMXQyBbKRSiw5cXJZft+0KPKCIRl83UOIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetvIUCRA9TVsSAnZWagAAb28P/0b2X/Y3yLDv7kfWXvhH\nlh2DqoxQ90U8oFjXb5MCWzbJ5Wj6hVt8XezCVZmr7iXctrDi5h7ZRjQGqhYJ\ns5jUvaGJvdY7VnkSqvFOx1+pj9LUxzFfJeRMsghgsbf97R6sPDFiFwUtU9P0\nLfTBJBZKg9GhojfkMJYhpeHqedxZLoEGNzEDxg6nESb1nKuOR5RAyk3hRIMI\nac+yXk+aWk/GANXgUCkdgU4T7vUMaxKa5L8syDUv3/NvLk4CsZhfJ6Gg30TV\nmzdPsGrWRuFfqZihxeJUhhVVhD9q1Ibz1Ne8Ibk4tVFVSpoduFMNbn1hY655\n2B3AjNzkp4WlwVuFc8xkmq75P+LDuumm2Jr8CMITEEjY7ab5yYoRdf59Dhkb\nz+UJ7noflkctf2+k/iuecw5M4Xyp2SJ5T4kDNaryo5ZNg+X5iaaxhvZYKtxV\nCIZyYUM3qEraM4jCyQtbxjDgFtY0mq/pkqWRC13pg2f1n+jkZWRF67wkzcaM\n3uftg2UdmFg4TuChuJYlPlVWSZ7nvft5A3Bb1r9h4IMehTC7zFezBY0wr5Qn\nyM0TgNuEnvDCqdaFF5fBhqQCuuo4XixGbnBWR7emKaUFHP/cLDGOR7ryQDfo\ndGiT1cpBCTeRZ6z1qSkdSfm8m0OKd635sHy42E8QbFXmNrXASXTlh2zD8Zdd\nKO8n\r\n=fjXK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2","fastify-websocket":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.0.1-alpha.0_1589047827679_0.2126882073960945","host":"s3://npm-registry-packages"}},"1.0.2-alpha.0":{"name":"@canvest/canvest-dev-server","version":"1.0.2-alpha.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.0.2-alpha.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"ed99d1b99d95089c6faed044d1b2df91eaa505ec","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.0.2-alpha.0.tgz","fileCount":4,"integrity":"sha512-21hEhTxujvBl9P/we2hPoPvAkEtnEn7/2ChmqC0v1S8wjw66+dVG987N4E7rHl6enmJ8RkKSrJWkN4dG7VuEaA==","signatures":[{"sig":"MEUCIQDzti8NiDSyUQIsat3DYxCFHpuRDmjIAhestSuJccSmUQIgZHLaPQQo/ZRg8lPmI0KxKqxjVHdB6A0ZCFDPL1uhZrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewGXtCRA9TVsSAnZWagAAif8P/jMKcKMebLMRJJG2EXFI\nDyxWk8enmF8R386ns2h7mdHNiM3S9uEEI4tSZ0feErA+GAIS2nmruB2D9Gwb\nKcFgF3mY8Xye3XV+wGmnsYPpkn6O2D6fWLTCM+j2E7ZI6envjN0RM6KUky5z\niObk0ifEuOWsZcq/HAJIO5l7bqXXvaPwGUpR9xI8AkvN6U+cipWU2ycn5Gis\nC0MqgSjkcOKiLkkfR206Y1lewp4XvEtggRuBeAP0T+2846kmI2usY2DSrlmm\nl2NUEhzGHfxkhiXc9h7laZk1SYqqbbWhvRetLA+zHC9uitNEntPxZA+7jQmF\nYR124BUQlS9yYZ/diAMstIl6lPVCcFKy8BWalaMIXxzxh18QF/4dLsqQNOmv\nhkN+Xs9WnJfZlW2UOb0L3cvwTpk+pdYa+k+FDFoVk3iLJZVtuRErtNUTvisW\nyKy1aWvUnlvzenYZpUWS9HsQAfmDBP3LVS7j6a9Q59kLT6NO4mTZ3EUGrksY\nFgGb+S+lnqPBsLrC1DdjX/ifZcsEJT8PH89DYwNx4yQiwPnWKcpsbhE/K+eQ\nG9uL4IcOPElNuUF9TJ6JS7bL4jbsfnPk89LvgxuIxMTMDT4XjRPwC5mOn8Ra\nEqCTUTbP427lwS3tJlS8N4UPkBrQd6cnlEhdnsWCCtfyJEIGm9D1JkAb3uf9\nLnP1\r\n=RRnJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2","fastify-websocket":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.0.2-alpha.0_1589667308828_0.5625691115246536","host":"s3://npm-registry-packages"}},"1.0.3-alpha.0":{"name":"@canvest/canvest-dev-server","version":"1.0.3-alpha.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.0.3-alpha.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"0213d9d5fa347fcdd34f8e72cba3167ad571bcd2","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.0.3-alpha.0.tgz","fileCount":4,"integrity":"sha512-11ZDCIq75gNvht4IYmWZCTOKapbLk1htYSisOnPinYIl60W+4vKWpDxSggNd3xNq1ofxdu02HQwDVU321cMS9Q==","signatures":[{"sig":"MEUCIDCpMzX5wlYd2njgc5i3DhfmqmOYlsEPyVouPOU/CV02AiEAqCKqRupMBQR6c+2Z9x9Z05COC33vcybcpxNTnR6so2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewbiqCRA9TVsSAnZWagAA7AQP/iuUUct7SsjwFWJEfNJM\nOkhgYK3me56CvDr7CL9q2JH8vFsPggM4oWWSzFx9CDD0sSK3AyO6a/0z7J16\nAk+jjC7qe4dmtZ6AR9Xii9ega21jsAXaVymCEG9WaQLjXIfeLfYLiXxvs4Wp\nw+wogvTAtIrSC0ljAAU74BdEBOhmLKbSip2Trzho+xTXCo6PAJWFf2qhTD/3\nCMEXwfKCaGN49HEh/U3xwZmMiO2uexq3wcXPqajP+SCzRmKHyg0Utm/1ttn/\nX2jOq0d9/ZG1Yxg/zdBy6w++PJyfYWoAleR2cCuyqgNnx5k+k3HSnNQkxkkg\nznJULLSy571AZvHqpns3OjQpcHPbayMPhsCfTcBo5lUX2bDwMq8YO8dv9TE3\nEJQwV2s4Y1UIcJrrpDGcwzqzO3f8TaRcK3btPwy5iryZA56t2lkl+sov4Jmg\nXosfl2uCGRiKZWsjtSGy9BcnIkCdop4AHGTgbDAyf4yKYq8sHhXdBMxB2vAc\nIBiAC1julICXtNun/DSki/1+L10HF+sftsEw+SKC87HsIxiWpcI5sQXf6AJ3\nb3ZclfymdjNYf6g7FhycuPIU+9rvO6P2kJO7a9i8bW9oXWS0ldVBhtKDQQda\n7DrXyywYFRItgx1lWlY8S5EkG9NbZcYS/O6yYq54GX/9ioDaanoQvOrFmfn5\n1f12\r\n=wgKz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.0.3-alpha.0_1589754025537_0.6874641195654185","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@canvest/canvest-dev-server","version":"1.1.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.1.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"56ab8fd3c6eeecb337d2b95cfe79c40502bdf26f","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.1.0.tgz","fileCount":4,"integrity":"sha512-iaJEAgDBih3rSGr9TUHN6rsyJmqCsp+qd36KphVi5H6S7zydK/t6kW4Mw/3suO5QbJFECGSTUK/hfWVo9GT9OA==","signatures":[{"sig":"MEYCIQCX1YRmIbeQLRpYc7uLTpZPDFKWDYS6wdN/ojjIHt+nGAIhANvUCqgfPLyac1p5kVdisOWPEjeg6AYzb6/madjyPSjf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewvrbCRA9TVsSAnZWagAAa1AP/2J10L0k2mgkgAfDulVi\nrTs8xOGTyWbHUariazaUJCgdQiGl1OI+tzebJUfikMnu9fvF36UG44Uw29f8\nZWIyOgDgcRBNa/UWcIK34GXWjP9TDnY+sHqq5UD0n39RG30hK/2TmUbVNnHE\n3FDfZD9T1nQ10ZWBa8gv9hXWIutt7JbjmVWNCaZ/rXuDsE8JDwHAtIf9MWpi\nnBF8WAClOdOIjyCdhJynM/qpEAgr2dFVRT5ayMrUksiWTHcuZaWnM66hzAz/\niSJ1aP4FKs3ik3yDuzVCsLkzNaaWKbFuDJEXJ5NAyecsA+BQiF8yuWeZjA9J\nqJy8guKls6LvwakQvShSADD4WnTqIBKI53Jx7mhDRrwuMmiqE7N625FwEv1T\ncaygNIWmGaMIoffcR+mhnzaKTk8lDmI4+LL1+mLU2SRJ5IH+g+/ivJ1lOFWj\nFkJaTLY3c9141u55YawWFboVaN21CwJ0VWIsvKUzWZoq8gIEqynyz3Mpdccu\nw4TvPUzp3O1CNNz3X7ijMwgOtkzvPaf1i/53zXtFh4keup3aDlWBwd1fU7+M\nVhh8mijgrgK6oXfg4rw26dXeb3yRrtcL3df3Jggppf8CX9nVymnqTqKyIljJ\nXq0r1nL5j6gNB9RcDbN8qiiB1f+/QLd47TdOseu3Wv+O3eR1eG+bhDluDeYW\nBvB2\r\n=RodG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.14.4","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.16.2","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.1.0_1589836504744_0.3869208315292756","host":"s3://npm-registry-packages"}},"1.2.0-alpha.0":{"name":"@canvest/canvest-dev-server","version":"1.2.0-alpha.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.0-alpha.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"a05c89e2d231c47fe1f980d556d90ae8b48b70e3","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.0-alpha.0.tgz","fileCount":4,"integrity":"sha512-Hj0aSMzRGp/ZSHqOOSGAIcTaZ2t9DLfdjnu/sbOAO+54mIxydDhIpyedR0ehHvoVlfwxuXr6bYfMhs402hy0ng==","signatures":[{"sig":"MEUCIDRugES0Q7+LZUcbn2JbAJ4zaciu/g2Wwv6dmlOJlkPLAiEA59ACj/DreoEYG2OCpPPmiPGJlxOLt7uk7wINzW1AcNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR/xcCRA9TVsSAnZWagAAonwP/2I3Njg7byVkbEA8dNzT\nMdeqb8H5a5PqdBQClIsCKLng+a9Hh4Ud440r9VbjeEzxYhp+sGQcQg62Sjk7\ndQc8/n6PCplg+BalpEGp7+5h2t9Ph4QutS/H6RGZW/TfniURXID5J+STWDyV\nW3fYYntdbgbux+5K/X5QmyJppv3GrQwVIaMmPnnzjiK4LxItQLap+4ggitzC\nrhRhHupKRDpygXfR4Gk/uzSvwJ+/pynfyDVAQiEiyDObhRuVwg0INNGnnHAo\nH1hMsK8W2DOQkD4FHT2lqCYyyjH85WNtyRsoKX2+3M+E4TwrtahmkO4klN1y\n4i1+9HJPF8XOQoNC0t4xv8zpFhuIGv//5cfmuzth4gar5WaVJxiH6T8+zCaX\nRfXSq900moU3sYSVlrZIoum2H6gBCyCNjeUTY2FtQgA/PQGawV7uRgT0pXVQ\nqWJVU5qbCs0q0udY9CKbVUi5ScQs3KKrr8aEcmhaY7IuGLwLDcmYLkWh8Ddd\n85mZB4Go63IR7i+Luqu+eudbgZLCFtsoyiE8yz8jq0Wn7i/xxEw2MIg7yf9N\nL/CWoUju1Bl5iYDivEIFKGeTcJ2OrmDzfUZbGJnelZYrRVvqNZLbLiYx3oA6\nt5wJhgbCu3o7J9xzPBhv/4Jl0mwMZoFGqa+59K423EV6I8cWLb2EMob0IDhy\nHjGO\r\n=IZ4N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.0-alpha.0_1598553180288_0.6961481748339331","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@canvest/canvest-dev-server","version":"1.2.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.0","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"906707ade7c92b5dacb2f1b4350ad133518ce2cc","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.0.tgz","fileCount":4,"integrity":"sha512-zqb3TUfAWMd56RUGiV4CPAWV/L1CIBhf/mWE86CLUjk4CltVOwmflMQQ7QKk3oWZOdc16Cq/bqYV1+t3GcqJeQ==","signatures":[{"sig":"MEUCIHPRNrzl7FrbIrsG3J+2uJ5XhJMHxKBsR5FVOnJKDmGqAiEAuzTH25eyA4lhCGmjvrfqpLC6XAMbBv85Df2t+QSETsU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSAnsCRA9TVsSAnZWagAAb3sP/iK2+g/unqHL8obQoTq5\nbfrgwrGD2QzVRryBpJCbUS8+oaOkG68cT4Y2mVBE737DoqMJ1OYEXiSgbadT\nTN9fAaNX/VOU3wmN+sXG71Gh6Jh+tpWc6fv0q1nTGgTz/E2Zv7SpZ9JkcVKD\nHY/ogYiWhL/PVBb1tYhuvcR0NrUBTSZeKgzFY3wFHMgOkdc0nb+CIpku/34S\nLG1/ktl3Nx1zqjmk9Ej+dqYDFdyPIsg8n+wRnBPkUsC9Qm8AAhkjcmhySEjg\nquArNt+UPoOSM4cBQsRDB0WaIRqnwKkUojBUdtM0DU1r3IQSotxK/JMXcL5D\nQ2sgtuFzUsQeg6CnA3HNytgu2hOrqwPx1lQEuOyZ9XMltebRqAvVC5WMPMoA\nrN/KyU+RLyG7DhNTgblz00huecSp8MCD6Ac7fy9GYyTXjSlzVNpS68QcmBrS\nJxkyZU48pXO2sjV4KlE8NFadN1QtGzWMcgQHN32gPh3d9o88uFePZZ4kDwIT\nnqnPe9zEZBMYOKZ47wYAkyw9XEM0P6z8Tcn8J0jh5MuzV9TT7oX3PTLvGWkr\n0cPnIjch3NwzZyo3aOYdusmboBktXc5AMtW4mOXBhUntuw0HCp4N1z/nKj1x\nBFXVT6P0jIIhDhb+0sHn6VkFrbFlVz7tRGQKwQmoE/GCpmr5mwjyDL+PnBG0\ne+5l\r\n=l1CI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.0_1598556651986_0.0991207847479334","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@canvest/canvest-dev-server","version":"1.2.1","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.1","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"4de706f15ca0d2cd49972413dddd226d90371e4e","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.1.tgz","fileCount":4,"integrity":"sha512-1JCA5Ni3PltUUzid9/vb9llG1xV156OtP0D7kbaircQB8H4XP9QC79TQ53tnbHrVXjCssDSYU7j3AGAeO1kA9g==","signatures":[{"sig":"MEUCIEjFOVIM3g/PiOuEbxcuRZHsr4Lg57DI+6RGkjZGLqcTAiEA/fObqUQuCXmDYzCRMAxhBvPSHagXeAeLEAsgrRH8iDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSPB3CRA9TVsSAnZWagAA1XAP/0ug1R2zIwhEVg3rJLpT\nl4Y9YyVOmWW6Nmdz5s2KrJmxT2GN8lDl01qzXex3Uj9jTGtm3Xrz2EyGRbvh\nIgfX1A1mvyxiNc4Hc80Cs1Fpvn8ugNQTpadN1K4HYbpWiWRHKryUQo+zw8dI\nakHjlEdMX2BIFFi9pEsip7PpquEAWKpWXluF0DnwAdQiWZgW6rnkEsZObhqU\nn8VhgBgzJKZWskRBlGtSIJdPftyKnW1BRdRaoxFg3Za7eVzSu6tPDRRhhkiG\nxI8r56yd8opZck0PS4QaaGIo1UQnau6LWkTsY4dtsT3iNGrwamftEOPe+Mm1\nTKxTWqXuNFi2+/lhfDXTbUHGw6XIJq1mG18vOeIjhYPqhZiIsjn+OaXs4OmW\nq/SCyWyUZS9jF5in04aiexrAA2AzmWqQxBEmJUj1BGM4S+BP8FjWFlQBKLbo\nzdHTdE79zNQf92alr5jPVbiAggpRuq1LP/YGgDOl95aVNSYGaZ/VJ6lfU4Ua\njshvkaTYKHA3Z9p53G7fvzp8Y1W/QBfESp989bEq0F1527Nb6kVnZvKht/Wp\n5ohBm3WjZ02Ym1qBEhJju7mPNje/vgux8OKv6Zysl4pnugW+U/AYcnFAOJ/i\nW2+QTpmEmMVahwZLVNZlr2+T80Qgkfw93aXEjRfivI9hOhkGziY+UwrCSDkX\nAGr3\r\n=yx8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.1_1598615671389_0.029399179108738904","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@canvest/canvest-dev-server","version":"1.2.2","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.2","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"15d89f1b4312122f45ab69ed47996d45b3989c11","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.2.tgz","fileCount":4,"integrity":"sha512-wna9EabtSKQ+++/3Yqv1e7XumFw8EnR6zkfrzrf0xQ0ximHhi3NuQIm+iXixCuZe3U0pnHqljumvrpFr1Q785g==","signatures":[{"sig":"MEYCIQCojtoUkNNwFwB/SI7PPzfao3bdxTi9Su8awl8c2W9rmwIhAKwq9MXL9bchL5e+mBMt13uAjclsNPoHwVcmcI85po5Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQVAaCRA9TVsSAnZWagAAIJQP+QGqrrxLbwDlsMSOOp94\nHzG+QCURdEW2s2iRLb6rbXmuu+7miG1rgjfwaUM3l60DD5eKpojPEDpQuFmX\nuTbKZhyykb44guDgzNSQ7EPMAJni7zbU7w/d/ugrcbFESm1OMV2aq/kUw7js\nowoB9hO42GzKit67qfAJJFU5TT/iTF7stfxYuUx5Tcf67B7oJh7FXe4tdYjr\nr1ndyzW8zskhP+XlU7rnxLgJxO7WdGCAqrR2pje5O30HqbKIjMghHoScs3wF\ntUy1ZgFNeHib8kfr3RCMFCR1+xq1p+tceUmY7TQvdXwb46nQV4H3RkaY19Kf\n7CLH5SUqwpdBotHCrrzY90g7PjKBgK/MeOblUt56/XEK+lCjplm+XIqgL5L5\nl/Ad8VnA8M/PjEKuxqloLFmecGVhjSLwbF4YE3UmMjteMeAN3qZ9Z6CIzXYN\nlhYFJLqG+cJKtJFDG4r7L1RMD26GftIDKYIAHYaGS21s4i5I9NH9A7TFDDQv\nyydlUH6Xbi0qbJMTImsNY0V4tw63yHgh4mpvclnGMp0Ga4g0VVYY1Wumw9SK\n4tej1eUixL8VN1s6GQF9UX7KSJrXA/uxpZcPwSYGAs6fBG9PBH70ueSQHOyn\nndpImS6SvsHmnoFcnljVpUERJPL/sGIq2L1juAqJtSrKoycyNiclIsoc3Y0B\nQhE5\r\n=zMf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.2_1614893082419_0.3413461884934146","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@canvest/canvest-dev-server","version":"1.2.3","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.3","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"995865d5ce2c7e46d8e1ba81f5c11a1b0b3ad6b2","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.3.tgz","fileCount":4,"integrity":"sha512-z7w0U5/4AVVUKLwUD9MrUPAgJnj11/RXd+n9s6FanWhLnuLQn4OKkgcudEPw3Vrg/a1olLAo4iWDE4rv5oZlRg==","signatures":[{"sig":"MEUCIQCv3hNXws61gQd7A3THnUbCf0UN6WObsEvXDYHDI8FuKwIgMW0b/HyKCf1+7Ips/amy5rU1Svk61BbWkzr/4X94Yjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQVUBCRA9TVsSAnZWagAApPYP/0ADYnbbcg5GYFIph3sl\nfrfGUTgp6z+AYngapGi7c8v9ZBMwB73ynizZQklFq/cLvyCXcJ9OtCi+KDpC\nxKfUQqBqT/IWzvJHPpMtj+OUnJMg/Mwy+5TFJsNg9YdbTBzlk36DgLai0Q4X\nsFmzQ+G6Lw2YdOzUwV7dwz9nW+IH2GiT9zdEgj/xX5I2G3bc4iezGoYddgrr\nuX2DW1Y+n5q5xS+QxDd8t75H6JT73qngfi87grXURCbgltj6OmROVKm9L2Bh\ns5d4YhJmJwuTa3ScVAxokSEmGnPo80HPE6ytgFnI7tcuOjltSl0/Ohiwqsdl\nEwBf/3Z2yvQqtMb2RxcAWVAdqJ/Fqo+LSIZGubL7lgH4o8Mq9UDwpMvdX48M\npxro7DOcfqmDHxSe75j5dJYqapurEzRm6+V+L6Xt/wBJyPWWFjk7Q4g12bFb\n3cn1PUiAcaXpDjd0oz/1U4bmTUP1MB8zAmp0kpIokcc9x/sxYey0bmcbcuIl\n4J79+jksYm/+b3BMuY8VuXAB1h2Ycic4I485NKoHSi/TfHs7Mw+UeTzSyVry\n7WDruaucnipBFgscDHLmwRLZAbqE2NrutLTlZRDCSddg4Yrdqeb2BKMdPCvZ\nQxx97zgFZkGSd9LTGPezZk4jSut13f8nC5rXzVtnslzAxMdijnPa3C0wXNPN\n59UZ\r\n=HFrp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.3_1614894336744_0.7894853570927789","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@canvest/canvest-dev-server","version":"1.2.4","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.2.4","maintainers":[{"name":"tyrealgray","email":"tyrealgray@ymail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"64a25a2b99a14fcaf966999970d513f2a44c3376","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.2.4.tgz","fileCount":4,"integrity":"sha512-Vtwx3ey9C5tSQ65VL4utMM810niBMwOVTQwJlYJYbmTXwNoITN79FH3Da9FiP7Xo5dFZfra2/yMi1pG7M3w1WQ==","signatures":[{"sig":"MEUCIAExsAcBr4OTBZUqmWWNMwimZxclTI3zoQqSbJ8XaOxhAiEAnIIWhtsvdTwqZfhO45EBvlpUtmhPo98tsZrtKQbgNoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQWBdCRA9TVsSAnZWagAAQSgP/A89B9oMXb3fEALmBbN9\nS1JRylnPShyGKxK9ACeKaZgOk2AV0tzWQo/q86vA8sP2ZmKbTKJRm5nALbf9\njFXdxNxyofz9Kfbn1/7dG3y74E4rz+HTRCeCZDsQcXDZPL0EJxvXWVYB7eSO\nWXYpCOMvl5ehl2aSBYTdHOVEbHYHSd298i/XJ7Q7CibJ5VPCMojUG5p8V0UW\nUEueRW1CxsgAESDZ32yeH45SLZWn6Jof7qJfl8tvaAKLLQGfcUgyLcOoVDaP\naGnamjiwfa8rGs3NpXqC3pA+bF80zoF/XeOJZL20ejhAhaSkdpdducAMrpce\nIvMGj1DeD7Y87YiJNl8+whwDvlcGcFg/S+xtSEpAchH4Rc8EGfG8/iBuVXjQ\njocABgPOjVfD80UNMbZbKsm48n7/+JIeUGgVqO0b9dm/WCEBHmA6UeljrYaW\n0txzT64aXWsQlG/AKU9zeBfbbzQj87ivLxCZ9GvcBQIxsVirvTAtVqAp0p87\ndYLYMbgAR2FheBzyuoV6XmS/VRFywdYSCg3eVDvt31H62vyUnDkrxgwttyVO\nDqvLfxPc90LonL5Rv4b2/0LHjpA8GslS9WmpgQpt0k+/LfegL4rL3Z9DZoo6\nsXwwZePnNt4YKifq6MPn+l0XLUTaWQ0tm/CWHigHJfK8jKQfaahzH11W3+U6\naclm\r\n=oF0i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"tyrealgray@ymail.com"},"deprecated":"<1.3.5","_npmVersion":"6.13.2","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"12.14.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","bufferutil":"^4.0.1","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3","utf-8-validate":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.2.4_1614897244548_0.8756925687392794","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@canvest/canvest-dev-server","version":"1.3.0","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.3.0","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"25b63cf1637d136782e29fc8f13b1d544182179a","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.3.0.tgz","fileCount":4,"integrity":"sha512-h2sZhkLTHXvY6I45ed2GGF8ElUugdgARg4WHCegycZEZYkXvbDrhVzACfK29lpEcdMAJpMrZ+HCcRdfpJed2Bw==","signatures":[{"sig":"MEUCIQDW855HP04L6tLlWA4jI9zU8gNbZSi/KKU6xrTBs8AgDwIgAoZNJL4Ud1QEJzvR3283t/Gukw0dHorvTtLcjnHsucQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25570},"main":"index.js","engines":{"node":">= 6.11.5"},"gitHead":"0198aeb4125b371a81ed746b9d8a25aaa233da48","scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"deprecated":"<1.3.5","_npmVersion":"9.8.1","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"18.18.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.3.0_1764355690198_0.9992028373194783","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@canvest/canvest-dev-server","version":"1.3.1","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.3.1","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"1d9ead3e23fc503179f6be113de98f32f1a8f487","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.3.1.tgz","fileCount":4,"integrity":"sha512-kzToneoYMRYJ89Wpou6jhYJqGqSpL+GG2SYKYqQ5Rq037APOf+yiO3fmgdcGNDHuRRRksoBs8//McGx0twGTkw==","signatures":[{"sig":"MEUCIQDMcJD4iXBKAbrJpYy62K032kP40UMvXvs3ktnRSoe9CgIgftrHwmWXnRwAP0lykE+zwlZqmo916iudkh8nXgFjuRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25570},"main":"index.js","engines":{"node":">= 6.11.5"},"gitHead":"a327bf298563c1ddc4184e87c1d9a8f88a7d036f","scripts":{"build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"deprecated":"<1.3.5","_npmVersion":"9.8.1","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"18.18.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.3.1_1764361227920_0.5099226799013472","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@canvest/canvest-dev-server","version":"1.3.2","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.3.2","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"e8abc89c2612e414639517b703113ed7f2f91036","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.3.2.tgz","fileCount":4,"integrity":"sha512-6ZD4ac4lSnSwX29YnY2mQlkYcZgI5s0MWaTNfddzdQg6OUOuAl6PuxDj2O6Hdml7xz3KXN5kf/0DDoOxMiDhdw==","signatures":[{"sig":"MEQCIGC1pI8YimKBQO56hOV5iwXiiLZFIdQBcj3Zu3RZEuuyAiAHTIbdlBC6uZCQGBhwWP6XvUa2LBdURDXsuDA5LDIEgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25466},"main":"index.js","engines":{"node":">= 6.11.5"},"gitHead":"6266b3424f2406cd87aeb1b1b4db0d03bf357cb7","scripts":{"lint":"exit 0","build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"deprecated":"<1.3.5","_npmVersion":"9.8.1","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"18.18.0","dependencies":{"pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.3.2_1764368551923_0.061903736293256406","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@canvest/canvest-dev-server","version":"1.3.4","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.3.4","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"3792e699d6294667a3fb69fa6e687352ab9a0585","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.3.4.tgz","fileCount":4,"integrity":"sha512-HjZ3sq3tWZF7qrFDs3ae+95+epQ98EIf1GfM3pjrxOnaRT9hL9Mkh2ds2cmwDacEfxGAZyQ1Fh85s5x7sDwAVA==","signatures":[{"sig":"MEQCIH+e//TZ1MtFpCXEZxulqZvscWDGEbtbkRnqo6biYDW3AiAEtT+HNTo2w9T5XPD1bj4LtpvzT1vc5KnZtHesREe7Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24717},"main":"index.js","engines":{"node":">= 6.11.5"},"gitHead":"898e2274d78ce0c20bf67e0897b7c9716b9e50fa","scripts":{"lint":"exit 0","build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"deprecated":"<1.3.5","_npmVersion":"9.8.1","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"18.18.0","dependencies":{"nyc":"^17.1.0","pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.3.4_1764430666002_0.7719375111463067","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@canvest/canvest-dev-server","version":"1.3.5","author":{"name":"TyrealGray"},"license":"AFL-3.0","_id":"@canvest/canvest-dev-server@1.3.5","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"homepage":"https://github.com/TyrealGray/Canvest#readme","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"dist":{"shasum":"169b896af99bb96f3f10dfb9c21220cee9116b76","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-1.3.5.tgz","fileCount":4,"integrity":"sha512-3k+jku/4xHsS1e6jp53w1o0PnIXD9WjYrvfh0nE24GMvvfafjhRoQzNU8/LRQe5C5ChCVykUfaNyj8kW5Sl1Xg==","signatures":[{"sig":"MEUCIAEUsAKAd97ozfiZP/NhDbXczT5dgDoVO+BA8grbrRzGAiEAsYxJiJrdv0AN2b0N/i+ewPxc5lbYW8n2la0MerVHXRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24717},"main":"index.js","engines":{"node":">= 6.11.5"},"gitHead":"d55d5a0bbbcc96079a760d6694b56ddea8228ed3","scripts":{"lint":"exit 0","build":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"deprecated":"<1.3.5","_npmVersion":"9.8.1","description":"A unit testing framework for HTML5 canvas","directories":{},"_nodeVersion":"18.18.0","dependencies":{"nyc":"^17.1.0","pngjs":"^5.0.0","yargs":"^15.3.1","fastify":"^2.14.0","fs-extra":"^9.0.0","fastify-ws":"^1.0.3","pixelmatch":"^5.2.0","fastify-cors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvest-dev-server_1.3.5_1764431654565_0.36965516501364415","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@canvest/canvest-dev-server","version":"2.0.0","publishConfig":{"access":"public"},"main":"index.js","description":"A unit testing framework for HTML5 canvas","engines":{"node":">= 6.11.5"},"scripts":{"build":"exit 0","lint":"exit 0","prepublishOnly":"npm run build"},"author":{"name":"TyrealGray"},"license":"AFL-3.0","bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"homepage":"https://github.com/TyrealGray/Canvest#readme","dependencies":{"fastify":"^2.14.0","fastify-cors":"^3.0.3","fastify-ws":"^1.0.3","fs-extra":"^9.0.0","nyc":"^17.1.0","pixelmatch":"^5.2.0","pngjs":"^5.0.0","yargs":"^15.3.1"},"optionalDependencies":{"bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_id":"@canvest/canvest-dev-server@2.0.0","gitHead":"41fd165a3bdfb99f299c383f0fc18e127557a94a","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-JDxL7VCdYhgqS7seuGiT+s+8jQGfTH3Nh8UCg7MQxuxdPonqRSu3P6DHw9dMhOja1manDl8NPNBWcixFUmZPkw==","shasum":"862deac9ee0f9e2040f3361fc9ea6199dae96d4c","tarball":"https://registry.npmjs.org/@canvest/canvest-dev-server/-/canvest-dev-server-2.0.0.tgz","fileCount":4,"unpackedSize":24647,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHvkWZzygkO63N46zENvG7GH08bEilbEgzUrzpzHoQDNAiAz8yg+LZerCXs26Kjws/nSu/gB3faDRqMvX4VAvw5w8g=="}]},"_npmUser":{"name":"tyrealgray","email":"ityrealgray@gmail.com"},"directories":{},"maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvest-dev-server_2.0.0_1764434674260_0.444821943229744"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-26T20:30:29.551Z","modified":"2025-11-29T16:44:34.620Z","0.0.1":"2020-04-26T20:30:29.955Z","0.0.2":"2020-04-26T22:09:58.217Z","0.0.3":"2020-04-27T00:47:25.257Z","0.0.4":"2020-04-27T22:29:02.881Z","0.0.5":"2020-04-28T22:53:33.727Z","0.0.6":"2020-04-28T23:10:39.818Z","0.0.7":"2020-05-01T19:42:31.420Z","0.0.8":"2020-05-02T17:17:20.784Z","0.0.9":"2020-05-02T18:18:58.311Z","0.0.10":"2020-05-02T21:25:21.615Z","0.0.12":"2020-05-02T23:05:01.484Z","0.0.13":"2020-05-08T23:35:02.714Z","0.0.14":"2020-05-09T00:04:12.126Z","1.0.0-alpha.0":"2020-05-09T17:00:38.794Z","1.0.1-alpha.0":"2020-05-09T18:10:27.797Z","1.0.2-alpha.0":"2020-05-16T22:15:08.959Z","1.0.3-alpha.0":"2020-05-17T22:20:25.657Z","1.1.0":"2020-05-18T21:15:04.857Z","1.2.0-alpha.0":"2020-08-27T18:33:00.390Z","1.2.0":"2020-08-27T19:30:52.155Z","1.2.1":"2020-08-28T11:54:31.495Z","1.2.2":"2021-03-04T21:24:42.640Z","1.2.3":"2021-03-04T21:45:36.923Z","1.2.4":"2021-03-04T22:34:04.721Z","1.3.0":"2025-11-28T18:48:10.386Z","1.3.1":"2025-11-28T20:20:28.128Z","1.3.2":"2025-11-28T22:22:32.121Z","1.3.4":"2025-11-29T15:37:46.186Z","1.3.5":"2025-11-29T15:54:14.776Z","2.0.0":"2025-11-29T16:44:34.452Z"},"bugs":{"url":"https://github.com/TyrealGray/Canvest/issues"},"author":{"name":"TyrealGray"},"license":"AFL-3.0","homepage":"https://github.com/TyrealGray/Canvest#readme","description":"A unit testing framework for HTML5 canvas","maintainers":[{"name":"tyrealgray","email":"ityrealgray@gmail.com"}],"readme":"<p align=\"center\"><img height=\"100px\" width=\"100px\" src=\"https://raw.githubusercontent.com/TyrealGray/Canvest/master/canvest.png\"></p>\r\n\r\n# Canvest\r\n\r\nWriting a unit test for your HTML5 Canvas component without mocking any DOM element\r\n\r\nUsing browser to render and execute your component's unit test logic directly, outputting image snapshot to compare in pixel-level\r\n\r\nSupport TypeScript and zero config needed in most cases for JavaScript project, using API like `it` and `describe` with a few unique API for canvas snapshot\r\n\r\n## Install\r\nRun npm cmd to install on your project\r\n```\r\n$ npm i @canvest/canvest-cli --save-dev\r\n```\r\nCreate a script in your package.json\r\n```javascript\r\n \"scripts\": {\r\n    ...\r\n    \"test\": \"canvest\",\r\n    ...\r\n  },\r\n```\r\n\r\n## Usage example\r\nIf you just want to test a canvas, create `helloworld.canvest.js` under `./canvest` folder\r\n```javascript\r\ndescribe('Test my canvas', () => {\r\n\r\n\tit('should render hello world text in canvas', async () => {\r\n\t\tlet canvas = document.createElement('canvas');\r\n\t\tcanvas.width = 800;\r\n\t\tcanvas.height = 600;\r\n\t\tconst a = await snapshot(canvas);\r\n\t\tconst context = canvas.getContext('2d');\r\n\t\tcontext.fillStyle = '#ff0';\r\n\t\tcontext.fillRect(0, 0, 800, 600);\r\n\r\n\t\tconst text = 'Hello, World!';\r\n\r\n\t\tcontext.font = 'bold 70pt Menlo';\r\n\t\tcontext.textAlign = 'center';\r\n\t\tcontext.fillStyle = '#fff';\r\n\t\tcontext.fillText(text, 200, 200);\r\n\r\n\t\tconst b = await snapshot(canvas);\r\n\t\t\r\n\t\ta.notEqual(b);// this should pass\r\n\t\t\r\n\t\tawait autoShot('test', canvas); // this create a snapshot in local that will check canvas image to test if it is still the same\r\n\t});\r\n\t\r\n});\r\n```\r\nOr test the class you create, for example for `pixi.js`\r\n```javascript\r\nexport class MyClass\r\n{\r\n \t...\r\n \tupdateRotation(rotation){\r\n \t\tthis._sprite.rotation = rotation;\r\n \t}\r\n \t...\r\n}\r\n```\r\nCreate `MyClass.canvest.js` under `./canvest` folder\r\n```javascript\r\nimport * as PIXI from 'pixi.js';\r\nimport { MyClass } from './MyClass';\r\n\r\ndescribe('Test my class', () => {\r\n\r\n\tit('should update rotation as expect', async () => {\r\n\r\n\t\tconst app = new PIXI.Application({\r\n\t\t\twidth: XXX, height: YYY,\r\n\t\t\tpreserveDrawingBuffer: true //<--- important for Canvest to take snapshot, false might lead to a blank image\r\n\t\t});\r\n\t\t\r\n\t\tconst myClass = new MyClass();\r\n\t\tapp.stage.addChild(myClass._sprite);\r\n\t\t\r\n\t\tmyClass.updateRotation(1.5);\r\n\t\t\r\n\t\t/** \r\n\t\t * the second time this autoShot function run,\r\n\t\t * it will check the current Canvas's image with the local cached 'rotation_that_expected.png' file,\r\n\t\t * if this one is not the same with the cached image,\r\n\t\t * the test will fail\r\n\t\t **/\r\n\t\tawait autoShot('rotation_that_expected', app.view);\r\n\t\t\r\n\t\tconst rotation15Snapshot = await snapshot(app.view); // 1.5 rotation snapshot\r\n\t\t\r\n\t\tmyClass.updateRotation(1.6); // rotate sprite to 1.6 rotation\r\n\t\t\r\n\t\tconst rotation16Snapshot = await snapshot(app.view);\r\n\t\t\r\n\t\trotation16Snapshot.notEqual(rotation15Snapshot); // should pass\r\n\t\t\r\n\t\t/**\r\n\t\t * if the number of different pixels between rotation16Snapshot and rotation15Snapshot is below 20%,\r\n\t\t * isMatch function will make the test as passed\r\n\t\t **/\r\n\t\trotation16Snapshot.isMatch(rotation15Snapshot, 0.2);\r\n\t\t\r\n\t});\r\n});\r\n```\r\nThen using npm cmd\r\n```\r\n$ npm test\r\n```\r\nOnce you ran `npm test`, Canvest-cli will start running unit test that under `canvest` folder if files name is after `*.canvest.(js|ts)` pattern.\r\nCanvest-cli will start two node servers, to config the port you could change npm script by\r\n```javascript\r\n \"scripts\": {\r\n    ...\r\n    \"test\": \"canvest --cachePort XXX --pagePort XXX\",\r\n    ...\r\n  },\r\n```\r\n- `cachePort`: this is the port that canvest-cli using to start the node server to cache your snapshot, default is `45670`.\r\n- `pagePort`: this is the port that canvest-cli using to start the web page to run your unit test with `Mocha`, running `vite` under the hood.\r\n\r\n## Result\r\nIf some test case failed, you will see diff comparison under bottom showing in highlight red color.\r\n\r\n**One thing should notice is the diff for cached snapshot won't show up if cached snapshot has different size with current one.**\r\n\r\n<img src=\"https://raw.githubusercontent.com/TyrealGray/Canvest/master/showcase.png\">\r\n\r\n## API\r\nCanvest framework is using [`Mocha`](https://mochajs.org/) with [`Chai`](https://www.chaijs.com/) under the hood, every API Mocha had in browser, Canvest should have as well by accessing `mocha` variable but this is not recommended.\r\n\r\nYou could create file `canvest.init.js`(or `canvest.init.ts` when using `--ts`) under `./canvest` folder and doing all the setup in there.\r\n\r\n### **autoShot(name, canvas): Promise\\<void>**\r\ntake a snapshot of current canvas and cached in local, if local snapshot already exists, compare current snapshot with local one automatically\r\n\r\n- `name`: a unique name for snapshot to save under `./canvest/autoShot/(the-name-you-given).png`\r\n- `canvas`: HTML5 canvas dom element\r\n\r\n- **as long as your local snapshot doesn't get removed, `autoShot` will do the comparison instead of caching it and pass test**\r\n\r\n### **snapshot(canvas): Promise\\<snapshot Object>**\r\ntake a snapshot of current canvas\r\n\r\n- `canvas`: HTML5 canvas dom element\r\n- `snapshot Object`: return a Canvest snapshot that has 4 APIs in below\r\n    - `isEqual( otherSnapshot )`: snapshot should completely equal to `otherSnapshot`\r\n    - `notEqual( otherSnapshot )`: snapshot should not equal to `otherSnapshot`\r\n    - `isMatch( otherSnapshot, tolerance )`: snapshot could equal to `otherSnapshot` if test ignores number of tolerance percentage of pixels\r\n    - `notMatch( otherSnapshot, tolerance )`: snapshot could not equal to `otherSnapshot` even after test ignores number of tolerance percentage of pixels\r\n\r\n### **setThreshold(number): void**\r\nset global threshold for snapshot comparision, if you just want one snapshot comparision to be more tolerant, use `isMatch` or `notMatch` function with `tolerance` parameter\r\n\r\n- `number` threshold, a number that can be set to maximum `1.0`. Default is `0.05`, higher number will ignore more differences between snapshot comparision\r\n\r\n## Test Coverage\r\nCanvest will create test coverage after all test is done, you could find the `coverage.json` and/or open `index.html` under `./coverage` folder\r\n\r\n## TypeScript\r\nUsing `canvest --ts` to start testing\r\n\r\n## Integrate with CI\r\nIf you want to run with headless browser in CI, you could use `--ci` option. This will make Canvest exit when all tests are done, and add a div inside web page `<body>` with className `test_end` or `test_end_with_failed`.\r\n\r\nFor example, `canvest --ci ./canvest` will create a `canvest-test-result` folder under `./canvest` folder, any failed test will create a diff image in result folder.\r\n\r\nIf diff is a cached snapshot and it is not valid because new snapshot size is different, it will still create an empty file `failed-Name.diff.failed`.\r\n\r\n## Link\r\nCanvest example for pixi.js with TypeScript https://github.com/TyrealGray/canvest-pixi.js-example\r\n\r\nCanvest example for three.js https://github.com/TyrealGray/canvest-three.js-example\r\n\r\n## License\r\nAFL-3.0\r\n","readmeFilename":"README.md"}