{"_id":"webpack-ext-reloader-mv3","_rev":"3-f50d4b523182f2998d16f83a65e2bcf7","name":"webpack-ext-reloader-mv3","dist-tags":{"latest":"2.1.1"},"versions":{"1.2.0":{"name":"webpack-ext-reloader-mv3","version":"1.2.0","private":false,"description":"Watch for file changes and reload WebExtensions on browsers.","main":"dist/webpack-ext-reloader.js","bin":{"webpack-ext-reloader-mv3":"dist/webpack-ext-reloader-cli.js"},"types":"typings/webpack-ext-reloader.d.ts","repository":{"type":"git","url":"git://github.com/WebExp0528/webpack-ext-reloader.git"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.{js,ts}":["npm run lint:files","npm run format:files"]},"scripts":{"build":"NODE_ENV=production webpack","test":"NODE_ENV=test webpack && mocha dist/tests.js","analyze":"NODE_ENV=production webpack --env.analyze","start:dev":"NODE_ENV=development webpack --watch","start:sample:chrome":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --config sample/webpack.plugin.js --watch","start:sample:firefox":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=firefox webpack --config sample/webpack.plugin.js --watch","prepublishOnly":"npm run build","lint":"eslint \"{src,client,typings,specs}/**/*.ts\" --fix --format codeframe","format":"prettier --write \"{src,client,typings,specs}/**/*.ts\"","lint:files":"eslint --fix --format codeframe","format:files":"prettier --write"},"author":{"name":"Rubens Pinheiro Gonçalves Cavalcante"},"license":"MIT","bugs":{"url":"https://github.com/WebExp0528/webpack-ext-reloader/issues"},"homepage":"https://github.com/WebExp0528/webpack-ext-reloader#readme","keywords":["webpack","plugin","browser","extension","WebExtensions","hot-reload"],"dependencies":{"@types/webextension-polyfill":"^0.8.2","@types/webpack":"^5.28.0","@types/webpack-sources":"^3.2.0","clean-webpack-plugin":"^4.0.0","colors":"^1.4.0","cross-env":"^7.0.3","lodash":"^4.17.21","minimist":"^1.2.5","useragent":"^2.3.0","webextension-polyfill":"^0.8.0","webpack-sources":"^3.2.3","ws":"^8.4.2"},"peerDependencies":{"webpack":"^5.61.0"},"devDependencies":{"@babel/core":"7.17.2","@babel/eslint-parser":"7.17.0","@babel/plugin-proposal-class-properties":"7.16.7","@babel/plugin-proposal-logical-assignment-operators":"7.16.7","@babel/plugin-proposal-object-rest-spread":"7.16.7","@babel/plugin-syntax-dynamic-import":"7.8.3","@babel/plugin-transform-regenerator":"7.16.7","@babel/preset-env":"7.16.11","@types/chai":"4.3.0","@types/lodash":"4.14.179","@types/minimist":"1.2.2","@types/mocha":"9.1.0","@types/sinon":"10.0.10","@types/useragent":"2.3.1","@types/ws":"8.5.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","autoprefixer":"10.4.2","babel-loader":"8.2.3","chai":"4.3.6","copy-webpack-plugin":"10.2.4","css-loader":"6.7.1","eslint":"8.11.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.5.0","eslint-formatter-codeframe":"7.32.1","eslint-import-resolver-alias":"1.1.2","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.29.4","eslint-plugin-react-hooks":"4.3.0","husky":"4.3.8","json-loader":"0.5.7","lint-staged":"12.3.5","mini-css-extract-plugin":"2.6.0","mocha":"9.2.2","prettier":"2.5.1","raw-loader":"4.0.2","sinon":"13.0.1","source-map-support":"0.5.21","style-loader":"3.3.1","ts-loader":"9.2.8","typescript":"4.6.2","webpack":"5.70.0","webpack-bundle-analyzer":"4.5.0","webpack-cli":"4.9.2"},"gitHead":"634e10a97688933e515c318f53dd4982f8b1cf01","_id":"webpack-ext-reloader-mv3@1.2.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-JJgU/eSzXs+za/XULuO7bgN/dOznyGWEXOxNuhJymjL+iKilnNVtj3AERJ/etK39bd5y5IZVQZtac+x/v3RT+Q==","shasum":"c408de7a57a36423d57ff69ef815178aa7601cbc","tarball":"https://registry.npmjs.org/webpack-ext-reloader-mv3/-/webpack-ext-reloader-mv3-1.2.0.tgz","fileCount":33,"unpackedSize":5476504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRWomc6oqQRwOvjtK8swn0ADREI5YS1dRHiBwnhGGFYgIgFhalhmDhfCjMFKiQbrm/L51FybJujdq74ZHzggS+YXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigRojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppGg//fmuIJS0yOyNRBLrYKFtZD5yEMsF7rwW5Ssm9rnQMRoxvM+sc\r\nixa2HaSQXisaXY44hSF2OlpE/hFBTkwXhiPbRqWinfmrVZ+EwAj6mXIgC3o4\r\nsog5T81F6fkSyS7i9mEGbK0KrVPm2EusUaR+pP+ldD2Bx4S6X29Gl57AVAv7\r\nVKcr5+qa/fLie8lZAKpbQOnL0sqQ3cvh21Wa9n5z7piGJ4KiwkL0rTJcY6jq\r\n3c28nggKd9SK/gaAayU4k3EnIBrUMRKIJLlUlAauPai2iPqbFpSuY0eD5rWI\r\nQdls33vERiqLPBb1M79uBabMi+2CesXEpZ6fPFkMIaE/0TK2XXqZ9+uiDrZz\r\nWTscQ3eHK15SKAG0aBV5UCtBqq2hzH4Jg2yOylHBlFefSo7BasPfzonX4fn6\r\nhZg6LSvHH1tsVuin97Lp+31A0M34FPqv4mzNbuHdJcJmMVJomyh+n5XOb97K\r\nB7xUi7yJjzhIPs3JUFbJAmfPaN8+57iyykoxtns6I1Lahnfg2JxREWBuGuG8\r\nXX5d1hQq+y2zyLqDtHNec0Jao92QkPjMbDsjD84VAzXoeZEzt+dbDdtVmDk/\r\nKNe6UBKvyZVTlu8tlK6clBid5zgCnXp1P47Ca/AFz+YE7GLGshIGeAr2x/fX\r\ntySr7nvNSegLMzMS7vRXiltmURwIgz+hWkU=\r\n=RQa5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"webexp0528","email":"web.dev0528@gmail.com"},"directories":{},"maintainers":[{"name":"webexp0528","email":"web.dev0528@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-ext-reloader-mv3_1.2.0_1652628003121_0.7789265236356695"},"_hasShrinkwrap":false},"2.0.0":{"name":"webpack-ext-reloader-mv3","version":"2.0.0","private":false,"description":"Watch for file changes and reload WebExtensions on browsers.","main":"dist/webpack-ext-reloader.js","bin":{"webpack-ext-reloader-mv3":"dist/webpack-ext-reloader-cli.js"},"types":"typings/webpack-ext-reloader.d.ts","repository":{"type":"git","url":"git://github.com/WebExp0528/webpack-ext-reloader.git"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.{js,ts}":["npm run lint:files","npm run format:files"]},"scripts":{"build":"NODE_ENV=production webpack","test":"NODE_ENV=test webpack && mocha dist/tests.js","analyze":"NODE_ENV=production webpack --env.analyze","start:dev":"NODE_ENV=development webpack --watch","start:sample:chrome":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --config sample/webpack.plugin.js --watch","start:sample:firefox":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=firefox webpack --config sample/webpack.plugin.js --watch","prepublishOnly":"npm run build","lint":"eslint \"{src,client,typings,specs}/**/*.ts\" --fix --format codeframe","format":"prettier --write \"{src,client,typings,specs}/**/*.ts\"","lint:files":"eslint --fix --format codeframe","format:files":"prettier --write"},"author":{"name":"Rubens Pinheiro Gonçalves Cavalcante"},"license":"MIT","bugs":{"url":"https://github.com/WebExp0528/webpack-ext-reloader/issues"},"homepage":"https://github.com/WebExp0528/webpack-ext-reloader#readme","keywords":["webpack","plugin","browser","extension","WebExtensions","hot-reload"],"dependencies":{"@types/webextension-polyfill":"^0.8.2","@types/webpack":"^5.28.0","@types/webpack-sources":"^3.2.0","clean-webpack-plugin":"^4.0.0","colors":"^1.4.0","cross-env":"^7.0.3","lodash":"^4.17.21","minimist":"^1.2.5","useragent":"^2.3.0","webextension-polyfill":"^0.8.0","webpack-sources":"^3.2.3","ws":"^8.4.2"},"peerDependencies":{"webpack":"^5.61.0"},"devDependencies":{"@babel/core":"7.17.2","@babel/eslint-parser":"7.17.0","@babel/plugin-proposal-class-properties":"7.16.7","@babel/plugin-proposal-logical-assignment-operators":"7.16.7","@babel/plugin-proposal-object-rest-spread":"7.16.7","@babel/plugin-syntax-dynamic-import":"7.8.3","@babel/plugin-transform-regenerator":"7.16.7","@babel/preset-env":"7.16.11","@types/chai":"4.3.0","@types/lodash":"4.14.179","@types/minimist":"1.2.2","@types/mocha":"9.1.0","@types/sinon":"10.0.10","@types/useragent":"2.3.1","@types/ws":"8.5.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","autoprefixer":"10.4.2","babel-loader":"8.2.3","chai":"4.3.6","copy-webpack-plugin":"10.2.4","css-loader":"6.7.1","eslint":"8.11.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.5.0","eslint-formatter-codeframe":"7.32.1","eslint-import-resolver-alias":"1.1.2","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.29.4","eslint-plugin-react-hooks":"4.3.0","husky":"4.3.8","json-loader":"0.5.7","lint-staged":"12.3.5","mini-css-extract-plugin":"2.6.0","mocha":"9.2.2","prettier":"2.5.1","raw-loader":"4.0.2","sinon":"13.0.1","source-map-support":"0.5.21","style-loader":"3.3.1","ts-loader":"9.2.8","typescript":"4.6.2","webpack":"5.70.0","webpack-bundle-analyzer":"4.5.0","webpack-cli":"4.9.2"},"gitHead":"7131a85109458f88c9eb8e03d7ef302ddba555ea","_id":"webpack-ext-reloader-mv3@2.0.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-dilGJLJ6mTrK0hRjur7j4OaGxwN/0+jWLutM2jLZd3BxZZp5MmJ5vr9KUAjiSMo+Bi5rqJiLPRbHfYWvAJ4n4g==","shasum":"2cd428f46cab3338dcbf040caeaf36515d937568","tarball":"https://registry.npmjs.org/webpack-ext-reloader-mv3/-/webpack-ext-reloader-mv3-2.0.0.tgz","fileCount":31,"unpackedSize":5371410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgQQk5IsKfObgiSmjTTnHBZrfmxxj7KN3g7VM8WCyz3AiA5JRUxbnV84fEnmmjxDknQgXZGQsf5lBShBxa5aMA1Pw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiga7yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwchAAiosjFZMZGhiNLOfnkbp5waznugWER8cFcyfsGf6DdbgXui6f\r\nASjnE1hcaIcYQcrYy71TCqJIZ+3CBJdPtJ8My8ywHNGzTEmW7mZarfjpr/vH\r\ne7PG6EyFz/Z6aU+dO8WXw+dIaIDQQ6c32Xkpdq7kTNW+UkYiAc5x0bz1bQLN\r\n39DKlafuLy+D6c0DpTwsWp01sE5zV8ZjtN+pw3ZHmjdQkjwzUEiJZJRBQtW3\r\nBgzBMbnTJrM83zgAJpJp7+iTmI5lF88xb3RHGZ4R9xixO8mr1ulp2XCeqr6/\r\nFYPRt/vV9OoNOJp6wzLKsM6mCYnU98UfS/A8rurBVWzc8q0isNHzOE/4VyD6\r\n2+RZM/UzYVejygBkVRa3ebU8Y5Up8mh4ZJ362Vro9NoRl6r1eOrC6SsOysYK\r\nfAXDDMHrUsyzEzhQoM32mDvUb4G5uIB5iPGlR84b4/fv9cPW02y0eaOm14zc\r\nisM2k41QwruazJd3Z1eRE93IJHA9wi3umPzmVachyX67vrUtqjtdYTl/KwnK\r\neyBj2DRjNJBX41tkydD4XWGifpk1WASNmuPNGXlrO2Zk5U5Qnjitpom/BR/C\r\n+y34G/HPb85k8bGdJqS0yYnG7Vydj96XuD0OBwNDaGpXelmGJqTDy91eIEbJ\r\nl23dUY4ec8kWrpMQhKE0QsArBw6ERUGnytI=\r\n=l1gx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"webexp0528","email":"web.dev0528@gmail.com"},"directories":{},"maintainers":[{"name":"webexp0528","email":"web.dev0528@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-ext-reloader-mv3_2.0.0_1652666097957_0.9891021872191117"},"_hasShrinkwrap":false},"2.1.0":{"name":"webpack-ext-reloader-mv3","version":"2.1.0","private":false,"description":"Watch for file changes and reload WebExtensions on browsers.","main":"dist/webpack-ext-reloader.js","bin":{"webpack-ext-reloader-mv3":"dist/webpack-ext-reloader-cli.js"},"types":"typings/webpack-ext-reloader.d.ts","repository":{"type":"git","url":"git://github.com/WebExp0528/webpack-ext-reloader.git"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.{js,ts}":["npm run lint:files","npm run format:files"]},"scripts":{"build":"NODE_ENV=production webpack","test":"NODE_ENV=test webpack && mocha dist/tests.js","analyze":"NODE_ENV=production webpack --env.analyze","start:dev":"NODE_ENV=development webpack --watch","start:sample:chrome":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --config sample/webpack.plugin.js --watch","start:sample:firefox":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=firefox webpack --config sample/webpack.plugin.js --watch","prepublishOnly":"npm run build","lint":"eslint \"{src,client,typings,specs}/**/*.ts\" --fix --format codeframe","format":"prettier --write \"{src,client,typings,specs}/**/*.ts\"","lint:files":"eslint --fix --format codeframe","format:files":"prettier --write"},"author":{"name":"Rubens Pinheiro Gonçalves Cavalcante"},"license":"MIT","bugs":{"url":"https://github.com/WebExp0528/webpack-ext-reloader/issues"},"homepage":"https://github.com/WebExp0528/webpack-ext-reloader#readme","keywords":["webpack","plugin","browser","extension","WebExtensions","hot-reload"],"dependencies":{"@types/webextension-polyfill":"^0.8.3","@types/webpack":"^5.28.0","@types/webpack-sources":"^3.2.0","clean-webpack-plugin":"^4.0.0","colors":"^1.4.0","cross-env":"^7.0.3","lodash":"^4.17.21","minimist":"^1.2.6","useragent":"^2.3.0","webextension-polyfill":"^0.9.0","webpack-sources":"^3.2.3","ws":"^8.6.0"},"peerDependencies":{"webpack":"^5.61.0"},"devDependencies":{"@babel/core":"7.17.10","@babel/eslint-parser":"7.17.0","@babel/plugin-proposal-class-properties":"7.16.7","@babel/plugin-proposal-logical-assignment-operators":"7.16.7","@babel/plugin-proposal-object-rest-spread":"7.17.3","@babel/plugin-syntax-dynamic-import":"7.8.3","@babel/plugin-transform-regenerator":"7.17.9","@babel/preset-env":"7.17.10","@types/chai":"4.3.1","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@types/mocha":"9.1.1","@types/sinon":"10.0.11","@types/useragent":"2.3.1","@types/ws":"8.5.3","@typescript-eslint/eslint-plugin":"5.23.0","@typescript-eslint/parser":"5.23.0","autoprefixer":"10.4.7","babel-loader":"8.2.5","chai":"4.3.6","copy-webpack-plugin":"10.2.4","css-loader":"6.7.1","eslint":"8.15.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.5.0","eslint-formatter-codeframe":"7.32.1","eslint-import-resolver-alias":"1.1.2","eslint-plugin-import":"2.26.0","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.29.4","eslint-plugin-react-hooks":"4.5.0","husky":"4.3.8","json-loader":"0.5.7","lint-staged":"12.4.1","mini-css-extract-plugin":"2.6.0","mocha":"9.2.2","prettier":"2.6.2","raw-loader":"4.0.2","sinon":"13.0.1","source-map-support":"0.5.21","style-loader":"3.3.1","ts-loader":"9.3.0","typescript":"4.6.4","webpack":"5.72.1","webpack-bundle-analyzer":"4.5.0","webpack-cli":"4.9.2"},"gitHead":"4ce595ff19d9b8e510fe461e2933f0ebac312a30","_id":"webpack-ext-reloader-mv3@2.1.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-y8oKW5gbYdR1gZHHH7T6G9i01i09VXJKFRdfurncxeDPOLqpa/kbgyk9Bue+o7Obg6y1/FJ/KXbcYniEM26CPw==","shasum":"6c0fdff9e4ccf6bcc035d474cdc570e7777078c0","tarball":"https://registry.npmjs.org/webpack-ext-reloader-mv3/-/webpack-ext-reloader-mv3-2.1.0.tgz","fileCount":33,"unpackedSize":5495163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3ycRCrbKZnzxQxbdjL9bU2tc0NLOvTvWxsWFOHdT7oAiBH/tUkjbj4wmNJt7m/pv32Kbwlbb7b9K4i3IdTjl6rMg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigccrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5dQ/+IIgDvHhY3o7Dg5nQ2A0Y4fWX2TioMYZjIvPf/w4DcIkz5UE5\r\nV968gfIp7dQUVKqMh+TYC8SRoK+6ETH6fYjOCUlbPcPf+a4mAICt38koL+oZ\r\ncRSKtf3WPwXk9MioVfl37AqUOiTiVwuCV2X07/8WOqCQ9G6FzCWikoIPeAxi\r\nb9dX8erKxmxBpAmx4ihnJWBeX9Lqv90YlQ7YATqToIkczYW3gBKAyc0VURzc\r\nIKDeSZT+KIpNKmSCZcsWjGM8NzJrgN7U9lEvz1EMQL45ZZwMd5/uK3/65f2Q\r\nwPo9CfPVUQMubhFO+6X653VbywN6amXQkoWG6himqNsqOaNYhQN629bi4daU\r\nYX+Z37uy85/hlZ279geGBU8YnoFO4fXjFA4C9hcZXG5LOmE1TEs4J0TQDvBY\r\njfCJ8d1oGUIwtV5nTSpj4eDKaaf9lxv4pSzIs881PdAknW9NV9WYmEOZh4Jc\r\nngqKVWuSmFNDAOC6b4lHRJEZ3atrLXddLTFPm0r+/ChVs3ioPRDHPjIIfLid\r\n2PKb6KxLLKMm9wS1G+CAheVsTmYxXj4vBGcdJoJ2M7kF5UNuml/ZK9ZeO1Zr\r\ne9QE2Wsv3uYr4q5k2/V7dRsEwJpFrFh5nxCi3mKRN4DkukqrHNeWpG0tK6Ri\r\nuuAEpX6d4Mjuu0d3QSVS5h2nhKSmVSTGbcE=\r\n=Vdcd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"webexp0528","email":"web.dev0528@gmail.com"},"directories":{},"maintainers":[{"name":"webexp0528","email":"web.dev0528@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-ext-reloader-mv3_2.1.0_1652672299697_0.2752661550964377"},"_hasShrinkwrap":false},"2.1.1":{"name":"webpack-ext-reloader-mv3","version":"2.1.1","private":false,"description":"Watch for file changes and reload WebExtensions on browsers.","main":"dist/webpack-ext-reloader.js","bin":{"webpack-ext-reloader-mv3":"dist/webpack-ext-reloader-cli.js"},"types":"typings/webpack-ext-reloader.d.ts","repository":{"type":"git","url":"git://github.com/WebExp0528/webpack-ext-reloader.git"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.{js,ts}":["npm run lint:files","npm run format:files"]},"scripts":{"build":"NODE_ENV=production webpack","test":"NODE_ENV=test webpack && mocha dist/tests.js","analyze":"NODE_ENV=production webpack --env.analyze","start:dev":"NODE_ENV=development webpack --watch","start:sample:chrome":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=chrome webpack --config sample/webpack.plugin.js --watch","start:sample:firefox":"cross-env NODE_ENV=development cross-env TARGET_BROWSER=firefox webpack --config sample/webpack.plugin.js --watch","prepublishOnly":"npm run build","lint":"eslint \"{src,client,typings,specs}/**/*.ts\" --fix --format codeframe","format":"prettier --write \"{src,client,typings,specs}/**/*.ts\"","lint:files":"eslint --fix --format codeframe","format:files":"prettier --write"},"author":{"name":"Rubens Pinheiro Gonçalves Cavalcante"},"license":"MIT","bugs":{"url":"https://github.com/WebExp0528/webpack-ext-reloader/issues"},"homepage":"https://github.com/WebExp0528/webpack-ext-reloader#readme","keywords":["webpack","plugin","browser","extension","WebExtensions","hot-reload"],"dependencies":{"@types/webextension-polyfill":"^0.8.3","@types/webpack":"^5.28.0","@types/webpack-sources":"^3.2.0","clean-webpack-plugin":"^4.0.0","colors":"^1.4.0","cross-env":"^7.0.3","lodash":"^4.17.21","minimist":"^1.2.6","useragent":"^2.3.0","webextension-polyfill":"^0.9.0","webpack-sources":"^3.2.3","ws":"^8.6.0"},"peerDependencies":{"webpack":"^5.61.0"},"devDependencies":{"@babel/core":"7.17.10","@babel/eslint-parser":"7.17.0","@babel/plugin-proposal-class-properties":"7.16.7","@babel/plugin-proposal-logical-assignment-operators":"7.16.7","@babel/plugin-proposal-object-rest-spread":"7.17.3","@babel/plugin-syntax-dynamic-import":"7.8.3","@babel/plugin-transform-regenerator":"7.17.9","@babel/preset-env":"7.17.10","@types/chai":"4.3.1","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@types/mocha":"9.1.1","@types/sinon":"10.0.11","@types/useragent":"2.3.1","@types/ws":"8.5.3","@typescript-eslint/eslint-plugin":"5.23.0","@typescript-eslint/parser":"5.23.0","autoprefixer":"10.4.7","babel-loader":"8.2.5","chai":"4.3.6","copy-webpack-plugin":"10.2.4","css-loader":"6.7.1","eslint":"8.15.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.5.0","eslint-formatter-codeframe":"7.32.1","eslint-import-resolver-alias":"1.1.2","eslint-plugin-import":"2.26.0","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.29.4","eslint-plugin-react-hooks":"4.5.0","husky":"4.3.8","json-loader":"0.5.7","lint-staged":"12.4.1","mini-css-extract-plugin":"2.6.0","mocha":"9.2.2","prettier":"2.6.2","raw-loader":"4.0.2","sinon":"13.0.1","source-map-support":"0.5.21","style-loader":"3.3.1","ts-loader":"9.3.0","typescript":"4.6.4","webpack":"5.72.1","webpack-bundle-analyzer":"4.5.0","webpack-cli":"4.9.2"},"gitHead":"09183bdd6eb54134897151051c23100d19337ff8","_id":"webpack-ext-reloader-mv3@2.1.1","_nodeVersion":"14.18.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-hCdoQ9zr66zDhH1Aa+4XhFAZynMkH4E+Hy8rdLCRULyIdT7fwyXbfhAdReVFrA8qAs5Ct4vHhTGYRtk3/Lau9Q==","shasum":"a96c8be4ab64966c4ac5c556a394c6db29b3360a","tarball":"https://registry.npmjs.org/webpack-ext-reloader-mv3/-/webpack-ext-reloader-mv3-2.1.1.tgz","fileCount":32,"unpackedSize":5397234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFl194lpLeyJw/jfQjUuqaYvsrD1zeSRTeBisL3rHTOvAiB5be5Ir80Ymh5kdftRS6Q3s7XS4gLg+8S1QTHGHMCwew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigpN7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocGA/8DPddqXAMDXwp5j6U6Qh8aXMfODQcD0SZNsv/4X4ggegbv22G\r\n9XViF011J/+Jq/Eyn+aH/6DBmBB1QGSAwZ4Ae2Jk69NiiljTIZHl2vqbAzgX\r\ngVZGU9fTFkyuLjf/Uf34UdzbarTPeITNclw8zcGczaOlhSKAqxuP+4DdxCZD\r\nJKCbsJAhajSCHsRwhYGxgeY1b6ulfrBhcV/eii9Ff7OsjAshZtzXwgwc0tKx\r\nf9dyGX9WkBpTboRAr2V4koLowyMHfItMp1OpPEwBXzihDozprr6TJRjX7q67\r\nR5Vv7j/srm2uTbcL/+Rr3vWjH2WoGsW6gdmVIRIJ9e64RE9al1P6t8mce3It\r\nCU+m1E/s/QtME/XWASkBJIadYYA+YzepGXdeuXnC8XNDuB6zfJD+pGCUPQYt\r\nrrUuG5tkUNlvWYcwWckTSUn51axWHjvq47OMqcjrvF/bFjHta2+zn2gWrsCB\r\n25egfjD0JfPYbewE6IpzcSx4UdA/plFHlmjHlTBMj1ggkRmCD2iP7W1/fTGD\r\njpo3CP+DqJcU5Dsu07WoPYVPD6sU8PTwFCiHh+rOmCvY17wvtyuR1ze1HzV6\r\nBAsUjjC9+lAJzUK/kanRV35rLvDy7FsC17753YVUS2J78kQuxoV8rEWNiEjZ\r\nOyS3Jdp2OfFs0D278/CGPUEsUqijBJLXslQ=\r\n=1hwI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"webexp0528","email":"web.dev0528@gmail.com"},"directories":{},"maintainers":[{"name":"webexp0528","email":"web.dev0528@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-ext-reloader-mv3_2.1.1_1652724602486_0.43872889259286496"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-15T15:20:03.119Z","1.2.0":"2022-05-15T15:20:03.383Z","modified":"2022-05-16T18:10:03.093Z","2.0.0":"2022-05-16T01:54:58.172Z","2.1.0":"2022-05-16T03:38:19.930Z","2.1.1":"2022-05-16T18:10:03.019Z"},"maintainers":[{"name":"webexp0528","email":"web.dev0528@gmail.com"}],"description":"Watch for file changes and reload WebExtensions on browsers.","homepage":"https://github.com/WebExp0528/webpack-ext-reloader#readme","keywords":["webpack","plugin","browser","extension","WebExtensions","hot-reload"],"repository":{"type":"git","url":"git://github.com/WebExp0528/webpack-ext-reloader.git"},"author":{"name":"Rubens Pinheiro Gonçalves Cavalcante"},"bugs":{"url":"https://github.com/WebExp0528/webpack-ext-reloader/issues"},"license":"MIT","readme":"# Webpack Extension Reloader(Manifest Version 3)\n\nA Webpack plugin to automatically reload browser extensions during development.\n\n<div align=\"center\">\n  <a href=\"https://github.com/webpack/webpack\">\n    <img width=\"200\" height=\"200\" src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n  </a>\n  <br>\n  <br>\n</div>\n  \n[![npm version](https://img.shields.io/npm/v/webpack-ext-reloader)](https://www.npmjs.com/package/webpack-ext-reloader-mv3)\n[![Test Status](https://github.com//WebExp0528/webpack-ext-reloader/workflows/tests/badge.svg)](https://github.com/WebExp0528/webpack-ext-reloader/actions?query=branch%3Amaster)\n[![Known Vulnerabilities](https://snyk.io/test/github/WebExp0528/webpack-ext-reloader/badge.svg)](https://snyk.io/test/github/WebExp0528/webpack-ext-reloader/)\n[![NPM Downloads](https://img.shields.io/npm/dt/webpack-ext-reloader-mv3.svg)](https://www.npmjs.com/package/webpack-ext-reloader-mv3)\n\n## Installing\n\nnpm\n\n```bash\nnpm install webpack-ext-reloader-mv3 --save-dev\n```\n\nyarn\n\n```bash\nyarn add webpack-ext-reloader-mv3 --dev\n```\n\n## What is this?\n\nThis is a webpack plugin that allows you to bring hot reloading functionality to WebExtensions, essentially `webpack-dev-server`, but for [WebExtensions](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions).\n\nThis is a fork from [`webpack-extension-reloader`](https://github.com/rubenspgcavalcante/webpack-extension-reloader), maintained and updated by the team here at Simplify. The goal here is to continue to support the latest version of webpack (`webpack-extension-reloader` only supports webpack v4) while adding new improvements (i.e. HMR).\n\n![](.github/sample-gif.gif)\n\n**Note**: This plugin doesn't support [**Hot Module Replacement (HMR)**](https://webpack.js.org/concepts/hot-module-replacement/) yet.\n\n## How to use\n\n### Using as a plugin\n\nAdd `webpack-ext-reloader` to the plugins section of your webpack configuration file. Note that this plugin don't outputs the manifest (at most read it to gather information).\nFor outputing not only the `manifest.json` but other static files too, use `CopyWebpackPlugin`.\n\n```js\nconst ExtReloader = require('webpack-ext-reloader');\n\nplugins: [\n  new ExtReloader(),\n  new CopyWebpackPlugin([\n      { from: \"./src/manifest.json\" },\n      { from: \"./src/popup.html\" },\n    ]),\n]\n```\n\nYou can point to your `manifest.json file`...\n\n```js\nplugins: [\n  new ExtReloader({\n    manifest: path.resolve(__dirname, \"manifest.json\")\n  }),\n  // ...\n]\n```\n\n... or you can also use some extra options (the following are the default ones):\n\n```js\n// webpack.dev.js\nmodule.exports = {\n  mode: \"development\", // The plugin is activated only if mode is set to development\n  watch: true,\n  entry: {\n    'content-script': './my-content-script.js',\n    background: './my-background-script.js',\n    popup: 'popup',\n  },\n  //...\n  plugins: [\n    new ExtReloader({\n      port: 9090, // Which port use to create the server\n      reloadPage: true, // Force the reload of the page also\n      entries: { // The entries used for the content/background scripts or extension pages\n        contentScript: 'content-script',\n        background: 'background',\n        extensionPage: 'popup',\n      }\n    }),\n    // ...\n  ]\n}\n```\n\n**Note I**: `entry` or `manifest` are needed. If both are given, entry will override the information comming from `manifest.json`. If none are given the default `entry` values (see above) are used.\n\nAnd then just run your application with Webpack in watch mode:\n\n```bash\nNODE_ENV=development webpack --config myconfig.js --mode=development --watch \n```\n\n**Note II**: You need to set `--mode=development` to activate the plugin (only if you didn't set on the webpack.config.js already) then you need to run with `--watch`, as the plugin will be able to sign the extension only if webpack triggers the rebuild (again, only if you didn't set on webpack.config).\n\n### Multiple Content Script and Extension Page support\n\nIf you use more than one content script or extension page in your extension, like:\n\n```js\nentry: {\n  'my-first-content-script': './my-first-content-script.js',\n  'my-second-content-script': './my-second-content-script.js',\n  // and so on ...\n  background: './my-background-script.js',\n  'popup': './popup.js',\n  'options': './options.js',\n  // and so on ...\n}\n```\n\nYou can use the `entries.contentScript` or `entries.extensionPage` options as an array:\n\n```js\nplugins: [\n  new ExtReloader({\n    entries: { \n      contentScript: ['my-first-content-script', 'my-second-content-script', /* and so on ... */],\n      background: 'background',\n      extensionPage: ['popup', 'options', /* and so on ... */],\n    }\n  }),\n  // ...\n]\n```\n\n### CLI\n\nIf you don't want all the plugin setup, you can just use the client that comes with the package.  \nYou can use by installing the package globally, or directly using `npx`:\n\n```bash\nnpx webpack-ext-reloader-mv3\n```\n\nIf you run directly, it will use the  default configurations, but if you want to customize\nyou can call it with the following options:\n\n```bash\nnpx webpack-ext-reloader-mv3 --config wb.config.js --port 9080 --no-page-reload --content-script my-content.js --background bg.js --extension-page popup.js\n```\n\nIf you have **multiple** content scripts or extension pages, just use comma (with no spaces) while passing the option\n\n```bash\nnpx webpack-ext-reloader-mv3 --content-script my-first-content.js,my-second-content.js,my-third-content.js --extension-page popup.js,options.js\n```\n\n### Client options\n\n| name             | default           | description                                                       |\n| ---------------- | ----------------- | ----------------------------------------------------------------- |\n| --help           |                   | Shows this help                                                   |\n| --config         | webpack.config.js | The webpack configuration file path                               |\n| --port           | 9090              | The port to run the server                                        |\n| --manifest       |                   | The path to the extension **manifest.json** file                  |\n| --content-script | content-script    | The **entry/entries** name(s) for the content script(s)           |\n| --background     | background        | The **entry** name for the background script                      |\n| --extension-page | popup             | The **entry/entries** name(s) for the extension pages(s)          |\n| --no-page-reload |                   | Disable the auto reloading of all **pages** which runs the plugin |\n\nEvery time content or background scripts are modified, the extension is reloaded :)  \n**Note:** the plugin only works on **development** mode, so don't forget to set the NODE_ENV before run the command above\n\n### Contributing\n\nPlease before opening any **issue** or **pull request** check the [contribution guide](/.github/CONTRIBUTING.MD).\n\n### License\n\nThis project has been forked from [voyage-finance/webpack-ext-reloader](https://github.com/voyage-finance/webpack-ext-reloader), which is licensed under the [MIT license](https://github.com/WebExp0528/webpack-ext-reloader/blob/master/LICENSE). All changes made in this fork have been licensed via the [MIT license](https://github.com/SimplifyJobs/webpack-ext-reloader/blob/master/LICENSE).\n","readmeFilename":"README.md"}