{"_id":"web-ext-run","_rev":"8-54044dc94a4b830aae1f68c6f1c5c100","name":"web-ext-run","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"web-ext-run","version":"0.1.0","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.1.0","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"1b93c63310699f7d18b5406f521c39274d525c3c","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.1.0.tgz","fileCount":56,"integrity":"sha512-42ezvTBirf1v2hw0q4FqYvAzh39bCn3cMQojTLlaE5Y8DWebVkRGdd0jdSJRzPkB5jZa0CHfnqe8gx6oUllqyw==","signatures":[{"sig":"MEUCIQDG5nWFPXZPc+5b2h6K9TTVod2gY1mbneDfDtVmvQ10KQIgFJrnR2S4EYLdyWIXibHMltqb4xnlRHALqoDbcSI8K/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392956},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"98c06ce57665e4b2830df55e82462875e78ef368","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"9.5.1","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.16.1","dependencies":{"mz":"2.7.0","ws":"8.13.0","tmp":"0.2.1","bunyan":"1.8.15","mkdirp":"1.0.4","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.1.1","es6-error":"4.1.1","fx-runner":"1.3.0","strip-bom":"5.0.0","watchpack":"2.4.0","multimatch":"6.0.0","parse-json":"7.1.0","node-notifier":"10.0.1","@babel/runtime":"7.22.11","chrome-launcher":"0.15.1","firefox-profile":"4.3.2","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.5"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.8","mocha":"10.2.0","sinon":"15.2.0","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.46.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.0.3","cross-env":"7.0.3","@babel/cli":"7.22.10","prettyjson":"1.2.5","testdouble":"3.16.8","@babel/core":"7.22.11","git-rev-sync":"3.0.2","pretty-quick":"3.1.3","html-entities":"2.4.0","@babel/register":"7.22.5","@commitlint/cli":"17.7.1","chai-as-promised":"7.1.1","@babel/preset-env":"7.22.14","@babel/eslint-parser":"7.22.11","eslint-plugin-import":"2.28.1","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"17.7.0","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.1.0_1693664767911_0.30817497293955576","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"web-ext-run","version":"0.1.1","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.1.1","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"4b5b76ca39f569e1b06714d01f237dae6509ba0d","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.1.1.tgz","fileCount":56,"integrity":"sha512-9QGtlnXExhXYK+pRFaN/ZRbS4jb53YwQn7A1zOlAE4x5Lj6V7l1PD7O/wbHaGe7xkykrw7+Cv4i0ukSi7VBnsg==","signatures":[{"sig":"MEUCIQDBS3+lOqzONTdC/QElMkHcukrJy9Ykwrb3NKH75ka8GgIgRXWuy81mA9cWsi2+MqWURhnzgBT7j0E28B78Vhe9J7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392963},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"258cb3a37f227f89b14d3df036b9071537030b32","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"9.5.1","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.16.1","dependencies":{"mz":"2.7.0","ws":"8.14.2","tmp":"0.2.1","bunyan":"1.8.15","mkdirp":"1.0.4","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.1.1","es6-error":"4.1.1","fx-runner":"1.3.0","strip-bom":"5.0.0","watchpack":"2.4.0","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.23.4","chrome-launcher":"0.15.1","firefox-profile":"4.4.0","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.5"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.10","mocha":"10.2.0","sinon":"17.0.1","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.54.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.0.3","cross-env":"7.0.3","@babel/cli":"7.23.4","prettyjson":"1.2.5","testdouble":"3.16.8","@babel/core":"7.23.3","git-rev-sync":"3.0.2","pretty-quick":"3.1.3","html-entities":"2.4.0","@babel/register":"7.22.15","@commitlint/cli":"18.4.3","chai-as-promised":"7.1.1","@babel/preset-env":"7.23.3","@babel/eslint-parser":"7.23.3","eslint-plugin-import":"2.29.0","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"18.4.3","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.1.1_1700837742920_0.3615406572579474","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"web-ext-run","version":"0.1.2","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.1.2","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"41bc08becea73bbb1a0a1c288d4e8a2f28016a10","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.1.2.tgz","fileCount":58,"integrity":"sha512-VygO7lg10keonbku5Lbi21zEz1k91odkW+c6YB5DGb+mITcRMVM2zr/tJ+Suh6wxNUOOFNbinoqDlSUWdxt6YQ==","signatures":[{"sig":"MEUCIAsWHO+YAj8t9DuJCJNtmGfIvNv5tn2z9iplNMouOQkzAiEAzm6srj+ML5+n8npr/K1JqPimt+ryE4Mg5mbyGuhKhFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387887},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"149df839fd8e831e4f91106708ba3831078004f0","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"9.5.1","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.16.1","dependencies":{"mz":"2.7.0","ws":"8.16.0","tmp":"0.2.1","bunyan":"1.8.15","mkdirp":"1.0.4","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.2.0","es6-error":"4.1.1","fx-runner":"1.4.0","strip-bom":"5.0.0","watchpack":"2.4.0","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.23.9","chrome-launcher":"0.15.1","firefox-profile":"4.5.0","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.6"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.10","mocha":"10.2.0","sinon":"17.0.1","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.56.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.2.4","cross-env":"7.0.3","@babel/cli":"7.23.9","prettyjson":"1.2.5","testdouble":"3.20.1","@babel/core":"7.23.9","git-rev-sync":"3.0.2","pretty-quick":"4.0.0","html-entities":"2.4.0","@babel/register":"7.23.7","@commitlint/cli":"18.6.0","chai-as-promised":"7.1.1","@babel/preset-env":"7.23.9","@babel/eslint-parser":"7.23.9","eslint-plugin-import":"2.29.1","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"18.6.0","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.1.2_1706376285515_0.9726825359494464","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"web-ext-run","version":"0.2.0","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.2.0","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"7ade435a12ab04915b83f57b0099bb06764324f4","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.0.tgz","fileCount":58,"integrity":"sha512-lAm05ELMr2WDPniyaHmyuPK0rb9tsftC8f/Ui5AQvlU6F3LqoBDfyzOaaUVQrLxtm4F5oax8AHPWswf/XjZzAg==","signatures":[{"sig":"MEUCIGIW1fFcYaAJ/hbXDBAevuUc/iYppv1edwq/Q6TtS5ElAiEAqTY/XtdYksVzWlFLHSepa2t1mYh9ns8Rlxe0CgWzPZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390032},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"8e665d7dcc42ad769f440353e33a6b48ba74230f","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"9.5.1","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.16.1","dependencies":{"mz":"2.7.0","ws":"8.16.0","tmp":"0.2.1","bunyan":"1.8.15","mkdirp":"1.0.4","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.2.0","es6-error":"4.1.1","fx-runner":"1.4.0","set-value":"4.1.0","strip-bom":"5.0.0","watchpack":"2.4.0","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.23.9","chrome-launcher":"1.1.0","firefox-profile":"4.5.0","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.6"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.3.10","mocha":"10.2.0","sinon":"17.0.1","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.56.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.2.4","cross-env":"7.0.3","@babel/cli":"7.23.9","prettyjson":"1.2.5","testdouble":"3.20.1","@babel/core":"7.23.9","git-rev-sync":"3.0.2","pretty-quick":"4.0.0","html-entities":"2.4.0","@babel/register":"7.23.7","@commitlint/cli":"18.6.0","chai-as-promised":"7.1.1","@babel/preset-env":"7.23.9","@babel/eslint-parser":"7.23.9","eslint-plugin-import":"2.29.1","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"18.6.0","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.2.0_1706556514482_0.9346464399714831","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"web-ext-run","version":"0.2.1","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.2.1","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"3cf827ec4be4834af0af14f5dc634500f3d7372a","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.1.tgz","fileCount":58,"integrity":"sha512-5D11VcjdGkA1/xax5UWL0YeAbDySKHzWFe6EpsoPNUMw5Uk9tKk9p6GUOfcaI5N7sINKfBMZYNsTBiu5dzJB9A==","signatures":[{"sig":"MEUCIQD2kavvnaFqJ0GWHQPG5SmF8bqT726cOfcI4J2AGJLLEwIgDvsFrO4SUM2yIyw2Csgxy9f2zOYFYL6qeUuecwYb07A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391046},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"0b5f96d71b95158f370178340fd0de9455f880a2","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"10.7.0","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mz":"2.7.0","ws":"8.18.0","tmp":"0.2.3","bunyan":"1.8.15","mkdirp":"3.0.1","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.2.0","es6-error":"4.1.1","fx-runner":"1.4.0","set-value":"4.1.0","strip-bom":"5.0.0","watchpack":"2.4.1","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.24.7","chrome-launcher":"1.1.0","firefox-profile":"4.6.0","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.6"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.0.0","chai":"4.3.10","mocha":"10.6.0","sinon":"18.0.0","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.57.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.3.2","cross-env":"7.0.3","@babel/cli":"7.24.7","prettyjson":"1.2.5","testdouble":"3.20.2","@babel/core":"7.24.7","git-rev-sync":"3.0.2","pretty-quick":"4.0.0","html-entities":"2.5.2","@babel/register":"7.24.6","@commitlint/cli":"19.3.0","chai-as-promised":"8.0.0","@babel/preset-env":"7.24.7","@babel/eslint-parser":"7.24.7","eslint-plugin-import":"2.29.1","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"19.2.2","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.2.1_1720359425733_0.4209804934570396","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"web-ext-run","version":"0.2.2","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.2.2","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"e1a60f59f8e4793df33106ee45d6a0f815bf1d2d","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.2.tgz","fileCount":58,"integrity":"sha512-GD59q5/1wYQJXTHrljMZaBa3cCz+Jj3FMDLYgKyAa34TPcHSuMaGqp7TcLJ66PCe43C3hmbEAZd8QCpAB34eiw==","signatures":[{"sig":"MEUCIA2HqxWPklcEus8Z1ascTUDkPJaMJPHN0mJJo8DjdOqzAiEAzcxEXlZSDy232nG5HF/lLF5FISRfBGEFk+dGozlT3Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391133},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js"},"gitHead":"a5d1e24b528911eb3b7d93439c45cc30094682be","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"10.7.0","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mz":"2.7.0","ws":"8.18.0","tmp":"0.2.3","bunyan":"1.8.15","mkdirp":"3.0.1","zip-dir":"2.0.0","debounce":"1.2.1","fs-extra":"11.2.0","es6-error":"4.1.1","fx-runner":"1.4.0","set-value":"4.1.0","strip-bom":"5.0.0","watchpack":"2.4.1","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.24.7","chrome-launcher":"1.1.0","firefox-profile":"4.6.0","promise-toolbox":"0.21.0","update-notifier":"6.0.2","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.2.6"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.0.0","chai":"4.3.10","mocha":"10.6.0","sinon":"18.0.0","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.57.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","prettier":"3.3.2","cross-env":"7.0.3","@babel/cli":"7.24.7","prettyjson":"1.2.5","testdouble":"3.20.2","@babel/core":"7.24.7","git-rev-sync":"3.0.2","pretty-quick":"4.0.0","html-entities":"2.5.2","@babel/register":"7.24.6","@commitlint/cli":"19.3.0","chai-as-promised":"8.0.0","@babel/preset-env":"7.24.7","@babel/eslint-parser":"7.24.7","eslint-plugin-import":"2.29.1","babel-plugin-istanbul":"6.1.1","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"19.2.2","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.2.2_1731569874117_0.03098754502551504","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"web-ext-run","version":"0.2.3","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","_id":"web-ext-run@0.2.3","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://github.com/aklinker1/web-ext-run","bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"dist":{"shasum":"a1d997c94a499a49f41a65050fa41c02700930bd","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.3.tgz","fileCount":58,"integrity":"sha512-u/IiZaZ7dHFqTM1MLF27rBy8mS9fEEsqoOKL0u+kQdOLmEioA/0Szp67ADd3WAJZLd8/hO8cFST1IC/YMXKIjQ==","signatures":[{"sig":"MEUCIQD1l9XGViiN3nBvVQ2NRriwMeSUfNxpAsfMgKN+BeGwDgIgYasosSRwqkWfwKoU1D3qJUZo290UYcrNGMMrZFPwq2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392913},"main":"index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js","./util/submit-addon":"./lib/util/submit-addon.js"},"gitHead":"2eeb16365fbff5efac819ceec442fbfafc5d11c5","scripts":{"test":"node scripts/test","build":"node scripts/build","start":"node scripts/develop","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git://github.com/aklinker1/web-ext-run.git","type":"git"},"_npmVersion":"10.9.2","description":"A tool to open and run web extensions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"8.18.1","tmp":"0.2.3","pino":"9.6.0","zip-dir":"2.0.0","debounce":"1.2.1","es6-error":"4.1.1","fx-runner":"1.4.0","set-value":"4.1.0","strip-bom":"5.0.0","watchpack":"2.4.2","multimatch":"6.0.0","parse-json":"7.1.1","node-notifier":"10.0.1","@babel/runtime":"7.27.0","chrome-launcher":"1.1.2","firefox-profile":"4.7.0","promise-toolbox":"0.21.0","update-notifier":"7.3.1","source-map-support":"0.5.21","strip-json-comments":"5.0.1","@devicefarmer/adbkit":"3.3.8"},"engine-strict":true,"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","chai":"5.2.0","mocha":"11.1.0","sinon":"20.0.0","yauzl":"2.10.0","crc-32":"1.2.2","eslint":"8.57.0","shelljs":"0.8.5","copy-dir":"1.3.0","deepcopy":"2.1.0","fs-extra":"11.3.0","prettier":"3.5.3","cross-env":"7.0.3","@babel/cli":"7.27.0","prettyjson":"1.2.5","testdouble":"3.20.2","@babel/core":"7.26.10","git-rev-sync":"3.0.2","pretty-quick":"4.1.1","html-entities":"2.6.0","@babel/register":"7.25.9","@commitlint/cli":"19.8.0","chai-as-promised":"8.0.1","@babel/preset-env":"7.26.9","@babel/eslint-parser":"7.27.0","eslint-plugin-import":"2.31.0","babel-plugin-istanbul":"7.0.0","eslint-plugin-async-await":"0.0.0","@commitlint/config-conventional":"19.8.0","babel-plugin-transform-inline-environment-variables":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/web-ext-run_0.2.3_1746029480735_0.5760358921579074","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"web-ext-run","version":"0.2.4","description":"A tool to open and run web extensions","type":"module","main":"index.js","exports":{".":"./index.js","./util/adb":"./lib/util/adb.js","./util/logger":"./lib/util/logger.js","./util/submit-addon":"./lib/util/submit-addon.js"},"engines":{"node":">=18.0.0","npm":">=8.0.0"},"engine-strict":true,"scripts":{"build":"node scripts/build","start":"node scripts/develop","test":"node scripts/test","test-coverage":"node scripts/test --coverage","test-functional":"node scripts/test-functional","prettier":"prettier --write '**'","prettier-ci":"prettier --list-different '**' || (echo '\n\nThis failure means you did not run `npm run prettier-dev` before committing\n\n' && exit 1)","prettier-dev":"pretty-quick --branch master"},"homepage":"https://github.com/aklinker1/web-ext-run","repository":{"type":"git","url":"git://github.com/aklinker1/web-ext-run.git"},"bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"dependencies":{"@babel/runtime":"7.28.2","@devicefarmer/adbkit":"3.3.8","chrome-launcher":"1.2.0","debounce":"1.2.1","es6-error":"4.1.1","firefox-profile":"4.7.0","fx-runner":"1.4.0","multimatch":"6.0.0","node-notifier":"10.0.1","parse-json":"7.1.1","pino":"9.7.0","promise-toolbox":"0.21.0","set-value":"4.1.0","source-map-support":"0.5.21","strip-bom":"5.0.0","strip-json-comments":"5.0.2","tmp":"0.2.5","update-notifier":"7.3.1","watchpack":"2.4.4","zip-dir":"2.0.0"},"devDependencies":{"@babel/cli":"7.28.0","@babel/core":"7.28.0","@babel/eslint-parser":"7.28.0","@babel/preset-env":"7.28.0","@babel/register":"7.27.1","@commitlint/cli":"19.8.1","@commitlint/config-conventional":"19.8.1","babel-plugin-istanbul":"7.0.0","babel-plugin-transform-inline-environment-variables":"0.4.4","chai":"5.2.1","chai-as-promised":"8.0.1","copy-dir":"1.3.0","crc-32":"1.2.2","cross-env":"7.0.3","deepcopy":"2.1.0","eslint":"8.57.0","eslint-plugin-async-await":"0.0.0","eslint-plugin-import":"2.32.0","fs-extra":"11.3.0","git-rev-sync":"3.0.2","html-entities":"2.6.0","mocha":"11.7.1","nyc":"17.1.0","prettier":"3.6.2","pretty-quick":"4.2.2","prettyjson":"1.2.5","shelljs":"0.8.5","sinon":"21.0.0","testdouble":"3.20.2","yauzl":"2.10.0"},"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","nyc":{"include":"src/**/*.js","reporter":["lcov","text"]},"_id":"web-ext-run@0.2.4","gitHead":"5ff5591b16a4e1c5596ed6d0c152a94c1c8628c0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-rQicL7OwuqWdQWI33JkSXKcp7cuv1mJG8u3jRQwx/8aDsmhbTHs9ZRmNYOL+LX0wX8edIEQX8jj4bB60GoXtKA==","shasum":"eb732ac303c184a62382e77126fe72bb67386e21","tarball":"https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.4.tgz","fileCount":58,"unpackedSize":412771,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgILWJuli4bXW5kQRoJDcfLSp2YC233t3YVZn7NcbiWwIhAKZ0obHaIjeYqDcRqzLTnr3oOtc6sWsNA56l2sqDrW1k"}]},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"directories":{},"maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-ext-run_0.2.4_1756942471531_0.452506763272875"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-02T14:26:07.910Z","modified":"2025-09-03T23:34:31.873Z","0.1.0":"2023-09-02T14:26:08.133Z","0.1.1":"2023-11-24T14:55:43.084Z","0.1.2":"2024-01-27T17:24:45.763Z","0.2.0":"2024-01-29T19:28:34.642Z","0.2.1":"2024-07-07T13:37:05.887Z","0.2.2":"2024-11-14T07:37:54.275Z","0.2.3":"2025-04-30T16:11:20.895Z","0.2.4":"2025-09-03T23:34:31.709Z"},"bugs":{"url":"http://github.com/aklinker1/web-ext-run/issues"},"author":{"name":"Kumar McMillan"},"license":"MPL-2.0","homepage":"https://github.com/aklinker1/web-ext-run","keywords":["web","extensions","web extensions","browser extensions","firefox","mozilla","add-ons","google","chrome","opera"],"repository":{"type":"git","url":"git://github.com/aklinker1/web-ext-run.git"},"description":"A tool to open and run web extensions","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"readme":"# Web-ext\n\nThis is a command line tool to help build, run, and test\n[WebExtensions](https://wiki.mozilla.org/WebExtensions).\n\n[![CircleCI](https://circleci.com/gh/mozilla/web-ext.svg?style=svg)](https://circleci.com/gh/mozilla/web-ext)\n[![codecov](https://codecov.io/gh/mozilla/web-ext/branch/master/graph/badge.svg)](https://codecov.io/gh/mozilla/web-ext)\n[![npm version](https://badge.fury.io/js/web-ext.svg)](https://badge.fury.io/js/web-ext)\n\nUltimately, it aims to support browser extensions in a standard, portable,\ncross-platform way. Initially, it will provide a streamlined experience for developing\n[Firefox Extensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions).\n\n## Fork\n\nThis fork removes everything but the JS API for `cmd.run`. Originally created for my build tools ([`wxt`](https://github.com/aklinker1/wxt) and [`vite-plugin-web-extension`](https://github.com/aklinker1/vite-plugin-web-extension)) to open the extension during development, but without all the peer dependency issues.\n\n## Documentation\n\n- [Getting started with web-ext][web-ext-user-docs]\n- [Command reference](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/)\n\nHere are the commands you can run. Click on each one for detailed documentation or use `--help` on the command line, such as `web-ext build --help`.\n\n- [`run`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-run)\n  - Run the extension\n- [`lint`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-lint)\n  - Validate the extension source\n- [`sign`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-sign)\n  - Sign the extension so it can be installed in Firefox\n- [`build`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-build)\n  - Create an extension package from source\n- [`docs`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-docs)\n  - Open the `web-ext` documentation in a browser\n\n## Installation\n\n### Using npm\n\nFirst, make sure you are running the current\n[LTS](https://github.com/nodejs/LTS)\n(long term support) version of\n[NodeJS](https://nodejs.org/en/).\n\n#### Global command\n\nYou can install this command onto your machine globally with:\n\n    npm install --global web-ext\n\n#### For your project\n\nAlternatively, you can install this command as one of the\n[`devDependencies`](https://docs.npmjs.com/files/package.json#devdependencies)\nof your project. This method can help you control the version of `web-ext`\nas used by your team.\n\n    npm install --save-dev web-ext\n\nNext you can use the `web-ext` command in your project as an\n[npm script](https://docs.npmjs.com/misc/scripts).\nHere is an example where the `--source-dir` argument specifies where to find\nthe source code for your extension.\n\n`package.json`\n\n```json\n\"scripts\": {\n  \"start:firefox\": \"web-ext run --source-dir ./extension-dist/\",\n}\n```\n\nYou can always pass in additional commands to your npm scripts using\nthe `--` suffix. For example, the previous script could specify the Firefox\nversion on the command line with this:\n\n    npm run start:firefox -- --firefox=nightly\n\n### Using Homebrew (unofficial)\n\nThe community maintains a `web-ext` formula.\n\n```sh\nbrew install web-ext\n```\n\n## Installation from source\n\nYou'll need:\n\n- [Node.js](https://nodejs.org/en/) (current [LTS](https://github.com/nodejs/LTS))\n- [npm](https://www.npmjs.com/), 8.0.0 or higher is recommended\n\nOptionally, you may like:\n\n- [nvm](https://github.com/creationix/nvm), which helps manage node versions\n\nIf you had already installed `web-ext` from npm,\nyou may need to uninstall it first:\n\n    npm uninstall --global web-ext\n\nChange into the source and install all dependencies:\n\n    git clone https://github.com/mozilla/web-ext.git\n    cd web-ext\n    npm ci\n\nBuild the command:\n\n    npm run build\n\nLink it to your node installation:\n\n    npm link\n\nYou can now run it from any directory:\n\n    web-ext --help\n\nTo get updates, just pull changes and rebuild the executable. You don't\nneed to relink it.\n\n    cd /path/to/web-ext\n    git pull\n    npm run build\n\n## Using web-ext in NodeJS code\n\n**Note:** web-ext is primarily a command line tool and there is limited support for direct use of its internal API. Backward incompatible changes\nmay be introduced in minor and patch version updates to the web-ext npm package.\n\nAside from [using web-ext on the command line][web-ext-user-docs], you may wish to execute `web-ext` in NodeJS code.\n\nAs of version `7.0.0`, the `web-ext` npm package exports NodeJS native ES modules only. If you are using CommonJS, you will have to use [dynamic imports][dynamic-imports].\n\n### Examples\n\nYou are able to execute command functions without any argument validation. If you want to execute `web-ext run` you would do so like this:\n\n```js\nimport webExt from 'web-ext';\n\nwebExt.cmd\n  .run(\n    {\n      // These are command options derived from their CLI conterpart.\n      // In this example, --source-dir is specified as sourceDir.\n      firefox: '/path/to/Firefox-executable',\n      sourceDir: '/path/to/your/extension/source/',\n    },\n    {\n      // These are non CLI related options for each function.\n      // You need to specify this one so that your NodeJS application\n      // can continue running after web-ext is finished.\n      shouldExitProgram: false,\n    },\n  )\n  .then((extensionRunner) => {\n    // The command has finished. Each command resolves its\n    // promise with a different value.\n    console.log(extensionRunner);\n    // You can do a few things like:\n    // extensionRunner.reloadAllExtensions();\n    // extensionRunner.exit();\n  });\n```\n\nIf you would like to run an extension on Firefox for Android:\n\n```js\nimport * as adbUtils from \"web-ext/util/adb\";\n\n// Path to adb binary (optional parameter, auto-detected if missing)\nconst adbBin = \"/path/to/adb\";\n// Get an array of device ids (Array<string>)\nconst deviceIds = await adbUtils.listADBDevices(adbBin);\nconst adbDevice = ...\n// Get an array of Firefox APKs (Array<string>)\nconst firefoxAPKs = await adbUtils.listADBFirefoxAPKs(\n  deviceId, adbBin\n);\nconst firefoxApk = ...\n\nwebExt.cmd.run({\n  target: 'firefox-android',\n  firefoxApk,\n  adbDevice,\n  sourceDir: ...\n}).then((extensionRunner) => {...});\n```\n\nIf you would like to control logging, you can access the logger object. Here is an example of turning on verbose logging:\n\n```js\nimport * as webExtLogger from 'web-ext/util/logger';\n\nwebExtLogger.consoleStream.makeVerbose();\nwebExt.cmd.run({ sourceDir: './src' }, { shouldExitProgram: false });\n```\n\nYou can also disable the use of standard input:\n\n```js\nwebExt.cmd.run({ noInput: true }, { shouldExitProgram: false });\n```\n\n`web-ext` is designed for WebExtensions but you can try disabling manifest validation to work with legacy extensions. This is not officially supported.\n\n```js\nwebExt.cmd.run(\n  { sourceDir: './src' },\n  {\n    getValidatedManifest: () => ({\n      name: 'some-fake-name',\n      version: '1.0.0',\n    }),\n    shouldExitProgram: false,\n  },\n);\n```\n\nYou can also use `webExt.cmd.sign()` to request a signed xpi for a given extension source directory:\n\n```js\nwebExt.cmd.sign({\n  // NOTE: Please set userAgentString to a custom one of your choice.\n  userAgentString: 'YOUR-CUSTOM-USERAGENT',\n  apiKey,\n  apiSecret,\n  amoBaseUrl: 'https://addons.mozilla.org/api/v5/',\n  sourceDir: ...,\n  channel: 'unlisted',\n  ...\n});\n```\n\nYou can also access the internal signing module directly if you need to submit an xpi file without also building it.\n**Note:** submit-addon is internal web-ext module, using the webExt.cmd.sign() is the recommended API method.\n\n```js\nimport { signAddon } from 'web-ext/util/submit-addon';\n\nsignAddon({\n  // NOTE: Please set userAgentString to a custom one of your choice.\n  userAgentString: 'YOUR-CUSTOM-USERAGENT',\n  apiKey,\n  apiSecret,\n  amoBaseUrl: 'https://addons.mozilla.org/api/v5/',\n  id: 'extension-id@example.com',\n  xpiPath: pathToExtension,\n  savedUploadUuidPath: '.amo-upload-uuid',\n  channel: 'unlisted',\n});\n```\n\n## Should I Use It?\n\nYes! The web-ext tool enables you to build and ship extensions for Firefox.\nThis platform stabilized in\n[Firefox 48](https://blog.mozilla.org/addons/2016/04/29/webextensions-in-firefox-48/)\nwhich was released in April of 2016.\n\n## Get Involved\n\nHi! This tool is under active development. To get involved you can watch the repo,\nfile issues, create pull requests, or\n[contact us](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Contact_us)\nto ask a question.\nRead the [contributing section](CONTRIBUTING.md) for how to develop new features.\n\n## Some Questions and Answers\n\n### Why do we need a command line tool?\n\nThis is a great question and one that we will ask ourselves for each new web-ext\nfeature. Most WebExtension functionality is baked into the browsers\nthemselves but a complimentary command line tool will still be helpful.\nHere is a partial list of examples:\n\n- File watching.\n  - When you edit a file, you may need to trigger certain commands (tests,\n    installation, etc).\n- Integrating with services.\n  - Mozilla offers some useful services such as\n    [linting](https://github.com/mozilla/addons-linter) and\n    [signing](https://addons-server.readthedocs.io/en/latest/topics/api/v4_frozen/signing.html)\n    extensions.\n\n[web-ext-user-docs]: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext\n[dynamic-imports]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#dynamic_imports\n","readmeFilename":"README.md"}