{"_id":"zombiebox-extension-pixelperfect","_rev":"31-9bef6c28749fc49b09f897d99dae03ee","name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","dist-tags":{"latest":"2.0.2","dev":"2.0.0-alpha.3"},"versions":{"0.1.0":{"name":"zombiebox-extension-pixelperfect","version":"0.1.0","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.1.0","scripts":{},"_shasum":"1da2a9b580d55b81c57fafeda3cec886151a8b1a","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"1da2a9b580d55b81c57fafeda3cec886151a8b1a","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.1.0.tgz","integrity":"sha512-Bp5ptdSXHIlCIwHDrkTaTahcMpAGkSG3g1uXOwXLD4MjQ6v2ZeiZ1e3ux/vslEd2ngvV6FMAkTYXgCFNcHebCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpgfDZ1U8+347L/AECULWlXRG6uLjMTr/0Mc033MQlzgIhANAFT4SruVVrvj4sRC6rIR3+SUg8UrEmwid5LH95mWoZ"}]},"directories":{}},"0.2.0":{"name":"zombiebox-extension-pixelperfect","version":"0.2.0","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.0","scripts":{},"_shasum":"a62cda3855536ab3494d150b8e338b70218fa6c1","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"a62cda3855536ab3494d150b8e338b70218fa6c1","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.0.tgz","integrity":"sha512-GfRU3ZQA1/q5oVLedOp6URvAeEcdOjb+cfLlCVvjYZMsStTND6nhiL8JPJSmOsQsXIM+463pHsA9bQVuA6ghTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC37XOkmsF/mNR5w6M5GpMMG7nxwjAt7jOMmcbAM7rPpgIhAN1moHkzrz8FcKMX1NcIgwsva11cLrxnzKCMb/q0O6XE"}]},"directories":{}},"0.2.1":{"name":"zombiebox-extension-pixelperfect","version":"0.2.1","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.1","scripts":{},"_shasum":"64e2c833fd402a0dcb0872f8abc88003ee050105","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"64e2c833fd402a0dcb0872f8abc88003ee050105","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.1.tgz","integrity":"sha512-D85WnOgN0ZmqcUG8wC2AAZXhmhmbufapZoA65hlbQ8u7Dj9wFSe3RnJgtUY0FyxCCGjNcMNRJClPP2kN5fOBSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZ5yWSIz1+BwuNsXDGt1WbwXET0ar5KJkxYAaoGPv0LAiBUrilNtwk0AvKseuugyrDAaKFipelgI1VOdF3HPnZ1Cw=="}]},"directories":{}},"0.2.2":{"name":"zombiebox-extension-pixelperfect","version":"0.2.2","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.2","scripts":{},"_shasum":"9f465971e87f7d62bbd3f29db86c9810186e51aa","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"9f465971e87f7d62bbd3f29db86c9810186e51aa","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.2.tgz","integrity":"sha512-8yd0fhf2utv8iUvzByNrJrn866VoCC1yng052zygY/ofak4kO/AgC4qRpttnkEOe5/qDpUv5VuZNTp7o6+2EXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdN+b6NiTEQq5D6hxdqqjCsNlhBDE2270S/S6f96vIpwIgU5AfYcw3ncX/Qm8bDKyhBI42LcFYzSHe54mcEbBpEPA="}]},"directories":{}},"0.2.3":{"name":"zombiebox-extension-pixelperfect","version":"0.2.3","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.3","scripts":{},"_shasum":"fb1ceb2ab541274089373481eb66a368b9f204e7","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"fb1ceb2ab541274089373481eb66a368b9f204e7","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.3.tgz","integrity":"sha512-Mf+NLEc7SGB2UO4Jqs83er3pG78E6SUJ0o/gMSbzWg866uzBJ4XmiDk8F2b0P6Oxc3uLryQsDFeAyw6+WoqqPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlO4/oZDwJBstV8tDlfwSsxwiXDmZls7fY2VNCOcOjnAiEArbYXC9GaEclwk0QuRjP88H9to7HoSFEfVWA6eZXmjxI="}]},"directories":{}},"0.2.4":{"name":"zombiebox-extension-pixelperfect","version":"0.2.4","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.4","scripts":{},"_shasum":"13a0c0939c597b8d6000bace848f39a505a7b17a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"13a0c0939c597b8d6000bace848f39a505a7b17a","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.4.tgz","integrity":"sha512-XdndUvn9RZzx4OgymK+/vR93Qhp/25IYLw8kEwggAL1c5oa8IaH7Z9HBU4a/SUOmtwD4kHuR56nvqO9TPi7Oaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAruTO9y+EB0V+aSyjtpxu8YtdyDYgxHvmQyHotsTLlAIgMtWgZPuAwHLV7VaSLBrEpIlWRe5l3GgGpuyPNUmxfqk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/zombiebox-extension-pixelperfect-0.2.4.tgz_1463727412707_0.28295992710627615"},"directories":{}},"0.2.5":{"name":"zombiebox-extension-pixelperfect","version":"0.2.5","main":"zombiebox-extension.js","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.2.5","scripts":{},"_shasum":"f63ebdae87acc43dca722ebe40b75b5345068f3e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"f63ebdae87acc43dca722ebe40b75b5345068f3e","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.2.5.tgz","integrity":"sha512-/RtSo8xqOViqRzE0JjQ0E5Ty8kLR9CNweascXVTVcC/Kpet8EUTJ6SJ7Lp5rWAVtiqUBaErO1alkwqPQOJT+Hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeXSPi0JdD1dZvwm/8yt7+RiLdwAmFmAMsT8LVuSh+YAiEAz2xNk5ccncCeBewUgJSRJbm00KDSlSF1isz3k+2rKG0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zombiebox-extension-pixelperfect-0.2.5.tgz_1467739224556_0.9088677458930761"},"directories":{}},"0.3.0":{"name":"zombiebox-extension-pixelperfect","version":"0.3.0","main":"zombiebox-extension.js","gitHead":"51ff1dde0578c20f2642117793b2576d2eda61f8","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.3.0","scripts":{},"_shasum":"1d82163ad8fff7ac19a637120506567c135ffd61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"interfaced","email":"developer@interfaced.ru"},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"dist":{"shasum":"1d82163ad8fff7ac19a637120506567c135ffd61","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.3.0.tgz","integrity":"sha512-JCHTAURwODCmEdIJBtdHSKJyZyI5MSU3L9ufvAkMm/qNCHp8MA9OOW1Ada6eHdCrVn/O/1l6Fls1TD+Ohgj8yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7GtE+MTucT/VBL8E4tDf0pXNY5oXTi4CTmrFi2jo5KgIhAK0zZeDtjmD1eK5/+JQq8PtIiI33ugOkuIlbAkIiZ/2w"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/zombiebox-extension-pixelperfect-0.3.0.tgz_1474522517404_0.2806390421465039"},"directories":{}},"0.4.0":{"name":"zombiebox-extension-pixelperfect","version":"0.4.0","main":"zombiebox-extension.js","files":["lib","zombiebox-extension.js"],"gitHead":"2680b479aa568ae10a25177ec615481c847e2fe4","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"interfaced","email":"developer@interfaced.tv"},"dist":{"integrity":"sha512-OWTqoL0AqEXtNBoHoJOipiGS7M/dF8oSpjFRAkJ48NzYBAbWCVs3Q79jwbJwKLdX/7t2LwkVtlnnlEYRQ5CdYQ==","shasum":"01c080b11d212b05a370728efaa4c64af5f46039","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHw1Zn9ue/r0uPI2YKawyFYuGmsjnByWe26UOLK7zbeVAiEAy785Hq8HymVG/h839ocpWkz8NmuJADSMT1EM5WnxcPM="}]},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect-0.4.0.tgz_1502353132903_0.15017558401450515"},"directories":{}},"0.4.1":{"name":"zombiebox-extension-pixelperfect","version":"0.4.1","main":"zombiebox-extension.js","files":["lib","zombiebox-extension.js"],"gitHead":"4827337f8a031932082dce0add69436580375f84","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.4.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"interfaced","email":"developer@interfaced.tv"},"dist":{"integrity":"sha512-rOvoZwbDNQx3zeBqZEmww84D49rfW8vo1Y87ZW/xi3FZOL6qHoZ+y9/DZOA4ODxXsnsOQiSngQRrVXrQlHQh1Q==","shasum":"948e0ba33f4022427fc73bc75e801eb806a69d96","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeTbVCa4g2cdRgkzqM4A2GDhuMgfe3WKAqf1UjD+iUnAiEAnKgVM+CB71NPzYi9CvDzvewAYPFxh/KE56XUWJvueEc="}]},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect-0.4.1.tgz_1507720005635_0.1352201437111944"},"directories":{}},"0.5.0":{"name":"zombiebox-extension-pixelperfect","version":"0.5.0","main":"zombiebox-extension.js","gitHead":"d2316a45213e7dcbb87a5377849d460aa41ebb46","description":"HowTo -------","_id":"zombiebox-extension-pixelperfect@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"interfaced","email":"developer@interfaced.tv"},"dist":{"integrity":"sha512-YovmWl077Hy+LuZ47GcFw0jX/oI9XGxMH96Clm9Zdntk2YIdDmwPdPitgEtfXEqoobf/fVlhlGQj5Pc683nykg==","shasum":"0346b74e5f506a54484c9ccc4985721a34b92953","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.5.0.tgz","fileCount":8,"unpackedSize":19080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh83eCRA9TVsSAnZWagAAO7wP/3oOLJ0KTEG2HSMhGAKP\nH1y17kXMbgrGhDj8mqHcwVgMgdFc60BHlr0GoESAS8rgCt24UdRyeZ+UPhLc\nNQF+Hdh9ArzkNs2D44an0NlCTBKKlZCCCFbkIeFqEH/QIaMDzTSUnP7jqMvC\nFC5K+htwx7m3callLIv/dgXFivV/c+xartYkvwgmzZJWCFflbOxKF+xLoaxs\nCSLy+MrrE3i4yA90xips+3wpmd5lxVxuY9+DbmadcDqktH2ZMrRY4mibVoLc\nSBUIvmLD4jlQayZoyTXms9MYuED1Ps1/G8O9FgHuIiE5MnAtzV5uj0nxBgHK\nnQ0+zDJ180d1S/2ludsFQpoQuOS1M111HldctOLwDtAh9mclLXIsQvI1xP3W\nhCRK3eF6cUneIwKdTgDyGiYV1PelxpNpMvt465gpFLxCfhSY2Roj6Y76H3U1\n2bdj5NV3yuEj6507awd2c8VPwBtQ9NHM7ojTHPk1uUj4Fd4BdlZc5AVN6ihM\nZuwmA27A87PwmyqQ7mxLhzOcaqKmOFX3XnCqTTX/uNEykomzbWlnq0PVFh//\np44RbHsomHvvu7zskXYrNJPIWMG9uJtEfwUm0svtfmhKVXILrsTurl+8fWNw\nU81XFv7B/d+ddcTb2OG08BsaNzlDt/fWVcKsW8eSz3rc5GdcArRqMAMK0juh\nuorP\r\n=U3qJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVPRSjJh5ge1On7u/RAXdikJnLF0wQuC0pWl7ysITAhQIhALPaX3VVa3k18kLeqo6tNGuTcaeZgVYe8vA6B8IE0D7s"}]},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_0.5.0_1535626717749_0.29011702731526245"},"_hasShrinkwrap":false},"0.5.1":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"0.5.1","license":"MIT","author":{"name":"Interfaced","url":"http://interfaced.tv"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"dependencies":{"eslint":"^5.4.0","eslint-config-interfaced":"^1.2.0","eslint-plugin-goog":"^1.0.0","eslint-plugin-interfaced":"^1.2.0"},"gitHead":"675aba7a62347070759569b52ef0c961b2cf7d7d","_id":"zombiebox-extension-pixelperfect@0.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"interfaced","email":"developer@interfaced.tv"},"dist":{"integrity":"sha512-vfFcZ/eJfzb2qwedWNZYQRRdeNoH090hV7Va9u+R1N4Jg2Jrqkqbepb2lPeAWDRRWCE1jz7Snvth7hdOIpaCjg==","shasum":"90016e6c24d74f4036bbd3e34da87784b5184365","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-0.5.1.tgz","fileCount":9,"unpackedSize":21090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiNWjCRA9TVsSAnZWagAAw6IP/RTcOUuPRbdf9NZMkMjQ\nJXoK1McEzcTNq8Lsoxeb7695haV8kaXovqHhpFyzdXGUAbeEmy/oRMc7BOXf\nUUy/Oy7PZZbkfsE/cCI/cU2Qz/PCsa+bOCZR+9oyIwf0Z5Llncjjtv/Iz1N+\nRIf1hipPV0pG6/Zg4mFrTzSrWBj3tlQNFQ7vBVNoMfHQIU4Ppa/LHzVhC0Cp\nmEgzlXoC2vrcgQj+KDBgB5RpZ6Q7NjNy0ZkfP+Y2d06YMVj7BE4Kb5e3/xcq\nmilAXuBypOfx3HGCpAb0LACTP1TUXeQkP12Ey0vxbLX4PvzLQE9UgTb0mFub\nIirlS2QH+RRRgn2ZOuCUxDiPFZv/mHNcLD3153PM6wscLgVQdo5hFd/TvAMt\nEbtEEyxz7BWsikbgB3e7e62SH1rgGwZLRxMa0cjw75+QeraHXnn1REf3gu54\n/8Lcsb+59+RvyKV1EYGYF3MUIdfjlQoyzrxq23CfIDQSom/j+BNGjsoCThEH\nIEXLMnn8AoZFLEBsQQasK/P1DrJ7dxyZLtPObGzetlwe3Xm3Mp2XagC4b7j7\nDVLDt03yFEL/HFptbJRzfOSuihFoxMaKSR28blmDldF3kRNqgrPkHo9nNfGI\nZv+GAMfqgbGS5aLmyYj6VLGU6i8OZmmTqd5oCHqijXZcHT1kc4zdjO6A56Ko\nZGES\r\n=NHDd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRaHcDS40n4Tgn/I6a0bm/bjhvMMDrq5/3VD8vrVYNbgIgfgvZKpB4zXeyx6d04YAsomsU+iM1F2f5Di0goPIgg3g="}]},"maintainers":[{"name":"interfaced","email":"developer@interfaced.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_0.5.1_1535694242678_0.1578032014637194"},"_hasShrinkwrap":false},"1.0.0":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"1.0.0","license":"MIT","author":{"name":"Interfaced","url":"http://interfaced.tv"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"devDependencies":{"eslint":"^5.12.1","eslint-config-interfaced":"^1.5.0","eslint-plugin-goog":"^1.0.0","eslint-plugin-interfaced":"^1.6.1","eslint-plugin-node":"^8.0.1"},"peerDependencies":{"zombiebox":"^1.0.0"},"gitHead":"b0948de53d34ddfebbe4e8981735fa182b597e13","_id":"zombiebox-extension-pixelperfect@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"dist":{"integrity":"sha512-3Jjp7duGS5cmLc9pDNybmm3s4/yvbE+jVyOyhnduVnzMcmQqIJNnks46kkAv6sj13R+8GEir8nalMGI+uKrkBg==","shasum":"75f665710f5e70fde64fcad27e7fbc4e7640b351","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-1.0.0.tgz","fileCount":10,"unpackedSize":22552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVEchCRA9TVsSAnZWagAArJQP/ji1RFjDmTE2Qj6crQf3\nt86JetGw6EURQKw5WRedCGL2WdVYkg8/A7yGpJAuS4HyBUqdHsOwXyRG5oun\nLqytsA7g4dSieZ0QvfSCTCAxUjuUuXmVvaZz1vUrdK0P/I0Urzg0q1d+xWun\nrkp2a6esQraEkSAaqIlf8skMGHPGRG2Owi3FTTGlFZFUZUjMCFmNjzJYEr0o\nJtx3ZXepP4wGmVmSeJp1avDn95u0xqfd7KRZez9I541Hcsu9gHSjFPId5cJJ\nfnMjqkmDhhzsx8EcQrLuEWDdTvTWOtIIn/YMRL/lwkGsoI9VSpqt2z41ekgi\nqNnoYNeSCy63VvEebr+MCNix/yWI5DVU8i1A2gRP5zMffLdPziteo4mc6YQ9\nYOgfSiTVHRN1xt4eyA/sRDC4wQgr6jiG5GVg0roFuTL1/oyTkR322MCHzqHw\nbPVDOmzhTKQw8KPbf46m0MATpyx/tRFpp+dnTx9ltW9go4Rm/+aGKQu3OHVQ\nSQ5faHxkvBY8VqLmWhS1rP2Tkz6jZeqk+346izl0H0yHmy/4UA8H7wiiD2WZ\nx/XUu7vhEoHmSz4hiFkI+0r8Vmjv8sWqzU0z3Yi+PcnOiPcfeNWGfvt6FpNb\ncn0dXoEx9O3PkTKNRqYmVSAkstdPLvGgIGlLuniYxQCSxk7oHRAxMAvwHts7\nvZEx\r\n=Zonr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+b3PYcO0pCaWYBtBp3ppsIVMR/cEF+jDk6MeojRH/+AiAXYU2dnXE5OU8EsEcZxumBAE68vC59HkDpQMtpTt2AsA=="}]},"maintainers":[{"email":"andrew@htmlhero.ru","name":"htmlhero"},{"email":"kirilldronkin@gmail.com","name":"kirilldronkin"},{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_1.0.0_1549027104989_0.7693300517717745"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.0-alpha.1","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"http://interfaced.tv"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"devDependencies":{"eslint":"^5.12.1","eslint-config-interfaced":"^1.5.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-goog":"^1.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-interfaced":"^1.6.1","eslint-plugin-node":"^8.0.1","zombiebox":"^2.0.0-alpha.1"},"peerDependencies":{"zombiebox":"^2.0.0-alpha.1"},"gitHead":"0b1e4e6b76301a436bdbc350ceb516bc33732d64","readme":"# zombiebox-extension-pixelperfect\n\n[ZombieBox](https://zombiebox.tv) extension for Pixel Perfect testing.\n\n## Usage\n\nInstantiate the controller class (`Controller`) and attach it to the application:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t */\n\tonReady() {\n\t\tthis._pixelPerfectController = new PixelPerfectController();\n\t\tthis._pixelPerfectController.attachToApp(this);\n\t}\n}\n```\n\nLet the controller to intercept processing of the remote:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t * @override\n\t */\n\tprocessKey(zbKey, opt_e) {\n\t\tif (this._pixelPerfectController.processKey(zbKey, opt_e)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn super.processKey(zbKey, opt_e);\n\t}\n}\n```\n\nImplement interface `IMarkupProvider` by the scene which is supposed to be tested.\n\n```js\nimport AbstractCuteScene from 'zb/layers/abstract-cute-scene';\nimport IMarkupProvider from 'pixelperfect/i-markup-provider';\n\n/*\n * @implements {IMarkupProvider}\n */\nclass Home extends AbstractCuteScene {\n\t/**\n\t * @override\n\t */\n\tgetMarkupImage() {\n\t\treturn [\n\t\t\t'http://zombiebox.tv/home-markup-reference.png',\n\t\t\t'web/markup-references/home.png'\n\t\t];\n\t}\n}\n```\n\nFor activation press `77177` on the remote.\n\nAfter activation you can observe the provided screenshot (or the first if an array is provided) over the displayed scene and extension's UI that helps navigate between the screenshots and displays the current state.\n\n## Keys mapping\n\n#### Back\n\nDeactivate.\n\n#### Enter\n\nShow/hide the UI.\n\n#### Up, Down, Left, Right\n\nChange the screenshot position.\n\n#### Red\n\nIncrease the screenshot transparency.\n\n#### Green\n\nDecrease the screenshot transparency.\n\n#### Yellow\n\nGo to the next screenshot.\n\n#### Blue\n\nChange the UI position.\n\n#### Digit 0\n\nToggle scaling.\n\n#### Digit 1\n\nToggle color inversion.\n\n## Custom key sequence\n\nThe default key sequence can be changed by calling `Controller#setKeySequence` method:\n\n```js\nimport Keys from 'zb/device/input/keys';\n\nthis._pixelPerfectController.setKeySequence([\n\tKeys.DIGIT_1,\n\tKeys.DIGIT_2,\n\tKeys.DIGIT_3,\n]);\n```\n","readmeFilename":"README.md","_id":"zombiebox-extension-pixelperfect@2.0.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"dist":{"integrity":"sha512-fpw3GQQKi1zQ50BBl/RMjlGeJlN0CmoiWCHDhGjYxew17kRYMcraYWBUEBeLy3BUH9kzWTog/dVx86ouG+duUA==","shasum":"b1e8aa6e125f6120fdc89b04eb7e176fc33184a0","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.0-alpha.1.tgz","fileCount":10,"unpackedSize":21697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZAg0CRA9TVsSAnZWagAANQMP/0ecRUKH3b+AXa8K8pqA\nevgyUF5G/gddJ0y1PEXqpTpc/YYaRYs4IbzcgayAxG04xZi4+HzMkJh3RVVU\nNF97/3F3p4/AbqNaAfgaf81y/31ELLORsH6zKS7ni33Y2gfcK4rbvsNNdbj8\n86OPT71xZEVremmg/0a6/Oy+5FBKDokSwRUQ1GLlcQS95nBPbmuuuPRAzQud\ndaoOHwyvPHdP8EBERxJMdaSFFJFsV04A5qMgYD4lf1PeEWhFXIUqZctc3mvn\nTK0+ehO4SYkUseVUFXUd+SaZZfVLMBz2JXUuVIRx6vsU1zTwFyydMwKSizeu\n4o9v2EUWQCAByqjc++ze6jNVol/G4NkEm6QmY2axvrV5pblqeA9SG0WuRp7l\nHXSgwannlaw0k6HDxcjYGFj6ZaKUStrzEw7sLMMLu1VztkzLxg/OzXAWWzHv\nET0J8oYSSoxM4IeQU/hUeMMo9xyoH5n8JIf0EfTW0/8vsFver0w6znDcPu4B\n/1B6+b3jknTCp6itRxwelmu4Yb4vA5EGkbraw5lP8tZ2EdV8qCyr0u9g7ddv\n8FUXs/5rtBBkg0nYJe2mBblCOMOccf81SvW2q4txrRuu9nt0UOIfr8CaMB2U\nZ9D39KBNKGZSLQ+lmGzCyA8UH5I+1D+dN0rYZIogHgDJdezCbexSXWKFOnv7\nqwSP\r\n=IkeU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiuZ8EuEqXhSAocNFnHYaZCuYyDsFVD7EPIBnaUXd9tAIhANW9SXu+a8VENRHBwQOnOfCCzTO3r7JsNXQagX+HhzzC"}]},"maintainers":[{"email":"andrew@htmlhero.ru","name":"htmlhero"},{"email":"kirilldronkin@gmail.com","name":"kirilldronkin"},{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.0-alpha.1_1550059571493_0.5325796893674493"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.0-alpha.2","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"http://interfaced.tv"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"devDependencies":{"eslint":"^5.12.1","eslint-config-interfaced":"^1.5.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-goog":"^1.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-interfaced":"^1.6.1","eslint-plugin-node":"^8.0.1","zombiebox":"^2.0.0-alpha.2"},"peerDependencies":{"zombiebox":"^2.0.0-alpha.2","zombiebox-extension-cutejs":"^1.0.0"},"gitHead":"8b0bac2084ff01d735eddbc7b20a38a5cebaf72b","readme":"# zombiebox-extension-pixelperfect\n\n[ZombieBox](https://zombiebox.tv) extension for Pixel Perfect testing.\n\n## Usage\n\nInstantiate the controller class (`Controller`) and attach it to the application:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t */\n\tonReady() {\n\t\tthis._pixelPerfectController = new PixelPerfectController();\n\t\tthis._pixelPerfectController.attachToApp(this);\n\t}\n}\n```\n\nLet the controller to intercept processing of the remote:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t * @override\n\t */\n\tprocessKey(zbKey, opt_e) {\n\t\tif (this._pixelPerfectController.processKey(zbKey, opt_e)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn super.processKey(zbKey, opt_e);\n\t}\n}\n```\n\nImplement interface `IMarkupProvider` by the scene which is supposed to be tested.\n\n```js\nimport AbstractCuteScene from 'zb/layers/abstract-cute-scene';\nimport IMarkupProvider from 'pixelperfect/i-markup-provider';\n\n/*\n * @implements {IMarkupProvider}\n */\nclass Home extends AbstractCuteScene {\n\t/**\n\t * @override\n\t */\n\tgetMarkupImage() {\n\t\treturn [\n\t\t\t'http://zombiebox.tv/home-markup-reference.png',\n\t\t\t'web/markup-references/home.png'\n\t\t];\n\t}\n}\n```\n\nFor activation press `77177` on the remote.\n\nAfter activation you can observe the provided screenshot (or the first if an array is provided) over the displayed scene and extension's UI that helps navigate between the screenshots and displays the current state.\n\n## Keys mapping\n\n#### Back\n\nDeactivate.\n\n#### Enter\n\nShow/hide the UI.\n\n#### Up, Down, Left, Right\n\nChange the screenshot position.\n\n#### Red\n\nIncrease the screenshot transparency.\n\n#### Green\n\nDecrease the screenshot transparency.\n\n#### Yellow\n\nGo to the next screenshot.\n\n#### Blue\n\nChange the UI position.\n\n#### Digit 0\n\nToggle scaling.\n\n#### Digit 1\n\nToggle color inversion.\n\n## Custom key sequence\n\nThe default key sequence can be changed by calling `Controller#setKeySequence` method:\n\n```js\nimport Keys from 'zb/device/input/keys';\n\nthis._pixelPerfectController.setKeySequence([\n\tKeys.DIGIT_1,\n\tKeys.DIGIT_2,\n\tKeys.DIGIT_3,\n]);\n```\n","readmeFilename":"README.md","_id":"zombiebox-extension-pixelperfect@2.0.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"dist":{"integrity":"sha512-eOz/J4HqA8jwaWBht/NWpT/zDA6QYlYwzAIE5FgF+0UAtVqx8JB2G7wKGC4FgKjLqwq6k2vgVjn4UK0oIfmCeQ==","shasum":"63837e581956feb572b6c6fa5e702ff22f6906b0","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.0-alpha.2.tgz","fileCount":10,"unpackedSize":21832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciRqsCRA9TVsSAnZWagAAWucP/3/faKYD7f8nyTWYzn9b\nLdszqTNMahfvV6hD2bz1vVnML10fqg3snwg4UcqmMqcPZ3pcH8qljW328vRW\nC+MPjVe93/snP4v/7Bm+C29Tn4GU7+JtcOvnYWkNFsuIDv7n6jpd2aneWWAN\nlLGDOFT7rcS8E0rwfV23j7csGoA4mAepnEaalMOmfOTSCRkIVlt2qWYoRmTQ\nXQK8tAu1K+2Fgl74RziM6LJ4d1NtvsC5GXkXlMUk32edZOcThQ91Sst+0A75\nejrVfBRUPBhUbTQgiPJh0w4oKv8ivRgug5CAIVuBbnflslp+bTe7/+Qo7jIf\nDVgdDgaSqtISsmN2nXYWjdlzsjgKN8HgnUGVCiOJtd+gMkkcD3bVRPDm6IZy\nGcB3HKytBptAPeULY/QhpxCNVvqW+o1bUbZm8b4N73xgHsr3vTXHLLNPkN+y\nEs17P9ODvs85HNEQPr41NXeveAWztNJ7MHsS3BOu0sp/6FfCCw1y31mRwCGo\nhfWRUA3AFNDgF8HCzbgT+fga6AfpV61U5uxzrTDk+NlWfn2i0wlUBqqEKC6x\nm83BFIvLZr8bz0ebeYRncJ8jdmk0cmAx3/SCyqI5+D3SSGSPxwSWSQLevz10\nplB55o8YGshzWXfd3wnu81eHcx1sz+uCe6NhWCJaWcvtZ9Ho1ozhD/P8qBnu\ne3Zg\r\n=7u54\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEk2Py8QrlXevr8u6fBPBB+bCcP48W/8DNYii4Uqm/l8AiEAh3m5duXDqwy8BvKJtFltYRw/T+HaVQzYz+8k99Choso="}]},"maintainers":[{"email":"andrew@htmlhero.ru","name":"htmlhero"},{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.0-alpha.2_1552489131996_0.5341624668217706"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.0-alpha.3","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"https://interfaced.tv"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"devDependencies":{"eslint":"^5.16.0","eslint-config-interfaced":"^1.5.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.17.2","eslint-plugin-interfaced":"^1.6.1","eslint-plugin-node":"^9.1.0","zombiebox":"^2.0.0-alpha.8"},"peerDependencies":{"zombiebox":"^2.0.0-alpha.8","zombiebox-extension-cutejs":"^1.1.1"},"gitHead":"c323761a265617560676ba1baee8e1963f05b9ce","readme":"# zombiebox-extension-pixelperfect\n\n[ZombieBox](https://zombiebox.tv) extension for Pixel Perfect testing.\n\n## Usage\n\nInstantiate the controller class (`Controller`) and attach it to the application:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t */\n\tonReady() {\n\t\tthis._pixelPerfectController = new PixelPerfectController();\n\t\tthis._pixelPerfectController.attachToApp(this);\n\t}\n}\n```\n\nLet the controller to intercept processing of the remote:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t * @override\n\t */\n\tprocessKey(zbKey, opt_e) {\n\t\tif (this._pixelPerfectController.processKey(zbKey, opt_e)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn super.processKey(zbKey, opt_e);\n\t}\n}\n```\n\nImplement interface `IMarkupProvider` by the scene which is supposed to be tested.\n\n```js\nimport AbstractCuteScene from 'zb/layers/abstract-cute-scene';\nimport IMarkupProvider from 'pixelperfect/i-markup-provider';\n\n/*\n * @implements {IMarkupProvider}\n */\nclass Home extends AbstractCuteScene {\n\t/**\n\t * @override\n\t */\n\tgetMarkupImage() {\n\t\treturn [\n\t\t\t'http://zombiebox.tv/home-markup-reference.png',\n\t\t\t'web/markup-references/home.png'\n\t\t];\n\t}\n}\n```\n\nFor activation press `77177` on the remote.\n\nAfter activation you can observe the provided screenshot (or the first if an array is provided) over the displayed scene and extension's UI that helps navigate between the screenshots and displays the current state.\n\n## Keys mapping\n\n#### Back\n\nDeactivate.\n\n#### Enter\n\nShow/hide the UI.\n\n#### Up, Down, Left, Right\n\nChange the screenshot position.\n\n#### Red\n\nIncrease the screenshot transparency.\n\n#### Green\n\nDecrease the screenshot transparency.\n\n#### Yellow\n\nGo to the next screenshot.\n\n#### Blue\n\nChange the UI position.\n\n#### Digit 0\n\nToggle scaling.\n\n#### Digit 1\n\nToggle color inversion.\n\n## Custom key sequence\n\nThe default key sequence can be changed by calling `Controller#setKeySequence` method:\n\n```js\nimport Keys from 'zb/device/input/keys';\n\nthis._pixelPerfectController.setKeySequence([\n\tKeys.DIGIT_1,\n\tKeys.DIGIT_2,\n\tKeys.DIGIT_3,\n]);\n```\n","readmeFilename":"README.md","_id":"zombiebox-extension-pixelperfect@2.0.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"dist":{"integrity":"sha512-BOFBQ3MabAUcxEwZ9KVEn2xg+2vSSYz6y7P9OdTc0VpEh7YT0oxtpOcO/7oLyKjPTYDSPZaBmImXbNwj9nvbew==","shasum":"de1364da2930f2a30582da122a3f7e0086d4bffc","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.0-alpha.3.tgz","fileCount":10,"unpackedSize":22090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5n10CRA9TVsSAnZWagAAtywP/0skhOBLaeCI5NSLwy5Z\n/Al+/yxTkfbybRpfB4JFSmDPScDCUW9Feupp+81uIHxGhcHR2NY4/V/Dfr9P\nAbaW9UfhAHUegJBu0d1a3AEXr52DyiFvFXswjqJoLFgjvdd1mevKFf7tws3h\nUCwhrU0IwlvLcbyaKtiP3GOs9jIHfNOrvuofWvgheUlRpSMKEclDOHSPfVNQ\nZhQxSyEauZ/ea5AcGDBVSNXP739zQf1cuFgJgmYQUcMqN8x59MJxw4KGVsHI\nipCHk45++L6hMQqqiHQcx98+Te5dNjlNwkvH2CzSzQzeLHHDx2VM+P6KB9JL\nKGnmri6f6HzU7SOQwgH7dFPn4XzgnYdrG9yBVYh/wsFXKAj58VKZgTG0Ulzc\nVr7ppWqU+xVIG1xqU6d/7zeDk3K40gulQP2sKM5neDYcl8qtZaHHNbye8UAj\nIkhj1G3Lie82XXBkh37KmGYz+FR0itYgq2CtQOA/URAyfQqSqJHLLq14FVXR\n1DOVk6osMLshLILfYpXSj3Z7CLeTWEA+G6sKybpny43u/z0v03Ixj+bCmvoU\ndUnrDr+b7ThTBc+xvzhZTdLxRMnEiYjRLcJnV9E+QcP5uPNqxJDf/gFOa+JI\nLN2LUu4BkmyRb+DJMYxYUGml07WspG65J2UCVKYUgyRM7tlb4fvvExoe15V2\nOHbB\r\n=K+JK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQhRyOW8wzweHLwDnJ1fwiG1yCVHXATGeCbVIJU412SQIhANfEJJNkLPu4WXPKeXt3KF6leYjxGEtdo2hcZQC+6J4e"}]},"maintainers":[{"email":"andrew@htmlhero.ru","name":"htmlhero"},{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.0-alpha.3_1558609268081_0.5346172456544724"},"_hasShrinkwrap":false},"2.0.0":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.0","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"https://interfaced.tv"},"homepage":"https://github.com/interfaced/zombiebox-extension-pixelperfect","repository":{"type":"git","url":"git+ssh://git@github.com/interfaced/zombiebox-extension-pixelperfect.git"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint index.js lib"},"devDependencies":{"eslint":"^5.16.0","eslint-config-interfaced":"^1.5.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.17.3","eslint-plugin-interfaced":"^1.6.1","eslint-plugin-node":"^9.1.0","zombiebox":"^2.0.0"},"peerDependencies":{"zombiebox":"^2.0.0","zombiebox-extension-cutejs":"^1.2.0"},"gitHead":"f53edf64982412df51d09528c473de10ac899584","bugs":{"url":"https://github.com/interfaced/zombiebox-extension-pixelperfect/issues"},"_id":"zombiebox-extension-pixelperfect@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"dist":{"integrity":"sha512-8r+jjhiEHkUqioKEACQf7DFJTdAoG6GdeiXNdVkBqYMrXinoAdE2dK1I/TSvKEp/88ozXD811P5p5uZ3VDnbAA==","shasum":"6a9e65abfc107f90800c62541791fdf59f5e0c46","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.0.tgz","fileCount":10,"unpackedSize":23219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+mNiCRA9TVsSAnZWagAAOOQP/i9WvGDvCLgLfAbA4C1l\nucqzE874Y0gGyNaUNXJJkbMAFFQyDdRM0vxc0iBEd2EJffXG00AnYpYnNQTQ\nAZ0GLSlGNvv1TYesrfd3YoMhzdDpVUcdixmT/Y4ejUlkvqj7eI0+6w3tTs5Z\ncpKOKkWk1a8IMFpdHVdXGBVflMjqvWe5rZtV9aZfTnjF5Mg8E1GN396TuuA8\nliGAgfCnDkFVWO+qdp2rkflFVznYTfKP1bciOl0QoCYKYBQztdeFO3QXskeu\nPZjvqYzoy/KuqgxQgbj+GnVD6xx3DnWMe2KCz4wL4OEQPLM2IONvVkwPlMo2\n9/tLyanNriCMijRXAAgeudKWr9dRT9R6WB229smtk/EYmjw7/26nSkKqT99a\nE/DlxnKyH2D5vfMfCBjUMh3wiiQ5KLfK8Lvkp3GoIZtsoM9+CpKwxRjvpa5K\nKeQsMPbYR68Qmvw+fisP+PhwmydXHpOt6EnJBKUTJ7iymQHRrIEyfwpSEcI9\n+V/0ks5xm0asbOgU+StAxdPc3eWFsTPSdxAslbx02OwGIBxuaNRXVpUPZttw\nwugGrEDPwqDglkErF2l7twI3RVBOGjjfMX45j6CfhmlloJe9/phO3S1w7ABz\nuzgfsWpFMPxuoiH7M77h5erKws+9sBjecN3DjHbGaCEbCeNZGgqRCtbNJxs4\nj8J3\r\n=Ny5R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7XX6hT0b8nFCoqvTyNBTGp1PspqiJyuc1AM3RhzpubAiBQRxdFzdu5gc1kLcXssPKnPLVZHvnK3u8KnJHDUDh0fQ=="}]},"maintainers":[{"email":"andrew@htmlhero.ru","name":"htmlhero"},{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.0_1559913314104_0.13403582219168975"},"_hasShrinkwrap":false},"2.0.1":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.1","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"https://interfaced.tv"},"homepage":"https://github.com/interfaced/zombiebox-extension-pixelperfect","repository":{"type":"git","url":"git+ssh://git@github.com/interfaced/zombiebox-extension-pixelperfect.git"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint ."},"devDependencies":{"eslint":"^6.8.0","eslint-config-interfaced":"^2.0.0","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-interfaced":"^2.0.0","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-node":"^11.0.0","zombiebox":"^2.6.1"},"peerDependencies":{"zombiebox":"^2.6.1","zombiebox-extension-cutejs":"^1.2.0"},"dependencies":{"eslint-import-resolver-zombiebox":"^1.0.1"},"gitHead":"d303c98a0a369f58d857f33e971a79d9c07fe0c2","bugs":{"url":"https://github.com/interfaced/zombiebox-extension-pixelperfect/issues"},"_id":"zombiebox-extension-pixelperfect@2.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-1Z/aVEavYQqiO8Q1m7SgBrisAkoMVewviqErAglFGDfwg0gvfSGJBxN9Dx1mUQ3OoRcNII1hAJ4xHQvt1rzQ4Q==","shasum":"b07b85e045aa9f4c85bbba01e502b2484b29cb52","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.1.tgz","fileCount":10,"unpackedSize":23347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOBiBCRA9TVsSAnZWagAAcBAQAI7BIUKf/vaGw8VVyB8E\nIusjYOnlYrVddEVgJnNV7WgT6TYpqEYWMIYEoH4PzLpJTlEcJOSkJq41rizC\ncBbVoWIMr3UbL0G6KJOTV+mXHGdc00wyB5RUuhxcu91gUHuGh3ppmEuNdsSg\nU92jpHo2+aD/ry4QBj/GNuumjA6215Djo5fmV/3klC1voLfiKr1YE7Lc+HT5\n5Pv3WybvwZlH6Ja269i2Htz9CKY0GEjKjIImSRgs5DS4dI4CBH7BOVytUTnB\nneTtAaPFtxJ991zHvLpA6uU3DLcWNBy49IJf7VmP6K0RP1X8g/zSoj0pnKKt\nolcqwT89Ip300T93HVsyRLKvvFISYy/NynfxPse0Ox52musk8vLJmAblpDgE\n77On3mfvLk8Jvq1Lq54NIbXi/K4SyE50nKIgC4Ka8rdiOHhZOrvDDzJr6DfA\nboBNvGAZIyhOnot+jTdxMwwQ9+3vVdU9qGNt7jyyL8FgHcc5xvjIpeWgLTTQ\ndhHh+2C6tAMvaTSw0fLc31YdXR3IKxrBoBF5Qp1ICJ4kLG2XnUioBK7R6cPB\n7gbq1nt+IC8/PCdMsW1MUt7cDHVRXqWR7fgVmQvnEpM0JatpeNr6zJAYw5Vr\n4BGuAMXwd6RAWZTz9GN+vApOAMCgnP87uel/UQfRbKSodUNCZk/QwXXhxRqn\nmOnq\r\n=dPW3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgLRP8adXWNqS54SNhxCsC3fiYZNGfLk2IOHK93r+j3AiEAw8d/FS7UI4LxfcRQDpUCBRQ1IlDcKiG3GyDck4gS7zA="}]},"maintainers":[{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.1_1580734593594_0.34402068271221764"},"_hasShrinkwrap":false},"2.0.2":{"name":"zombiebox-extension-pixelperfect","description":"ZombieBox extension for Pixel Perfect testing","version":"2.0.2","module":"lib/","license":"MIT","author":{"name":"Interfaced","url":"https://interfaced.tv"},"homepage":"https://github.com/interfaced/zombiebox-extension-pixelperfect","repository":{"type":"git","url":"git+ssh://git@github.com/interfaced/zombiebox-extension-pixelperfect.git"},"keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"scripts":{"lint":"eslint ."},"devDependencies":{"eslint":"^6.8.0","eslint-config-interfaced":"^2.0.0","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-interfaced":"^2.0.0","eslint-plugin-jsdoc":"^21.0.0","eslint-plugin-node":"^11.0.0","zombiebox":"^2.6.1"},"peerDependencies":{"zombiebox":"^2.6.1","zombiebox-extension-cutejs":"^1.2.0"},"dependencies":{"eslint-import-resolver-zombiebox":"^1.0.1"},"gitHead":"f90bdfd73f28c78645b3d507bf82d319bf2d5ccc","bugs":{"url":"https://github.com/interfaced/zombiebox-extension-pixelperfect/issues"},"_id":"zombiebox-extension-pixelperfect@2.0.2","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-A7KGp0x+VxAOUx61/CYxpsXO7hd3oTC8GiARWH7YOEzNXwkmgr20NgnWar90ToNOdxawFwTQARW5RBFg0j4Ubw==","shasum":"4f1addf272f92c55e65e1519bcf8e1711fd71001","tarball":"https://registry.npmjs.org/zombiebox-extension-pixelperfect/-/zombiebox-extension-pixelperfect-2.0.2.tgz","fileCount":10,"unpackedSize":23399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeORw1CRA9TVsSAnZWagAA+awP+wTDbtmbc49viessimHR\nQWI+EBzUIRvwDHAgyN9RP85vC8P6/j0sBUHXWMz7AMfUpRr8GaN3tJvuC/LN\nV7+WotlVKfEeqrTBtg/swxDAf0gALlX2AuLK8+8gNLqnkH/pubAYPcWW3WIw\nrPxRhrGdPtXlEtxlC1ZTmq3cKTeH4Ps6Ao2rMr5tReELaW1swuOvxW+ig3zq\nfCxc2NcubwlNpE7BUHgmT0WZqvJiZ8PsKNEdLdloFaMHgEQ/75Bve24NfULi\nOIcAXSIr5LINQN/Yk9cPj+8ewmXO8Ph0hssGNqn5YmJLI5yZSsiJLuYDRMcg\n1cai9z/ToQUG9StX/g8TDEr3L2Z+cNxvbO5vK477F67x0yORnZTBCk9hJeYR\nMLc11oyYBltjn5pLfLpjNvDBricsHPEi2SrbuSROZOIbEyeyTjMttBCqmUys\n3YIh/X1BlzHss4d1p+eqeLwBzNneo9oEzpqBchO8EMR+0PYewDG0iSeTiOQL\ndB65zhhSZ3y8owwTUVqt+EZIdoNfoN7A9hmIq0c4jbetJSA8XWBIIjKLMrxq\nHt19MGz76fCHqxxbkM6zNT2t6/T6gRqkSpn98RLH/ZLEVDoSgrPF00237TQ5\nOweoKioZCS54a/SPGRLAvE+bagJbuucSi1NK9O+6tuftf4IC2/1wjI1CgyZ4\n5UuU\r\n=aVVC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYQqTZlwSsGcHpXmIEy+Ra4SATOVI/fgnx+3sBSkj3DQIhAImInmgzKjMF8diftBuvE0U+C+TYiY48tl7IMizlUMme"}]},"maintainers":[{"email":"npm@kalashnikov.ir","name":"l1bbcsg"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"_npmUser":{"name":"l1bbcsg","email":"npm@kalashnikov.ir"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zombiebox-extension-pixelperfect_2.0.2_1580801077397_0.5077098765928998"},"_hasShrinkwrap":false}},"readme":"# zombiebox-extension-pixelperfect\n\n[ZombieBox](https://zombiebox.tv) extension for Pixel Perfect testing.\n\n## Usage\n\nInstantiate the controller class (`Controller`) and attach it to the application:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t */\n\tonReady() {\n\t\tthis._pixelPerfectController = new PixelPerfectController();\n\t\tthis._pixelPerfectController.attachToApp(this);\n\t}\n}\n```\n\nLet the controller to intercept processing of the remote:\n\n```js\nimport PixelPerfectController from 'pixelperfect/controller';\nimport BaseApplication from 'generated/zb/base-application';\n\n/**\n */\nexport default class Application extends BaseApplication {\n\t/**\n\t * @override\n\t */\n\tprocessKey(zbKey, opt_e) {\n\t\tif (this._pixelPerfectController.processKey(zbKey, opt_e)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn super.processKey(zbKey, opt_e);\n\t}\n}\n```\n\nImplement interface `IMarkupProvider` by the scene which is supposed to be tested.\n\n```js\nimport AbstractCuteScene from 'cutejs/layers/abstract-scene';\nimport IMarkupProvider from 'pixelperfect/i-markup-provider';\n\n/*\n * @implements {IMarkupProvider}\n */\nclass Home extends AbstractCuteScene {\n\t/**\n\t * @override\n\t */\n\tgetMarkupImage() {\n\t\treturn [\n\t\t\t'http://zombiebox.tv/home-markup-reference.png',\n\t\t\t'web/markup-references/home.png'\n\t\t];\n\t}\n}\n```\n\nFor activation press `77177` on the remote.\n\nAfter activation you can observe the provided screenshot (or the first if an array is provided) over the displayed scene and extension's UI that helps navigate between the screenshots and displays the current state.\n\n## Keys mapping\n\n#### Back\n\nDeactivate.\n\n#### Enter\n\nShow/hide the UI.\n\n#### Up, Down, Left, Right\n\nChange the screenshot position.\n\n#### Red\n\nIncrease the screenshot transparency.\n\n#### Green\n\nDecrease the screenshot transparency.\n\n#### Yellow\n\nGo to the next screenshot.\n\n#### Blue\n\nChange the UI position.\n\n#### Digit 0\n\nToggle scaling.\n\n#### Digit 1\n\nToggle color inversion.\n\n## Custom key sequence\n\nThe default key sequence can be changed by calling `Controller#setKeySequence` method:\n\n```js\nimport Key from 'zb/device/input/key';\n\nthis._pixelPerfectController.setKeySequence([\n\tKey.DIGIT_1,\n\tKey.DIGIT_2,\n\tKey.DIGIT_3,\n]);\n```\n","maintainers":[{"email":"reefridgerator@gmail.com","name":"reefridge"},{"email":"vyatcheslav.lacki@gmail.com","name":"lacki"}],"time":{"modified":"2022-06-29T17:47:47.650Z","created":"2015-08-04T10:15:16.784Z","0.1.0":"2015-08-04T10:15:16.784Z","0.2.0":"2015-08-04T13:58:00.891Z","0.2.1":"2015-08-04T17:23:21.857Z","0.2.2":"2015-08-11T15:05:21.387Z","0.2.3":"2015-08-18T13:45:48.474Z","0.2.4":"2016-05-20T06:56:56.323Z","0.2.5":"2016-07-05T17:20:27.030Z","0.3.0":"2016-09-22T05:35:18.125Z","0.4.0":"2017-08-10T08:18:53.834Z","0.4.1":"2017-10-11T11:06:46.733Z","0.5.0":"2018-08-30T10:58:37.900Z","0.5.1":"2018-08-31T05:44:02.854Z","1.0.0":"2019-02-01T13:18:25.100Z","2.0.0-alpha.1":"2019-02-13T12:06:11.594Z","2.0.0-alpha.2":"2019-03-13T14:58:52.160Z","2.0.0-alpha.3":"2019-05-23T11:01:08.195Z","2.0.0":"2019-06-07T13:15:14.241Z","2.0.1":"2020-02-03T12:56:33.702Z","2.0.2":"2020-02-04T07:24:37.513Z"},"readmeFilename":"README.md","keywords":["zombiebox","zombiebox-extension","pixel","perfect"],"author":{"name":"Interfaced","url":"https://interfaced.tv"},"license":"MIT","homepage":"https://github.com/interfaced/zombiebox-extension-pixelperfect","repository":{"type":"git","url":"git+ssh://git@github.com/interfaced/zombiebox-extension-pixelperfect.git"},"bugs":{"url":"https://github.com/interfaced/zombiebox-extension-pixelperfect/issues"}}