{"_id":"chrome-promise","_rev":"26-470b4e420e34a0b0b05889dd0a16c7d7","name":"chrome-promise","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","dist-tags":{"latest":"3.0.5"},"versions":{"1.0.0":{"name":"chrome-promise","version":"1.0.0","description":"Promises for chrome JavaScript APIs which is used in extensions and apps.","main":"./index","scripts":{"test":"mocha tests/test.js"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"*","chai-as-promised":"*","sinon-chrome":"*"},"author":{"name":"Tomás Fox"},"license":"MIT","gitHead":"1eca2cdcdbc3803e755c688e8298db431aee4e98","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.0","_shasum":"2ae17681eab6cbd0d938634497c580324a843f23","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"2ae17681eab6cbd0d938634497c580324a843f23","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.0.tgz","integrity":"sha512-BaQr8OJerUMeI6yoCtNmNRkQLhAtel2R61hsUzVAjcYZmI9LNQaSmjIzwXoM0rMOok4aKJPyfCoCzmQUpbColQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICW5peCAguAqHb7R+PFOnIPFlz3goq/SuXZNkPwXS/leAiEAiifSCC1YtiV99mmsJx2N3MZFjtbi4zfpS9fJHourvQY="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"1.0.1":{"name":"chrome-promise","version":"1.0.1","description":"Promises for chrome JavaScript APIs which is used in extensions and apps.","main":"./index","scripts":{"test":"mocha tests/test.js"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"*","chai-as-promised":"*","sinon-chrome":"*"},"author":{"name":"Tomás Fox"},"license":"MIT","gitHead":"21513652cbb67a5e8d34d8128208c2f809a4ce09","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.1","_shasum":"ade3244bec54ca3b302bc089879f8d8ebafa0e8b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"ade3244bec54ca3b302bc089879f8d8ebafa0e8b","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.1.tgz","integrity":"sha512-o+/VCCUw1XILFhMDoOMurEdrZNaEIJ3k6aql8bnGorY8fX2p/PwidLIglFsbfKBmRp+LCCN0qOCDqDAvYoVMYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFqI5tpf2+dYjuKJ9xCL90/k4yPRYK343G7NGB0DgB6AiAfLOP6Beulq44CoONqgiX3nRA3rQG+g9FrhqsDmn7Q5g=="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"1.0.2":{"name":"chrome-promise","version":"1.0.2","description":"Promises for chrome JavaScript APIs which is used in extensions and apps.","main":"./index","scripts":{"test":"mocha tests/test.js"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"*","chai-as-promised":"*","sinon-chrome":"*"},"author":{"name":"Tomás Fox"},"license":"MIT","gitHead":"935ef84d25ae252118a0d79523104cb15b9c1b40","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.2","_shasum":"42763b3f22c539cbf90987814763b5ab1f9a2594","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"42763b3f22c539cbf90987814763b5ab1f9a2594","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.2.tgz","integrity":"sha512-5mRbFw7VYYlfxy3MN4iMqU+qCNltPf9LbiNYS2f6YrqSaRrI1WG6WR0I4VjQyNzt9IjrIZFx7Rnwzktryn/pWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMwwymH96vdCM+Tdvnf8Yj5l3DUsJe95OzMS6cWD4y5AiEAvSiWP2//vz0n8ErIV9ZGIx4ylti1IEW8YJOkLh+3B5I="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"1.0.3":{"name":"chrome-promise","version":"1.0.3","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"mocha":"*","chai":"*","chai-as-promised":"*","sinon-chrome":"0.1.0"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"c8fc88684f39e0b9ac4bccb274432ffe06b48552","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.3","_shasum":"647c70aff65fac3e4c7de70a469c146186211c2e","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"647c70aff65fac3e4c7de70a469c146186211c2e","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.3.tgz","integrity":"sha512-M8PUyT6HSwRNA6Us5jRxtQ8nCCX91J2NhPQMhhpdOQIksoRW0nsZky5vYuhwnJXG1ip/84bLhUk1pKo4GJMOfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3cgixRMdvkyJ3vK1AMDbndCqL2zvfWUelQ85hunsxBAiEAsilJ9WjRQIRL5OWgFG6zjlisCWBZmpjI9MFKck38JHM="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"1.0.5":{"name":"chrome-promise","version":"1.0.5","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"mocha":"*","chai":"*","chai-as-promised":"*","sinon":"*","sinon-chrome":"0.1.x"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"1c9d04bb3c4e21e979ada0c66051820387ba7bd7","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.5","_shasum":"c82fcaec11e66681aa8021adb8699ef377684a0d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"c82fcaec11e66681aa8021adb8699ef377684a0d","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.5.tgz","integrity":"sha512-GsiA2QSwV3Apq7jTpeVdGG2iaKOynQAa9KxvEh4MJodWiQNl8roVNjEaWUjhMIuKuoPE8/JmbYFdfb7bTIqgLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhnbqGMwF4Q+L8DWR5OBGHGuFXjPVbT9n2b0DfAlE1pwIhAINdINP09cmB5vNy6Ny94cd/ro2KPO4yoQ4TUWn6DaBH"}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"1.0.6":{"name":"chrome-promise","version":"1.0.6","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha && protractor"},"repository":{"type":"git","url":"https://github.com/tfoxy/chrome-promise"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"*","chai-as-promised":"*","mocha":"*","protractor":"0.23.1","sinon":"*","sinon-chrome":"0.1.x"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"06bd93ee1290a2dae8d193f5b6383b6e238243f8","homepage":"https://github.com/tfoxy/chrome-promise","_id":"chrome-promise@1.0.6","_shasum":"1518c9bc2754df5294a818413396aed99abc0e1a","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"1518c9bc2754df5294a818413396aed99abc0e1a","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-1.0.6.tgz","integrity":"sha512-UkjM3poDeiwk89oc7BCffh8r7laHBWmKWvTty4uEZoZ7HBJlxPUKYrIZXYGj12DK7AdBuOcLHhmn5HzXA6RW1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmyWgONzB2K0w0FZ0uYAzpoZnSFdN2jmqgP5S68VfA3AiAG8qSfFZDNoqxnebj+sIzi4518SBRxknexpk4kfndgHw=="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{}},"2.0.0":{"name":"chrome-promise","version":"2.0.0","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha && protractor"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"~3.5.0","chai-as-promised":"~5.2.0","mocha":"~2.4.5","protractor":"0.23.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"73f67ad8659e1c0b5ccd76d12a7a6b2e18b089ec","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.0.0","_shasum":"9273f5533ac47e1081a9ed8c7af8dc1f7ea108f4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"9273f5533ac47e1081a9ed8c7af8dc1f7ea108f4","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.0.0.tgz","integrity":"sha512-KMFW+jqPy9vSeUgEGihoHWwnECyqUtZJYISG4eSkMZCe3+OPsAUQaYty2NHKaorfH+4SJ7WhzuoNRr8zw/u+Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeu6s8eFncA6U9isoFNk5pyl2vy0siz93R8el90MUClAiEA1635fu+wmmr1BvbHwcEFWBdlcpSAobE6FFq3H+rbH1E="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chrome-promise-2.0.0.tgz_1470274870260_0.23904687725007534"},"directories":{}},"2.0.1":{"name":"chrome-promise","version":"2.0.1","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha && protractor"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"~3.5.0","chai-as-promised":"~5.2.0","mocha":"~2.4.5","protractor":"0.23.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"025705078d670b64956e139a9973c0dd1d6cee87","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.0.1","_shasum":"19954617cfdc5ac4b24531a4a1e9fbdf03e3f043","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"19954617cfdc5ac4b24531a4a1e9fbdf03e3f043","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.0.1.tgz","integrity":"sha512-3/aos1jG65bZSTMm5CY4pzAOy0IJM1XTB4YW00fJ7lWW15yWQKLfN+ChlGKgnhi/roMgtV2TrQY4JMQyyBKPrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpEgds288BjJeeQrD1FziD0rREu2bYZqVXxw6DgxUxPAiEAwHpGB4/XrnqLCX4TqkbE43NeFgghJzJ04cJH4AHkuwg="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chrome-promise-2.0.1.tgz_1473127112313_0.9491390422917902"},"directories":{}},"2.0.2":{"name":"chrome-promise","version":"2.0.2","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha && protractor"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"~3.5.0","chai-as-promised":"~5.2.0","mocha":"~2.4.5","protractor":"0.23.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"6178a2a510e65ac4630d189d579daaa2ae567fe6","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.0.2","_shasum":"7d16f8766bbc39ed0388c1010b4e3b1a5009e1fc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"7d16f8766bbc39ed0388c1010b4e3b1a5009e1fc","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.0.2.tgz","integrity":"sha512-W5EMufxD/npmuLDw/nEn6QY3nIQsRW584CLyFJcwr7vEZTPBW6gUijJYwOacIxnMzw41s96UaSm5S7WG1OAVeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDajxbCcXcHjuPYquBSAmQiu0Ets14FtNNHkiToAXSNlwIgcHlW+EkqW6qUlg9a2BrJrDFSyVUbp9aXNk9ULvDA0+A="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chrome-promise-2.0.2.tgz_1477251660742_0.22949563316069543"},"directories":{}},"2.0.3":{"name":"chrome-promise","version":"2.0.3","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise","scripts":{"test":"mocha && protractor"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"chai":"~3.5.0","chai-as-promised":"~5.2.0","mocha":"~2.4.5","protractor":"0.23.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"78b98a00ed06bcdcff5316f828b567d9637fcf2e","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.0.3","_shasum":"97f413a4880a15dd66a2185d02c21996553a2dac","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"shasum":"97f413a4880a15dd66a2185d02c21996553a2dac","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.0.3.tgz","integrity":"sha512-WcjK2yPSwroyLkItlC2d0Hkhv/X/S9w9hDd6ceycgsC/A6Hyrl5G0GmhknHLy4x3/JhWAv3X02eMJEYIhk0wug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpDivs6e43EWS3If4YA9+nUUeYQJItTTpV69LF1yTcIAIhAOvUW42/QIxJpoxJRZum1JvDukOgbgLfcd8+m1UOHOXy"}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chrome-promise-2.0.3.tgz_1492123905093_0.9121651221066713"},"directories":{}},"2.1.0":{"name":"chrome-promise","version":"2.1.0","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha && protractor","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chokidar":"^1.6.1","mocha":"~2.4.5","protractor":"^5.1.2","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"bc2ab655d60189a87eb2e93a71418be2fd129ccc","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-tZqVo+nsmZZKBuRpMyJBkw/lR7XFkdPYfhAJ+DoLxPuzFDp2VsluPVasOBDNyONVQ9uLQU8zX61S6fF8Vjghhw==","shasum":"57481f3efa75ac1a68e88d837e445e9272b0c02c","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+GW/qP8PMW26yV6nV2TtlvxUyZ6foYQ98tTpnPeRzMQIgXvOqPbv7tR0HCe+BrzMBPJIJPxOEVikD7ugZpNeb8Vg="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise-2.1.0.tgz_1505679129274_0.8405771926045418"},"directories":{}},"2.1.1":{"name":"chrome-promise","version":"2.1.1","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha && protractor","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chokidar":"^1.6.1","mocha":"~2.4.5","protractor":"^5.1.2","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"1b441ee4931f676c795c7f6d435475ba58b7b4bb","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-0Kc4jy6J0CHwCAS2XF0Bt+Ua9Ua2aaESFhWGQEmwk+37YE/M/7cyQ9B/VEEpk3xn26EJHb1tpf/q4tp0tD0ACw==","shasum":"5c2d5a172c2ab82cbecaa88f2f5fc00af8773e0f","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJKnUGOc4+R1icZJF/1WIQzyQjXVBvykrLP3nVXytc2AiBqGZCT2+FmkdYO9KGjA09+5r9QTgDQ+S7gZ23w7gzTAg=="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise-2.1.1.tgz_1506303761662_0.9031235389411449"},"directories":{}},"2.1.2":{"name":"chrome-promise","version":"2.1.2","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha && protractor","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","protractor":"^5.1.2","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"c5e79f282e1288181da490baaae4909cc263d11a","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-FJlK4wUOi6BT1txBwJJOEdOsPMRazl6FnvrcN97D1T+TRCf7+fvSTLIdKA/p17yJ4bdhZ9LpsQQc4N/Ov4jFOw==","shasum":"bf3048e92a97d03085bc36c5fde18cf1178165a6","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMdCJaHJJKHPfxj8KSdP0k0r7SXXGNUFiAjma34CjndAiEA3pn3D59FywEDhyGF0igL9IyfMRm3ihgO2+KWxT4EMpU="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise-2.1.2.tgz_1513305786942_0.3654550591018051"},"directories":{}},"2.2.0":{"name":"chrome-promise","version":"2.2.0","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"db5db9afaedbe90ef624d7acb9fc448953399730","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-ni98ETo/XCg1QaXY8goQKHwyOOxyeXxUjg0DtJE3BUwQKBEQqFvvLSbDcQbVQw1zQmapAt5gM5e5WDXyMQx/kw==","shasum":"d87da4387e86a5ae6aaf51f0c4d15af003caf383","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.2.0.tgz","fileCount":21,"unpackedSize":236436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp2nzEjo93hm/PeBAiZRvHzfgd8x3SAKU5YJhdWLtGeQIgbZ9r12D+6KnP+5Qw6sOzr4cKfjzyupRmhEvMXtrgdhc="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_2.2.0_1521415721681_0.8032836578423928"},"_hasShrinkwrap":false},"2.2.1":{"name":"chrome-promise","version":"2.2.1","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"79859e07b7e04b2c780e93692cfe14577ee835e5","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-p/X7UbvnO2Gf7xK/nNwIxDO7TEIfw3CEgsEHmOaceyv01ovLmgXn7poDzRSqNV0Pnea3EaohdTlnyQ6gt2HTVQ==","shasum":"fd2bfd20bfa2579018e65e1f1ce729f6c0306794","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.2.1.tgz","fileCount":21,"unpackedSize":236474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC05u4qGwqS0dJy4+Vwy9I8UrhJ4hTBJt5Es6pS5nXCXAIgTL1s16w3owFnJJEfFj2+4RzdAz79JDTrvTGTKyGCGBg="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_2.2.1_1522711366861_0.3497961228651276"},"_hasShrinkwrap":false},"2.2.2":{"name":"chrome-promise","version":"2.2.2","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"./chrome-promise.js","types":"./chrome-promise.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"599e8fe51c482aa695795a83aca0db865b3c4668","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-u5T6krSSWXV/Di9c10iloM1S91WObNLcmGpIPC+RKFWFD9hycBmqeelFrrT5H6vt5+8jhSbQuxvhY9k8cuT4ug==","shasum":"b8d7a6dcf748d159d127863cfa44703416e89806","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-2.2.2.tgz","fileCount":21,"unpackedSize":237504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzrOBJS59ATIF1p06G8Ew4HuSJ82DuB0YbVWHg4gKxMAiBAvOo2O45Ing9+Q7+yA7+7JMqpwGS6loLL6OBVdbyYMw=="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_2.2.2_1522713094267_0.26302747805003457"},"_hasShrinkwrap":false},"3.0.0":{"name":"chrome-promise","version":"3.0.0","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"chrome-promise.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"42b61514b825018d8190b090ef4889c367b84053","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-Cdbp0UbIz/dJ+Qxkwdj1yRMTMIB317pTL24h4P6DzYqYHFvWGUu77w+K6i8jX47BldtAxWk59uiQKETPFvT6Ow==","shasum":"a13582343e39131ecf4b161aad91d3850dbf3540","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.0.tgz","fileCount":23,"unpackedSize":237852,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBGFWvukQxe2v2tAeB4JjJLRmoFWhC7onVsC57CMlx+AiEApGEStSMX+uucaQa4fO1ws8MfQagluywGggLaOmTrEO8="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.0_1522976508149_0.13380235471567703"},"_hasShrinkwrap":false},"3.0.1":{"name":"chrome-promise","version":"3.0.1","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"~0.2.1","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"8eddbd2a37461a093cc5871f2860e5c0e2eb16c5","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-1qoNEgSf+BDIA58Ym27IzAUsu5bILbqmQbZjveFoDBkc0j44pX+opKanSAN58SJcKQhs8Dxit8xdehvDbCFv3A==","shasum":"66f8ec207f3d3802ecadeb513edb0910fb98dbf1","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.1.tgz","fileCount":25,"unpackedSize":238362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCe84CRA9TVsSAnZWagAA0f0P/1ipsFUPREVGXmXgkgGg\n3S6tuEwx+rsqoe1i5cB57ly4hcheeaUMdGzqYRv1djF0yOxpmzTS2QC5mj4P\ntlBdR7G5NdfX5JM2LyIucBP2d4C1VlBltEgQfTaavx8g38BG19LHR0grCucB\nq9pYE8aZ+QTcTOkPiKARVRNfFmfqwXd1Noz4KUmTNRYzwql90EjzpHw+G1JA\n9umKWELzkxuZQT8uQz76etuO+oXWCXbitnQESjC11i3ORWbAa8ghwqTD+4K5\n9r8X6kUE6Ul8nVqIE/33rwiupySHGpda+VuJZ2WD3mlAqJKTEfEYEc5HSxz8\nqvBc0LJ8aP4tksNR5MiJIhWjlkfJzY7QQhBvx1Z3lgqaZ/M4rwLt1iYhgw+u\nfwQpohq1GjmnKoLRdwZaznkjTWt96FaV76pahfNQkmy+p2uXdJyQ+b8tft5/\nSir4MOiCf495VKUwnCAw/WgJYDnkFgu09/ZR3A/rV+u8TeBj8fGDzw7SwL2R\nXtA67tXtY4XHCsIym9uKNCNU1uS4SrhtvlTCvxs+5vtdMXdwgpGDf+tdZxu9\nnWSys7Jxg5UwuEjyJNN/7tDlOtDSqOsHvKiEsNM/FY+CVgoVcrB0ZnYdDU/5\nFoqRUJRdsK97NrdlmNl4H6fOVL/7aPF6wif+4XpUArOIo4gyrnR4+iAClaqG\nxo/b\r\n=vVsK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFT8BwjqN9APLSVh5ZkxxN7unrJt1sQFOUkhUboqskPiAiEA+wc7hM2Sh3oAGdDfxYqL0koGfptR2IyIWD5yWRG4AYM="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.1_1527377719550_0.753629339293794"},"_hasShrinkwrap":false},"3.0.2":{"name":"chrome-promise","version":"3.0.2","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"^2.3.2","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"15a3f66efde3bfcb5a314221c89685434e7798b5","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-bLj7NwW3qngg1ndkqYJIIoetz1ax9y1bjRivUraAJnc5w3xX0HaZHOd+iVZQnJMTyDY+d9Ps4C+tLsEJUbQSrw==","shasum":"31e273e32ef10eb86a8cb4d61c7a843362d29463","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.2.tgz","fileCount":25,"unpackedSize":241410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFevFCRA9TVsSAnZWagAAevAP/3x+RCvHfvaJVD5GsvHk\ns+riqqSLZ3AkrYZhwm4fprNHaCrLCGa4OKowYVizW/PlmnRYAnOpqHoT4AW4\nY0K6dP4dupkY+NxInPe2WfDojvF/m555k3fzAoKQ65KGlhJETq6NZdaqTN3k\n2DiHZ/51fgUPpgbgr6vx2viChPMJ6bodUTMRDGgkluZw2nxNG7oIitSoIMM5\nHL8lL3t9MR3OhmnmEp9O83fdvuJCRmChBp5DSqTuCrG/2KesC6bSgw8V+DyV\nsMZm9VCGkN2/B6Zaez6QkqZYKjc39DK/2GEjvYDgesl/D98oBl9rMkMO1K8L\nhJqJbp5H3q3uKcGOl3eVhf5CjFcJtuQHBt+88hvYvSykT/u2Pa4o1t9fIyyx\ngw4cLXCrbsWRgv7GEKX1tFbGGwhb4yLa0JTjo/8G6YN7wK8rCvKfelvjUwcL\nl/npuF2dTNSALqMdvhvzdMLV9j0PgfRVQrupuksXce4jPqPsqWrNXvQYjq4V\n6qhrud687mnw++O8AHNj+rSL5vdpBCOOnl+gE0Z38gM5Sxudv0JmG7y6hzH1\nRIrw4D9pkPktjUI2q5jAuc/7DoMJFup5GNujXeMz5v7yRX8UUmBunUfRYxcz\navMFXgnOo2Uaj5SwOBYynevxEgn9JTtgWtuf31a/V/jaIe3NgVS70PyaCP9M\nQvsX\r\n=W2ps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ipM27ErBQBQF/LHc65PZNOOFK9iAQYg5U0rEFsmwwwIhAJ1nRsJMBwiSOAhWPeot5TXgrSgLrAs2TzbdkhljtiGZ"}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.2_1528163268113_0.30489296348847295"},"_hasShrinkwrap":false},"3.0.3":{"name":"chrome-promise","version":"3.0.3","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"^2.3.2","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"598867ffa40b8f30a943ef6493b6815e2af055e1","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-KkVsl/7horJEejDVQEm42h/8IO/ImHQWYAMTC0WFHBGBjLyDUuID+j4cXb/9wRBJsbDqy6BR06Jj5MU3JUT37A==","shasum":"e7f9f9ea9dbd108dc457424917b0b0c66cf3b241","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.3.tgz","fileCount":25,"unpackedSize":242045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN5kICRA9TVsSAnZWagAAHGwQAKJ0gQKOMiapZZ5rTXXz\nVYhjkMQfLqC8NNWc0bAJbWyMkzulO3bP15HP241Bw9MzBiTbFInjiVDIbiKT\nHQgpuXgQhwbqFB6H8LmE7DRPf1ifL3vPcfJQx+xU3WcVMUvckQhvqlVgFDwV\ngkAZ14ymxkEgkCIz/X5FEu8HmQPBqwx2IQ27KsBJ90cU5cfpru8Q9fz3fJea\nxbtI9XQztZeDieD3oSm+VFVJW5WxELW1jRrjhk6NfJd2EoHOPVkexZpophHo\nXtYh0j49YGC4RlGMv4PJ5v2q9mCSdvVzKju3L34PypbibQ0DE4YW0I1MPOdX\nPQPL6/zkiiv5TfvDVkhcyH1OHV5PIOkG746lSdWtUD38B7uv+4CTfwrR6f+c\ngwbuCmDWLgoqDU8In1L3BzOpoZjjPMComlEr9VAJBozNTTAVh+x4hQ8RbI8a\nV9CUA8JMP68IkjAhVk837U7gU6dc9o3hueSg04ZDbVX8RnjQRUPHDttjriN1\ndnvzx2/cjNOu2DwVq2gBImiDsLLKd9wjBPEmcw8QDyFJZIpzCEVFH7LdCYsP\nZIE7ZhKL3Tx4s9awcU9MG9WuP6qZLR+KJyTxbUu+Yna7SXwk1Un1JOrx9xq3\ndsSsPMLC5HO6zNIDarMUg2/pN8+ex2CoGBZ2HQLA4AxH/Qq5mdFunzHQ+kpl\nB8EZ\r\n=+zrX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeaqPAqRgPaJYpeWvTlMxCuDD2Y4TcZZJYWO74Ruk1XgIgK2kOdk2caVTIIY8OVrTolwCHbDh2mL/nM68KNAV6rbs="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.3_1547147527815_0.04141585012509452"},"_hasShrinkwrap":false},"3.0.4":{"name":"chrome-promise","version":"3.0.4","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.48","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"^2.3.2","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"ad5813fa6699b98e7d06fc2a51b3b44289101f0c","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"dist":{"integrity":"sha512-kBVn78V7E6ZHz24FSEQlNBcNphICewjZPyC6D/TgGGyqou7mbOrKTS4NhGBl8RnrYLD6L7wkJ8Zz6ym2n5gZ6Q==","shasum":"6509116b246fa1b87069df2fe0bdf333153adbb5","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.4.tgz","fileCount":25,"unpackedSize":242024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSM6dCRA9TVsSAnZWagAAC/8P/j078QFOv/3/eoa5eJi5\n9LHV38qW6QwHw2ogl5j7ZqsxOl9mjJPMjpjPaOBvTIcBKqroXcylObiNm3BC\n/R+DJfU6Icb4J3J7xBCEngUJ16faITEvn7N2p+aXFxkA5f6spREqYBSlpr4p\na2LyJfka+V9ek1bfbIs15tzYB/WKVfirIUh5CzxAlEPzR/9l9/iAoyZbevnV\njScHPsJHG3Y/hTm2dFYi63rGr+dZ6fWH7Bd+dFJd/usPccIBv9udyJvzam55\n4QlCHyGzrws0DI0Pk8XidUHFccd3nHSLlItMf76/2B18Z7rIQZODy/+Wmb6+\n+nMfZILKPGGh8MRiWy+iLbPIRutVRVhXGfT953DlEVh3B0kWppU2LJkory0N\n5vMY+VCFfYpOirMYMtgERclw0NJ4caunxZM1z08bVVYICbjRGStXF6jAeYv3\n04bQW/vwyBLHmL87sZPPdZkii77tIZGSwd6+GVXSQ0AXveuQwLye4VRcGsyr\nmSOYh6g+VOyy9PUGPZldNmkjhghiLcuUq9bEbqy8PzItLsU5u9U1qtLJRkX4\nmBisnb0rgRrDSzOT1D44ERVjl2OLaazo6YMrx6xxoUl6aKjCfNbnf45+DfOv\nYxtXvL/iizpHVTg88iVGbEnF/tGrm6Nh30c5H5/3CbVfru1Ikj/NixnZXZMl\ncVcT\r\n=k/0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThDcq0wzhDF0ORJQLPEJQcpsoPHa0+/uDObME5RqNxQIgdz9tDzlna3IY+Y0g18Bm9s7VR8YQYeUz7XQ+1wdL7no="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.4_1548275357058_0.44386115091732425"},"_hasShrinkwrap":false},"3.0.5":{"name":"chrome-promise","version":"3.0.5","description":"Promises for chrome JavaScript APIs which are used in extensions and apps.","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --timeout 10000","test:pup":"mocha e2e-pup --timeout 20000","watch":"node watch.js","compileTypescript":"tsc type-definitions/create-type-definitions.ts --lib es5,es2015,dom","createTypeDefinitions":"node type-definitions/create-type-definitions.js node_modules/@types/chrome/index.d.ts > chrome-promise.d.ts"},"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"keywords":["chrome","ext","extension","app","promise"],"devDependencies":{"@types/chrome":"^0.0.86","@types/mocha":"^2.2.41","@types/node":"^8.0.20","chai":"~3.5.0","chai-as-promised":"~5.2.0","chai-json-schema":"^1.5.0","chokidar":"^1.6.1","mocha":"~2.4.5","puppeteer":"^1.1.1","sinon":"~1.17.3","sinon-chrome":"^2.3.2","ts-node":"^3.3.0","typescript":"^2.4.2"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"license":"MIT","gitHead":"bda7e3d484fcf32296214eea281d522d2a8e5c08","homepage":"https://github.com/tfoxy/chrome-promise#readme","_id":"chrome-promise@3.0.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ekIevrJOO5S6ezSzl5TdaLhlQkovY5nVaNSgA2XyhuNtlGniUvTbf7rzH95alh1OajArwoP2xVGYUJbpVLmZYA==","shasum":"47132edf44d9cc12a768d72f6064a6b083d77b00","tarball":"https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.5.tgz","fileCount":24,"unpackedSize":214465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCGqqCRA9TVsSAnZWagAALL4QAIukVvwv9P5dQ4+Eu9PE\nB6UvOxJEqmXiJFzWahjrVvwEkz4jhO+s3uqaF/OtLc4sSVDJXbtR5P6E1Rjw\nPW5ZwJcpm/jhwulpqPvwAUspF69elpu397IhKdhtGVTz1dDbBXZ4iFPjReTJ\n4GhdpoNSrR4a3yRCB4++/UrVltjtY8D6xvrwIErSpdSX7A+JtsK0SWaye/U9\n0oB2SpWiSbI7CdhpC3Q1ncURRoQFORFAKHEA5lbto/tqPG3jcbGO0x6THmv4\nG+HrETrldyRFBZPC0gxcnPpGEaIdzP19VhkiveK8wTqYVP69blbKk08HnsxD\nLSMamoxCyOg5Ue686QN73mwPpv3wRncAaQ8vV9pAcpfCd4SnnRNAp7XrV7y7\nWgttJzWggGY9o9a4dgd4yYQQl1SuUJEWoHfGMURvpzTUXy2zp4iVt8ucvyLX\njjcuVst8cu0O/sH2vuJqv/ktqWqZQtdEqPOPRyNtMZKgW06zRM4jmf4MTpC4\nhuRApO2icKXVKuTwchU4VikHvjwulsEijGkqFptragx//rEUMi1KclKpFLsS\nxj+RfniA3gj5BLBmcpaQ2t0G5G+TOm2Fj0v2fqlDQPjxDAdVvdmKZFX+qopN\n+mbqLsi3xgv58NVsk2azQsI3D2ddcFxWY9w54ZXYOdtnNzx0hCoERJAIkTwK\n7C3b\r\n=n+x3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJD4fwap7EWpuIydHNRo1eoggMkPlIDCPpXGHbrB/GEAiAj3pUtMDSw6IxhdNhcEVjxsMpwiOW6A+1jbLVKEvsNDg=="}]},"maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"_npmUser":{"name":"tfoxy","email":"tomas.c.fox@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-promise_3.0.5_1560832681711_0.12157480121635778"},"_hasShrinkwrap":false}},"readme":"chrome-promise\n==========\n\n[![npm version](http://img.shields.io/npm/v/chrome-promise.svg)](https://npmjs.org/package/chrome-promise)\n[![build status](https://img.shields.io/travis/tfoxy/chrome-promise.svg)](https://travis-ci.org/tfoxy/chrome-promise)\n\nChrome API using promises.\n\n*Note: I'm no longer adding features to this library (only bug fixing). You can check other alternative libraries at the end of this file.*\n\n\n## Installation\n\nUse npm\n\n```sh\nnpm install chrome-promise\n```\n\nOr yarn\n\n```sh\nyarn add chrome-promise\n```\n\nOr download chrome-promise.js file.\n\nYou can include it in your HTML like this:\n\n```html\n<script src=\"chrome-promise.js\" data-instance=\"chromep\"></script>\n```\n\nOr you can use ES2015 import statement:\n\n```js\nimport chromep from 'chrome-promise';\n```\n\n\n## Compatibility\n\nIt supports Chrome 34 or higher, but it should work in older versions.\nCreate an issue if it doesn't work for your version.\n\n\n## Examples\n\nUse local storage.\n\n```js\nchromep.storage.local.set({foo: 'bar'}).then(function() {\n  alert('foo set');\n  return chromep.storage.local.get('foo');\n}).then(function(items) {\n  alert(JSON.stringify(items)); // => {\"foo\":\"bar\"}\n});\n```\n\nDetect languages of all tabs.\n\n```js\nchromep.tabs.query({}).then((tabs) => {\n  const promises = tabs.map(tab => chromep.tabs.detectLanguage(tab.id));\n  return Promise.all(promises);\n}).then((languages) => {\n  alert('Languages: ' + languages.join(', '));\n}).catch((err) => {\n  alert(err.message);\n});\n```\n\n\n## Options\n\nIf you are testing with node, you can provide a mock for the chrome API\n([sinon-chrome](https://github.com/acvetkov/sinon-chrome) is a good choice)\nusing the constructor.\n\n```js\nconst ChromePromise = require('chrome-promise/constructor');\nconst chrome = require('sinon-chrome');\n\nconst chromep = new ChromePromise({ chrome });\n```\n\nThe constructor accepts an options parameter with the following properties:\n\n* `chrome`: the chrome API object. By default (or when null or undefined are used), it is the 'chrome' global property. \n\n* `Promise`: the object used to create promises. By default, it is the 'Promise' global property.\n\n\n## Notes\n\nThis library is not a replacement of the `chrome` api.\nIt should be used only for functions that have a callback.\n\n```js\n// this returns a rejected promise (because a callback is added to getManifest)\nchromep.runtime.getManifest();\n\n// this works\nchrome.runtime.getManifest();\n```\n\nWhen there's a callback with multiple parameters,\nthe promise will return an array with the callback arguments.\n\n```js\nchromep.hid.receive(4).then(function(args) {\n  const reportId = args[0];\n  const data = args[1];\n  console.log(reportId, data);\n});\n\n// Using babel or chrome >= 49\nchromep.hid.receive(4).then(([reportId, data]) => {\n  console.log(reportId, data);\n});\n```\n\nOnly APIs that are enabled in the manifest will be available in the `ChromePromise` instance.\nIf the API is undefined, first check the `permissions` in the `manifest.json` of your project.\n\n```js\n// manifest.json\n{\n  \"permissions\": [\n    \"tabs\"\n  ]\n}\n\n// main.js\nconsole.log(typeof chromep.tabs)  // \"object\"\nconsole.log(typeof chromep.bookmarks)  // \"undefined\"\n```\n\n\n## Synchronous-looking code\n\nIf you are using [babel](https://github.com/babel/babel) or chrome ≥ 55, you can use\n[async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)\nto achieve this.\n\n```js\nasync function main() {\n  await chromep.storage.local.set({foo: 'bar'});\n  alert('foo set');\n  const items = await chromep.storage.local.get('foo');\n  alert(JSON.stringify(items));\n}\nmain();\n\n// try...catch\nasync function main2() {\n  try {\n    const tabs = await chromep.tabs.query({});\n    const promises = tabs.map(tab => chromep.tabs.detectLanguage(tab.id));\n    const languages = await Promise.all(promises);\n    alert('Languages: ' + languages.join(', '));\n  } catch(err) {\n    alert(err);\n  }\n}\nmain2();\n```\n\nIf you are not using babel and you need to support chrome ≥ 39, it can be done with \n[generator functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*).\nUsing the methods [Q.async](https://github.com/kriskowal/q/wiki/API-Reference#qasyncgeneratorfunction)\nand [Q.spawn](https://github.com/kriskowal/q/wiki/API-Reference#qspawngeneratorfunction)\nfrom the [Q library](https://github.com/kriskowal/q), the previous examples can be rewritten as:\n\n```js\nQ.spawn(function* () {\n  yield chromep.storage.local.set({foo: 'bar'});\n  alert('foo set');\n  const items = yield chromep.storage.local.get('foo');\n  alert(JSON.stringify(items));\n});\n\n// try...catch\nQ.spawn(function* () {\n  try {\n    const tabs = yield chromep.tabs.query({});\n    const promises = tabs.map(tab => chromep.tabs.detectLanguage(tab.id));\n    const languages = yield Promise.all(promises);\n    alert('Languages: ' + languages.join(', '));\n  } catch(err) {\n    alert(err);\n  }\n});\n\n// promise.catch\nQ.async(function* () {\n  const tabs = yield chromep.tabs.query({});\n  const languages = yield Promise.all(tabs.map((tab) => (\n    chromep.tabs.detectLanguage(tab.id);\n  )));\n  alert('Languages: ' + languages.join(', '));\n})().catch(function(err) {\n  alert(err);\n});\n\n```\n\nYou can also use the [co library](https://github.com/tj/co) instead of _Q_.\n\n\n## Alternative libraries\n\n* [mozilla/webextension-polyfill](https://github.com/mozilla/webextension-polyfill)\n* [acvetkov/then-chrome](https://github.com/acvetkov/then-chrome)\n* [KeithHenry/chromeExtensionAsync](https://github.com/KeithHenry/chromeExtensionAsync)\n","maintainers":[{"name":"tfoxy","email":"tomas.c.fox@gmail.com"}],"time":{"modified":"2022-06-13T06:00:33.486Z","created":"2015-05-29T15:11:30.533Z","1.0.0":"2015-05-29T15:11:30.533Z","1.0.1":"2015-05-29T15:32:48.609Z","1.0.2":"2015-06-15T17:13:47.570Z","1.0.3":"2015-06-28T19:44:39.660Z","1.0.5":"2015-08-04T13:56:14.461Z","1.0.6":"2015-08-17T15:03:12.982Z","2.0.0":"2016-08-04T01:41:22.805Z","2.0.1":"2016-09-06T01:58:32.935Z","2.0.2":"2016-10-23T19:41:02.152Z","2.0.3":"2017-04-13T22:51:47.072Z","2.1.0":"2017-09-17T20:12:10.437Z","2.1.1":"2017-09-25T01:42:42.813Z","2.1.2":"2017-12-15T02:43:07.029Z","2.2.0":"2018-03-18T23:28:41.821Z","2.2.1":"2018-04-02T23:22:46.929Z","2.2.2":"2018-04-02T23:51:34.425Z","3.0.0":"2018-04-06T01:01:48.295Z","3.0.1":"2018-05-26T23:35:19.699Z","3.0.2":"2018-06-05T01:47:48.220Z","3.0.3":"2019-01-10T19:12:07.919Z","3.0.4":"2019-01-23T20:29:17.179Z","3.0.5":"2019-06-18T04:38:01.884Z"},"homepage":"https://github.com/tfoxy/chrome-promise#readme","keywords":["chrome","ext","extension","app","promise"],"repository":{"type":"git","url":"git+https://github.com/tfoxy/chrome-promise.git"},"author":{"name":"Tomás Fox","email":"tomas.c.fox@gmail.com"},"bugs":{"url":"https://github.com/tfoxy/chrome-promise/issues"},"license":"MIT","readmeFilename":"README.md","users":{"m0a":true}}