{"_id":"chrome-extension-boilerplate-react","_rev":"43-470aa23ee9ec858f29604d0324c4e3ff","name":"chrome-extension-boilerplate-react","dist-tags":{"latest":"5.0.4"},"versions":{"1.1.12":{"name":"chrome-extension-boilerplate-react","version":"1.1.12","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^9.0.0","babel-loader":"8.0.5","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"2.1.0","eslint":"^5.16.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.50.3","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","file-loader":"3.0.1","fs-extra":"7.0.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^0.23.1","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"4.5.0"},"gitHead":"ea7a1ea006d71078823e831c53b66d436b769c27","bugs":{"url":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16#readme","_id":"chrome-extension-boilerplate-react@1.1.12","_nodeVersion":"10.16.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-V8UqMHa98xyjPN4T/Lu2cUTibz7PP9IYOOhK/4wfEfv/t3uRS/MZPUtANvgWw2lCVk4L6LznBaZuEWPpuQjvew==","shasum":"98e02b4cf00d7f7be265effcc34a4844998c7191","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-1.1.12.tgz","fileCount":35,"unpackedSize":33271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXqqwCRA9TVsSAnZWagAAPvEP/0+ZDIUS7T2IDJPZu4Ge\nyODjYK1/qP1Rc495NBuqodgF1PpY61x9SSaKUbIEFCeqfYYdRL/rwratZhrb\ntqJU9QElDaDumGo+jlxY4OeVz6xE05c/v7pRkHBzaOBVkAXG0RXLBFsFMh2L\nBIoHBOjScS6rdJnsOjxYxe5JXw2J0U+kGikrZ3Sj18kIHFadHe+IqMFI4Eca\nTYIy8IKzubzh1I5anZ7qNiU+1jlOhYslj1YuGNbJK5wjjiuA0l6SppRNNZCN\nEFZw4jchfutviDXiFDo+f/Mbdb1nfRt+NF7wK79vhpydZvLcwIRP62ztkC55\nFfX47IKM6vGJcyBWIi5TvBd8NXP7pEkCr6YBqlzqAL4wRq16RQY+pRmCLl1J\n/bssYtVn4grOXP9G1g31x6+92dAGART65IR20uVFEcNrO9wcJMIFhfosdnL5\nx923zFVZsOG84wJ1Kwck9heDss4MszVCAt27R86tDLou1ocPLa5EtkjrA1WJ\nfxFUZAulJ3mjMdCMxHwf8mzRDTExqTYwiPdLTnkY4eLE0Dr/4vmxa8iFNbUF\nTlfplBV4OkpLO+if1/CGWIPz8gBpq0H1UO7xPhYZL2XKHwpjdXSQQvCO7rBM\nSblmLT5/AumYhr1mHeuzMlzl4tHcNH7Yzx/tSGbLcWATP+3vquesNyKTxq5k\nWVr0\r\n=kkXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERVvRzqBq1kwvy3LkY7LcbnVsl5o/A0m6Sd1OwapStpAiEAko/KrABPCxJjv8phAom+A8uz3tKKD1XLPDOiQ2HcNaw="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_1.1.12_1566485167616_0.353809754807781"},"_hasShrinkwrap":false},"1.16.9":{"name":"chrome-extension-boilerplate-react","version":"1.16.9","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^9.0.0","babel-loader":"8.0.5","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"2.1.0","eslint":"^5.16.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.50.3","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","file-loader":"3.0.1","fs-extra":"7.0.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^0.23.1","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"4.5.0"},"gitHead":"c11ed6c0599a36112dae22349a95bb3a3712643f","bugs":{"url":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16#readme","_id":"chrome-extension-boilerplate-react@1.16.9","_nodeVersion":"10.16.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-m5AonxoHyz2CWuY+wV48Y7WjMeAquPiDFQ1EJoN3RT8cFqfp+dUeywCzowvjOVNQxYruhM1lCfUNOaKEX2R8tQ==","shasum":"07899f4c07b3c282a59c62373343684655eb118e","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-1.16.9.tgz","fileCount":35,"unpackedSize":33332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXqtxCRA9TVsSAnZWagAAy3EP/RhVOQ2dhJi59U1wZNOl\nk5dUyJ50LAmysKDIL4UoqvZSP/qFtCxdz5z7cT0FIONfE/FSpQLx9vc4bkKr\n5EyiaYt5FzkH5paI/74gTUbpR0Xjig+RKww6TVPSO7cKJYnudyZUqp83aELs\nZjcDLbG1U9YTlzcRj1i7QDaqCHlpI46dD8qidi8y8HXwPxvnBZVfjtr6ufXT\nl9DSY9QTRdBguQ71lSNhmVCSro9uBUHFyFIriqrESeHbs9dbm1ojhQkLnkkm\n+BLj6DSfqmST+HnpAufZ/26JaJS86R9Hc84Rc+MBE7KsQF8KWMa6gj8bbsUO\nO2MzH5IHozbiBHkm1gpQreo9RvPJPXtHgglLUeRBOzCuXYwPElHIG8XlO0pN\nwmnIDo4i4xsrhGxHZ5YckmSqj+x9DvGlom8gC0REKhLbDdZDiG5bE1u4S0Ix\naluo7S+9as4aVQcB7JK+70AzY9YE1I3BLHGiNUXRkZbQzS7XyemfOaxT166u\nHme+03utl+nmw0sUYWzA69ukeUKMWKf0shUDtDBQQoZzB50JU22UT56grwsx\nIUow+0d/aPKsbOyMPXKLvdHQbwgO/SxVSfB6pDQQ6pxBU6LtG/rblKE4/1b3\nh0v3Pop6PjctOVhMZnmn7jxvD3sf/OwmhCRyTuqqamzC7KcBLxdZRpkuDpoq\nmBJH\r\n=ZMpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8/1MgI4+8gs3QxZIvs764MaRXhgOgWybozXeX20mm6AiEAjE3Hj9ksvSWzqRGN+KUEGruXdGxAKzEcL3UNl3USMHY="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_1.16.9_1566485360872_0.6776086758664261"},"_hasShrinkwrap":false},"2.0.0":{"name":"chrome-extension-boilerplate-react","version":"2.0.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^5.16.0","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"cd766b1b53e62427b4b710a562de99d85e5cefa1","bugs":{"url":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-webpack-boilerplate-with-react-16#readme","_id":"chrome-extension-boilerplate-react@2.0.0","_nodeVersion":"10.16.1","_npmVersion":"6.11.1","dist":{"integrity":"sha512-8K6G7J0NrQnXzyFhg90kFOFsfBK/2v9P1e87MFmqC9oKO3klwkxXpZfAhq+pZPL51PBkQGqoWUvX0uCxsUIiOw==","shasum":"1acdd92de0e6b2cb226fe68aa95229dcefcd190d","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.0.0.tgz","fileCount":35,"unpackedSize":33403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXrN6CRA9TVsSAnZWagAAxjAP/2ZoeGLlHhQsA4V1ur7d\nlPNi0YImKWECLTbKvlYvfPy6nxjtaLTZ+zKFCgrEgDB+e/2Nj4CHuFFIEc3D\nfhrMmxZ+NuFCFSQHNQtKl0qBXtWd6DZlKRw6qyH4ryj+HqM/t11FrDVU4JQB\nbYA0demS2TnuWryldfc0t3fOiOEXv/7D8L9x9jioy2qXRDuHjFS4dFYtkncw\n162ph3Ciebnf97WgFxuBJLGkFt+Y5vW5G80stboEMm6C4w8vi638QG4FnvY2\nrup1hlREvNJq/AmebC+dt7cY7wn66sAN9JjgTXJ10AxaPDZJmK1mIE7YkNcA\nbjdJN7NegGXG2I/PIxCGSiPl5sH4jI/b39K5DfL6KljXkY1nmeP+ZBiRTkXj\nA7NsVuPeBBR70yy5BO/ZE0kNPWAuxmRpo2jteHe2T1bJpBkIZmiMpGeFb2JV\nlSdbu0V0MXTZ7Z8Ymsf7jXt6VpSOvQt8uT0SjzLHn+hJl3aMdyzcltdbVUHl\nw+dCgEnAmJoe4hDy87xAsl/BSNR0nsInbPVIn6309j7nCHL8/0y4+VqYkPYX\nuimaHu7aPnI3Fv76/LaVMT13alG9bjQjNOVRWFJWKAgeIChMPfIReF/GcOrK\nZiS8CNFPeZgzBZ4pFJoxWi2q/hdiVX6dpPCPBGDrEy0YWAxEGPvZ7np+eTqz\nzAYG\r\n=9cyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEf2BIKW2uUuA5+H5vOQQcSp5ab9QbmkzafGhVznL+F0AiEAkw6jZhZsaHY4xp9VMKk2n7Bly+TKqLHL0bQ2gYHiLuE="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.0.0_1566487417449_0.8885817764763844"},"_hasShrinkwrap":false},"2.0.1":{"name":"chrome-extension-boilerplate-react","version":"2.0.1","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^5.16.0","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"c439a82eb240c0e68e5b6803e0409d6fd9c8df14","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.0.1","_nodeVersion":"10.16.1","_npmVersion":"6.11.1","dist":{"integrity":"sha512-3j9kMx4ix8/d/eHc3yCIE8koCE2a5TaDcGZjeYFLrZrM7ylxOZAqCVMmr6Z996013jYCMmw8kH9Hcxv4MbUCGw==","shasum":"a4e9cf15fd19e571f5dbcaf9b811067aeef463f9","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.0.1.tgz","fileCount":35,"unpackedSize":33387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXrQVCRA9TVsSAnZWagAAFSsP/3lUFSsFFK2oWqrbB3w1\nosxmt98B7zKnnFFpE62TTT1bYLSxmCNFfuf+OyINGr4ZYYbSdKsdbhZtafxl\nFtj46XvRNFHNj7k6YNDclrKboXY4GXJUybloRDGFkEZfPmsw0MADEZ+/NzNl\n3FKzkKT9yLK9KO50OJitcoYTkXHmlF0z0sHxvc8EBlO07gVwT0aZZpIGelFD\nq8D9DRRiOk8gXB9LxozruemESdpa8MmiphYHR/VzTlxym7hhrlLLmgKFV9Cg\n70aAJndnzeq1Iw3loQjLG0gev+lXZ7MQ6kMaY794g90sPQ0RryYfIEZJxB8L\npPsjmxQ+68feO80IMU8ffkFhEMwas/zDf9853Umq8vYva1I4S/JXwhpA7b0Q\nJoW6nHkIjjXGjSh25VHYryUUTRM1zpBdLKLZ+jy94z9K78ofVXW3MzBu74Q3\nSMCfzAkJADAtoLi87BfAhC5mfl72XN/sf9FXReeVwFd59XEvoKHXwt3xnTdS\no5BJUDOVutvVpzUilZ3Q9nr10ieL4nmMHeypUlabRN92xFwjDk4W6SAMeURB\nkaNQYMCp7ngjKuHOCNg4mxLPNAm6AlHtsDzK4v4Gg6/kCFCHa3/58wFstOei\nQoEkpVrjJ1hBQcQm8Ja3gouwnSHYG3xfcJ3zQ7+oz7TmiP7SLv/qOt9VM2ut\n71zE\r\n=c4dW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF7sGYOOHMSgK65FyI3GQ2Y+kfmlbaiSR6RPuoFHoDTQIhAL512AOxCVojoqgfgnCbkf4Zq4qRSFhdOAZz/I1Y3sOC"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.0.1_1566487573274_0.49632201388052843"},"_hasShrinkwrap":false},"2.0.2":{"name":"chrome-extension-boilerplate-react","version":"2.0.2","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.9.0","react-dom":"^16.9.0","react-hot-loader":"^4.12.11"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^6.2.1","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"3a53c3f3088ef18ab262057c6d25e67f7f7992f9","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.0.2","_nodeVersion":"10.16.1","_npmVersion":"6.11.1","dist":{"integrity":"sha512-KmFuG6RkSEjKBEwsqIAH6Jn+7CarbbH2L45+mr//2vyPmx5DTD8iAv3ay8QS428QUO+1WpH/XK188bM0Cak2gw==","shasum":"742e93984a28a9f4a07cc4c22b6ad28f9834e558","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.0.2.tgz","fileCount":35,"unpackedSize":33386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXrWXCRA9TVsSAnZWagAAphgP+gI3WiFfXIEzlGlZcbUD\nzAcWsneiqYWgrOyAlO5bop6JW8lFpyeTbTeGOO1oAt6a4jajG/ljBmbTb487\nENqJUT1kTZO4y0WfyGy8zkTg+ee7l4BeY9jnM3f/k1xo8mzYnOo6VpB201gS\nSWtAqleEW0QFyEbOTzIyM6vEjWR3xyGd66w4T7IjT03mAwQrbXF9+dTAtYgM\nOEfLLVtsGH00If4F2Q9Q0mjdgvHtfOosAk0VjQ6wV1sTZCW9OvUGXDZbwfPe\n1JtRGqDtAYP/Dx2BVvpc8eij4V67gCUIxIbDePsybTAA6O306qaK8RZ6YdZ6\naPNDTy4njHQ5ChjbSMmkpyRb7Nznexvp/4SYUzOhdvAGpiLW3kG96ubS2Xj3\n/dr9RAPhkHfBgFG60fsoa9iOV5nuQrjVGU8CZuU0/jQIRWJtfm+pssl9aSjv\nnF9WWs7GgIEqRyiYy6hZ8f73ShA4WQNjm77/ox2J3tt0INRToH576Uu8znUV\nkIFQHoMGCdugvRjIl0OX0H0z/2QUJVNb2srpKltUWQicncbHhSEMqomly+LH\nCoFCthgO4cuBBMSfDRl7C+EWdrNf8yBN1yrgkB4YtOuBNDWRv0ZciREUB0gl\nQk2rJgVzxL2y/oOUTsp4cm0EPGU7CgvgMNzMKJyrOrUZth8/rGfc5ZX8jXoO\ni2RT\r\n=3lFX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICl9oJkS/UDD8KoCcgkfbhEhkzSC7X36Q816q0yHyKUmAiBt6pkosayUysEHmumB8KkM514dHCJet827w3UlliWa7Q=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.0.2_1566487958381_0.6285895621275028"},"_hasShrinkwrap":false},"2.1.0":{"name":"chrome-extension-boilerplate-react","version":"2.1.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.10.2","react-dom":"^16.10.2","react-hot-loader":"^4.12.14"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^6.2.1","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"9a035b3cb9d80f3daf599941b12c757b3c58627f","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-OoRtRcNXSt/l6cFd02BiG+f4EMuu7rC2BtmMWoFI6/xGEtVz079h30AjVseaXlvN60922wtYRevqQ/db0M11iw==","shasum":"31f2b5dad61c8d7105bb3565d0cf22eb3a2239be","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.1.0.tgz","fileCount":35,"unpackedSize":33387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl2qPCRA9TVsSAnZWagAAh2UP/1Al1mvzPIrqpguN8sJ6\nMCCWPfKq0cZiHF/XhKAEmmEfRIxdfLBfldI8BYXBNUSAK5lG/0NZfBoBljH0\njBLwjKGCnvEZl6ztGi0gC/8QEmxODLDdC/N5JyVoQ8IsYfejbF5Suo0wlBEu\n5t0pCOS9b4vX4JCaVvkqpeypXHi5B7O33/+ZhzEqUmRjAoSC21v5nSIVNI8K\nqMYw79Y5VxGMfiNtfOuMFv7qfn7XOEdEFP3fe52407XWmLcvdSqRLHrGyKtB\nErNo6gKxuls+Sw5QHxDB4OTGflaJzg9h4Df4fzcJl9Rlsq0PZrG2tp2aRU2H\nIVCWiU/La9PVu9s+zlGVw6tNNZsNAv1y6cKqqTMtKotbIufTyUv72KjJEMY0\nF9sMQC5FY172LcrzTTbr7PTIoBnXs5UI/+J79z8RWzDPEHhUeSjNTnTPgHDi\nl5QIb48C7SkdHy//+Xom2Zz9m//Se6wMjFJEK6qO/T3wpRd5X7txEX+C57S0\nxVTjPDSo2cequ0D6O/wXdHOEu43Gww8WhikFWB+9uy4UNwG6/6TuoxNY1f2W\nylfJayYhUTjhoj9tV/aSRZN3PGsj8jGQHJ9L1PZs1S9Lg10qohHFCBL+mqc3\nKj8VjCXpAUEgOxe6jMOckXgEU74kaxcsoKgTwoMuVhmkh7WxhNfJB37/IMcI\n8Cao\r\n=C/Y1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7wvezC58N0apI67sE9tcbw9tverdgHXHd+9EGKgS3MAiBcQ+kALUwsOqBgA0+7aWANXnf8naotYTSNOW7MNi048g=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.1.0_1570204303167_0.3877376363975886"},"_hasShrinkwrap":false},"2.2.0":{"name":"chrome-extension-boilerplate-react","version":"2.2.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.12.0","react-dom":"^16.12.0","react-hot-loader":"^4.12.14"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^6.2.1","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"534aac43fa44f35ca25d59c5d8b82da109be2e7e","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-5xb/mjxtEAPZzgndHHQloeVqCtPIIAWg/ABfbN1kCFVLFZlGasrh+/8J3xl3oMLosp3BIdh+ipvsb08UonjYWg==","shasum":"9757c1a8412f686b88b6d4a217dc867556928d0e","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.2.0.tgz","fileCount":35,"unpackedSize":33433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4MlBCRA9TVsSAnZWagAA8qcP/1hKQ2nd8rvE7KfcY4+a\nFVqCQEuiRFICzv4ACWGBlHFzHzV/ZvFe0NJ99irWiPWwrRaCWrqS2LhPS+aL\nuRmxFI4R5OsOjBLuyKHiGGKsBDoDG7tYm7OgoBoUYi+jkcU8/VSRKafW+S2a\nRCWSMaQl9LRY1rZQuS9Vo9Ia3p7Vdj4iV+ngZYGf5GoQu7blyMaVhCiTXJdI\ndtCm+FX6O560FUC1ro54J7H5393y5Hh9TX3HitqShtOP8sMlWTCbSUOoUVnI\n/H9kolnB8GO6yuMWQ7L0/U2qIE3FGWNHM810L0lPSMfy9g2lqT9L+O0ut3MT\nF80P3yaeX98IK/9a185w5knWaFGtAc8DPpJ+Ee0IvhVVUV2Z6/RSvbz+dlHd\nVfQKCVIc/WELImB8eO6f34A7uRwuCN5Qe5a7h0QWxBAL5ysm8rtfboJQ1arI\nV96Gq2s/L/apYBJNDys9wOKDFs+pfDsqdCXQIAQwNwhpuipvK3beRxA7+aHp\nE2Doa7f2MXGYQiwmWpwDidW52GtNGFu4WTiAwgbHLSETpzFA92qHEFQpIZhD\nwCxpjp9bCnK5vJDOdzCKBCeM0s/ZyG7swbdd1mzcywGBwfOD7Lvq4PDPzYAl\nOisheYMFuf+07lcxZZSfG6LoDHBRCReAwIB8oRNYAv2eS/BcldElHNc59Dmp\nO2Ff\r\n=KpcY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZE0fp8CdJ3Niu6KSb5xjisuQZIUkLPxzY9+YfUmauZQIgehwom5VxPYxpAQQkzo2bJWyEkVFL9hXiUJ/qHju5wJc="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.2.0_1575012672930_0.7740552501737588"},"_hasShrinkwrap":false},"2.2.1":{"name":"chrome-extension-boilerplate-react","version":"2.2.1","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.9.0","react":"^16.12.0","react-dom":"^16.12.0","react-hot-loader":"^4.12.14"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","eslint":"^6.2.1","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.7","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"7c7ee2f158f3bc3d3c06eb38ec6a81e53261d014","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.2.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-qAhb7sYkT1WvtQW6FYO78ZRMRqsh3tIGyCcffrGqXzgfBSozr6tsyCQ4edzZdOePerrCPIx/yflDU76vZXg0KQ==","shasum":"3c93300fcd3391e03e37690c253bd4787a5261e1","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.2.1.tgz","fileCount":35,"unpackedSize":33433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5GsQCRA9TVsSAnZWagAA5uEP/23f443gHGABg0ZChytp\no5F9BFFtwEqaA+m1Sv9RVSgIs2w11RrnzIOfotQw0BZEo43CU/2soqCjzAtf\nXG0PHj08wVoMU7LC/n9rdOMAW9mtAQ306pFuq1kBECF2Pm/QscjHQmtKYvth\njwKR7O+gu2IkVSJu7myfIaaiOJSF7denprAumVsiu0LJ8S3q/5u2+AMq7h1e\noCH5Z5SQ2VBMkARRQ4ShKkhkIjTMtjsfzXdsYqcsLzoWaBteHh8cEcNzizh9\nMlpu46Kxcye/mAxuwlllKtXjRVyy0r2PTbNtZHCFO62RaRegWETd4c2JQJQV\n7clqLAZ1H2EcPeY+w0ssJLKiwOpM5EhPYo5ey4YNL4YjoW+6Zy7sd8HPl+kb\nenvs9NVMsJ5ZAyvAXrBKQHecl8IZwuuyNW270p1koKkkfmydGUoJ+J2+8O+y\n4ahUpvN5/egLugTwgHGRctN6uqk9uXmEhstR5bbGO+NCrY9NtUnR+WCib1Xa\nGADEuLnz/E33o9qmMDBXC1yxehUAhe3P5u16GRf0iCV4Wjmz32UYWC49YWXB\n7eLegWWG4IWztEoL/iXqHGmIH69hKhZdh4TWmNc3yxSo9c3UqY7LnrUEACME\nUX4ZTIQPGtVqQSPxuz3+ESdl/e/yb4rdJjlSyND7es6nlcSiEP3TQN9WXd0L\nPKcm\r\n=IQ18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJMEufgKcpwejAWCCBgJC04DTfJLdZftenhLUOnM47jgIhAPCiN2eZHVoDGp235HgPLz5dxmIgjx2OLrQXDERH+Qnz"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.2.1_1575250703869_0.6458019408056739"},"_hasShrinkwrap":false},"2.2.2":{"name":"chrome-extension-boilerplate-react","version":"2.2.2","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.11.0","react":"^16.12.0","react-dom":"^16.12.0","react-hot-loader":"^4.12.18"},"devDependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-react-app":"^9.0.1","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.2.0","eslint":"^6.2.1","eslint-config-react-app":"^5.0.1","eslint-plugin-flowtype":"^4.2.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","file-loader":"^4.2.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"1.18.2","style-loader":"^1.0.0","webpack":"^4.41.5","webpack-cli":"^3.3.10","webpack-dev-server":"^3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"589c14034169bd880f166b5ab62191d0917c7645","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.2.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ax59W8Ahr9IlH0xVk1Gjtr5/0EN2kiOyvnl64sTT28GXF6kAF+WO+LSOs7NKQE9N2X86oPxx9cTUOvC7OE9Uqg==","shasum":"d244c137d358e268b3a13433c34a475e299b30d2","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.2.2.tgz","fileCount":35,"unpackedSize":33727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFVHQCRA9TVsSAnZWagAASl0P/1q1dQb9Cxcvv2MabBs1\nPgnnlr/AGw5+MNYEftN3IOTEmpxlqEf+YtqtUAB3hXhc7t6he0CpgHJE7BVh\nQIj1A8KG7F6TJrM0Hk2DygpjKI4Bkl4bTkdx6F+vj/H4F1+CqQYVpx1ICJSR\nCMvUO9y+MeeHkFQzefCryS5R7Uoiyuco3CJoWdYGAaQiYXHwXys+dUwmzaNN\nHl0p1EBXzNvEeIZLwxZ3TdTQKjr2Ud3tKwzIN/yTEOZQZbiBxIN+Rk+ricgL\ngBn/RSMwkKCo9QHO4DrLTQmX2dDFFBJBz6kuXdzaNeubasN3894m/hjJhiyU\niKgN2408L/4i0TVG83+cPzKQMReGMbiLxcm4BkkrZO7QSdKvi2GfQO380C/n\nvwkNBRgrBKaNckEAPTCv8UbxVqvqwiwflfsoBsdFnBpG6TINSxdfU1j609Iz\nO5pto31P4IcjmvrHXVt+Q2rMdHA86/WfpAFoh4CJqrIyq3M1dqriYccrjaD5\n3fZSncrERnKwPlz9HiOKAb6onnVk1JWsAGml4h0qERqzy3bITazrH7NCBCJq\nvT+2ofvoPnKCzgezcJtbou2mUklwn2c7uSbjdDGQNuVvIBTNYopc2hYLfsoh\nONkZU3KvwBM62HR5r9BHoK3blcNmX7Q2SlFvXmap5yI7c+5C6HP4mMJW+g94\ns2l6\r\n=K6nd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFfxYBwZ2W7yNkb5jsjQF9n5jGXw9pt2W+UqAXpcLQYAiAsPkeT9WtMUjiK6BPJ89QwnvVcZiOzFqwYb5OGNMBT+Q=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.2.2_1578455504198_0.6180106950759312"},"_hasShrinkwrap":false},"2.3.0":{"name":"chrome-extension-boilerplate-react","version":"2.3.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^2.5.1","file-loader":"^4.3.0","fs-extra":"^8.1.0","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","prettier":"^2.0.2","style-loader":"^1.1.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3","write-file-webpack-plugin":"^4.5.1"},"gitHead":"425db518831fd42aba1ebaee9bae2154fef9d83e","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.3.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-eW3cKToRYtyGMnV7TOEQ03EmqQSMyh2LF3lqdBHy/1TjLy51F6JMyHZW/gg9Vqo8dG9m7fAwdp/FKczANLvPCg==","shasum":"2cf4235f51b939078c5910995c11e4898d960407","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.3.0.tgz","fileCount":36,"unpackedSize":38179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefj40CRA9TVsSAnZWagAAwpYP/0N+6cu7CAbtdaW2POVo\nR2ymxc/mtxmQvc0KpMehKBnajtGe0VEpXZlZTBnwfhnSdxKuX8hpb91Tv5zZ\nQ0jO2tqDjMkwFydN3AwHU5E7hBEFlx0UfBZIxHYqvr7XYOIhdfnCvdYeo/y6\nus72foy799szGV3X8Nnus4XiVNZ3nxJ583RsAT+RwzhOrGxqQx6R0vhrxons\nflWXMo4HJhhdzH39ltuLEkOTaDxvYd1uXGnZhCMQmcRn1mDSRKCv1ns/2Onp\nlmWld2EO8S8PZ5M8ed3Oc9QPQcUVwJBhlk5MlOeo74kv6wwTsoPWbQNcekL5\nFMfEGyMkTQI6JyMbXPiCQLCoZAQKeokssm/NxTYpxFJ0DR/CiaOeJjzDIz0A\n0hHXO/GlpV/e4OpNoWVomxUXS3rzJv8djANe7Vfx+PUsBHrdauPAvN5kJKoJ\nTOayi3VD2MUwCNhcZfiQu4x8yJC1v0NIAarBgga13gfgTHeGg+dfZaCD/jY4\nzMMrmLnjgepo5k3wdxg8MUtOHFqsqnTGsv9cNKcucqAQCem5x+CMfpFUtRP3\n91ikx0UnTIMHEVQKM6ar0URb2dAxO49AbucIJ3TF+GWMh4knEwOXdabt+KQC\nKnhMzh/9jS4Zt/DqyH6Z2s80W/xuQwIJbSYvqHB7inc0ljCsH2g/5tUKrApI\nXFGL\r\n=Nt0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuoMRRnCdjmx1Lkfq1zw5QJYlLuqy2vql1l7J23SjhgwIhAOdIbeFChzwgiOFNSeCNhaegzRC4Kv/DEC2JGut202QI"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.3.0_1585331763607_0.24670346325494807"},"_hasShrinkwrap":false},"2.4.0":{"name":"chrome-extension-boilerplate-react","version":"2.4.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","prettier":"^2.0.2","style-loader":"^1.1.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"^3.10.3","write-file-webpack-plugin":"^4.5.1"},"gitHead":"6209d2b5e7d5ff1b02f4ef61cbeeabe82b99b8d9","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-j4Sa9RNINnTGLUSkBc9JLctWO/+etshMa3jD2VwShUsSdECS9tDrZzdZ2o6yoer36/WvbmGLDzvDh8FuBUzCgg==","shasum":"2c40fdaab6fdfc939afcb3acee2f7357c0f8c3e1","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.4.0.tgz","fileCount":36,"unpackedSize":38194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefkg2CRA9TVsSAnZWagAACOgP/1rOOH8zrtTn64DtRbAF\nvi2fV9I5qL84RT39siidE9ooNRm08PjTOhUMUwj53SUWqugzWLIU1JCm27et\nbo4qelbqb8dAFNG4mlHhMXOPDTUlsC2h8EP9Lco5w4Ro0fisxtovqEOVc0ok\nJpzaHMg3w2tKfGEyT48165Gpj6xpRknmxMDW32Tkbi+uGMiFq9xuTQGCYui7\nFIhY1vKPP4stFC9IAQUd/xQ+H7IWn7APdplNpC48p2gakPojYjfxkefEMjDk\nXSX/aAPkkXhhKbDjbza7C6vMmd/ivR2lt15ngRSUyMW6oJW8p7Gj7O5AHTG8\nW9pG/9zv4lxWoLX9UgQMUmqztefwJAunIBRry0iU6xQeZ0cD7Dfx6utO37gd\nMZJFXdufN20L5erneNDpxalDrjTu9Zrbgu1ioQu/AeXi7xLohhawPkalyr7d\n1cjsSb3AT/opMxwkw6LrY1nOFXvm5nCYhA9gABcQWwTXj1HL2t3w4XGU9sy8\nAf7H32BHxPdFGV5nMZXFBHOmaR8+oubvirvoSXyGsoOkovp+C8+y2tAgfMTq\nakEcnfYZHl7Ba27hq7tukAsS8TQTGVTBDt97yOobYqWSAA7YvTqmWdtmYTNy\ncqfy3ctklRrBwcBDHepbTn48iu066N/fzhv1CN6SEchqin5C2uBgy8HAtjTA\ndja6\r\n=yHMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPiBIhr/3gl6HfOWF/AM9zgVtkoMh9nC62ycKCHUJ4CwIhANeaz95V0K1S4/dqmC4Po2WTRk1kcVXoQ7M3mY3qRfeg"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.4.0_1585334325573_0.48959276418125786"},"_hasShrinkwrap":false},"2.4.1":{"name":"chrome-extension-boilerplate-react","version":"2.4.1","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","prettier":"^2.0.2","style-loader":"^1.1.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"257a20130834f07ca0f513b9ab0ad37c0768e873","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.4.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vFhAq9+n4XkltFcCL9W9b5OMrD92rYzUZGBOpoBeVwL92774GADJEYkS3QBhR7qZ5zVAJQtO4heqMTdLfB5aNw==","shasum":"0c2de6d0ecd08876f8930680a9eb6d68d249679a","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.4.1.tgz","fileCount":36,"unpackedSize":38216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegVPpCRA9TVsSAnZWagAAZAMP+QA/yijSex1n/SmLGcZY\nzGijg9c+WsZjCbGSj6XqnbTg/g0a9jVCrc9cVRSKeCrp9abvcO8zWpIbojjw\nKCN37Euqem7x5GeuR2hLXpS2eVTlvDEQFNKr6ftRVJ4AUPJkRH4MYiSfaVUr\nlJKDqRsI3XMNF0+wL6PPbgEi81Up3ydoR4SLA4HrdPnn7WL3tQYeuuqEzyoQ\ndCFRA1Ii8iG+GMVmTifd9KPtxWsS4BXVNxwQK7KlUFR7N+FZbbTaqQyCCjko\nM7VAzLhzdo4tUxW398QRT+rbzSObcgK2MbmgCJ2sc6ns7jvNkFeqgaq8XSJ7\nwc4bg7WchCKJ4WmcMOmO+CcoQdcA5z0wfh//hJ7wcEsQnC7Gt0PGbeLAdKH0\ny4rK2PoonxwtuEWRHmv2tex8eXu7T4u2ZVc/54asXtAZplsvucqKAFwfIZI6\ni8rqmtcy1dTbn6MgnP8Yl8Yi9M8Xec62e2Z4QpZ+fWK0sk7BZirWgSfMgYCf\nS7aDUt5PKuJIDMdAsSNNVmkoxsexUM2AYSWa4rUS9+GDQNVl9zXhuO38gwbT\nf7LlNO4bxHd00iEWiT/n8fmOceZrVdkNi/LFGI8v+X4ULlfTDb01kA+SaduD\nLQYPalFFRiQ/bIj9VbAQi5V11/oZdc3WRdYo/USLLkDVbjffjUIBPLEbPN0C\nXtW2\r\n=GSTQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQzSjwmtx6iTNP3n+svp+5tTcJ3vZwH3XEKywnsq4i/AiEAhHdu8jEFwm4QQllFaxfHiLQ5d9TWXm2yzrtFdBW3Rok="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.4.1_1585533928730_0.24171834663506164"},"_hasShrinkwrap":false},"2.4.2":{"name":"chrome-extension-boilerplate-react","version":"2.4.2","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","prettier":"^2.0.2","style-loader":"^1.1.3","webpack":"^4.42.1","webpack-cli":"^3.3.11","webpack-dev-server":"3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"648b07b56f123ad1e944b388165407246fba2467","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.4.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YRn2X3gq+KGL92OJ3oFuv84Nng3Nsvq2acXXW3OQhS42tL+CIWPGVtnPqdeRCoRvSveopDM0MvsAmogwFadiGg==","shasum":"432169836fdf32e530b7f0302a0d1f1aa6191f4f","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.4.2.tgz","fileCount":36,"unpackedSize":38227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegWFLCRA9TVsSAnZWagAAyiAP/18sOzeMvDTMDOLiccye\nmCcl+rfIEylVAlPlQV1CLKNJMZ0pHxg3re9+oHBv/keK/ArdbbCQbiFL4Vxj\nMA/EOtLxt+WnXEIUz3xbOw9cAxRoLvB5FwQvYydbrnNH1wctJb2RA3eQHc38\nGrBl02GazP3S/6WeUyFE99mQ5DPGAxLphTaekIKvRNKQ9x1o0WF1F56QquyB\nx+ohfL9d/mRGgWFSBPUfNMRTlDCpFu0lg50RQzjLzqUMW0qt/MQLxpTNCEs6\n1m+HHuu689qZD/99thLSeA3m555BzpIc9hdTVWu5tpa+fGODNKnoLHhXyw7t\nvpFk66i3MwmxWzaXdj8t19W0OulPpqKWMGgBNsXRTYLBudWwfh3Oqo1QyUny\n2eXPcpf2ZjOU/AI2m1GYbmUue0nqaQL9HR1fdEtRMRJaT/vVX0LviZpCeivr\n1kQ3Wl4ecq9EUd/hV5FEMVRA1GqKE+71QPMaVPXUBUCry5ktDssH/+l7ox6l\nRpEz0d1R69s7KTD0T4OleuqUh2je7QHHehUbJ5JKQqF3AeChcvFUMcHqiA7m\n4VbrspF3j7kWN7Dq6Rz9/4LAQ9EErw+mcqVKyc0AWKKE0+jBypQDCoAoHYGk\nbSDwuCcDqQ6hooLA+XOMkA0x1FS9Fj/YLazkV4a+eeexzZz3yXn9wxYHJhoN\naeaW\r\n=g/mM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPZ9v82pscdf0MG+6XA+7w0udZPUqkpHRBlxd0MzDiAAiEAos1Yyqsy15/zLBSnpM5RkjAT2wfPM/W8BVxd11P7MhM="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.4.2_1585537354956_0.5066226901618305"},"_hasShrinkwrap":false},"2.5.1":{"name":"chrome-extension-boilerplate-react","version":"2.5.1","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/chrome":"0.0.104","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","prettier":"^2.0.2","style-loader":"^1.1.3","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"049f4779182713167ac800af2ccc23cf53bb0c10","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4b+ZoYeYnYsr5W2j2flyz5v2b46WRfrFAOGsv3LSp9xrfx2XkF0HLzlasgPhiWD34xu+bI4Vo0EpJF3cwsrc9w==","shasum":"fcaaedb8e4c84379e5817e04bc9a4260d7820ba8","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.5.1.tgz","fileCount":36,"unpackedSize":38692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9B14CRA9TVsSAnZWagAAH+YP/0uw3Xc881lluFTxGQKE\nO7VU/fGSpuBlq04ujOF6f53ADiWIww618t+L9I6jOEY7Tl6aU7YyemXUzB+y\n+3YPQos/Bcct40LqXXIDpQTn0ISkbvHvRR/vW6aCrwwA428SDWyrED2nUbrC\nLUiAHJxK7rIlhVGQD4IQLqazpHm+C0dGIT3NOEyJEh/sm4BCZlcaLv4z+bjn\ntEDxsZkp4akXvroRfL8M68ZvsyNVw2EEKMh+zAqejsfdm7ATwUqqqnZ8RwXW\nlkiMfWwblrlbYE/o65lmoNLyITkja0xziDvZfm4REySPSX5znx5wy8XJSs9C\nD36bx/xwu8M1hsXSklR6ATA+Dl0fZiTGw8HGnqbp2dLPkzXmM7y6SSEIMNCh\nV93EXt8NHfdKCTJWYuiZ+RZ7OSa54sTVAo+JJzvm0Y0WOkGSKPdDc5LXkdlw\ntS/vC5k8VGcddOCxvWZgOZoysFrvSlrPuFWumJZl3YhoaxmoP+p6TGCo2GPJ\nUJZgI7y8xeU1xK4HzNrwTjgjB/dZNJy87tD4p4xxTaxPFK2dIDwyVYfKtv/b\naVu5gFfY9y6FAh2N20PDyv7uBB1N5v7AXZL3XwRiY6YKXnEJryIavlcPOI7j\nNeA6Ehw46ZHrUbT5AXw9+9Mbu91Rpxg46pK27T+m5Ckxuy6Sd2U6diw36iGX\nsjnF\r\n=vi9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEt3z0L4mp7eUNq21JmJLAfaSBJDYD3CjHo8O2LquWyAiATWX9+ARASktaFYBR0rCY1dct2YLcKNNBezqWDgDxazA=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.5.1_1593056631698_0.3293580423772611"},"_hasShrinkwrap":false},"2.6.0":{"name":"chrome-extension-boilerplate-react","version":"2.6.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/chrome":"0.0.104","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","node-sass":"^4.14.1","prettier":"^2.0.2","sass-loader":"^8.0.2","style-loader":"^1.1.3","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"bcd6e79961da708dacbfa3622855b0b205c68c31","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.6.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hkymRbQ0jKTezfMKiFVaYu0+vis6euPcNkt5fwf7dqfsOcA/xHxi5hxokNI+I5c1mRBl9Qzr1iiQkE24mshjDQ==","shasum":"48f7ec887b62592df8b4e50127bbcbdb149c19ca","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.6.0.tgz","fileCount":37,"unpackedSize":39436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9CKtCRA9TVsSAnZWagAAwx8P/29tgRyXF5bhj0pQY/FO\n4/krHbqf05lPqFBe92+By5VZiT2wMy1nYl7DAucH3XY75W0p2DDLXmM7k/sg\nBSRpQA5u6RfBz2p/IQZi/682a95Gj8sBw6IZduSTBFlaqRCn/K6i6Lr6IJwm\nVi5FUZxgKJ7Cif3uMK2kEHP3yqdn4mSobgz3yN0GT6jHjfXGMYWsab/GymhF\nJcVAdhA5N2/V6OuVZR3B1JZiVKFNwYE9cMINjCjCa6eoC+/l5EkXl7stvYoy\neIZWGuNT8JdYePQiJnkUcMQhJUyQjr8P2aNdvNtOLhc6qy7hWdSFOvrmrvLG\nMKROu93zeHtITseGAqMNQh9T52TGoE8mSyA0uBRsmmouuGdl/Kk46hREv2T3\nHNTX64KuKW8tNwriMffYxbCN+VVI3VKmuSAe7JNoFLCtcSvMCegNXCgM9fFB\ni7Yp66XDYxskbkodf2wGypzRfHDQntygDY9YDy5VV7gulXEt3gaxKncCAZrd\nFvZa31FKMLV6Nho4VOucbmkB6g2NShQvpZkmii9tmcbAi2dsZJRMXU3oQ76w\nt3yHS0fBKGxcF79s9ib8mWbMEN6RMXJrkJvKv6w8xzuaeRjqTXTlknPBzQaW\naSytGC8AWbKNiKM3HrAGewso9fD256qHFWwTIGb4T71yyRu/02cdBhyKtSpd\nGJWm\r\n=cw/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEjAG0dnyhJyUtiXuJ7AQQdfu9rIWfy+ymOnzjwXJobAiBqmn/R0NfhLf49s8PWRMF7wVkPR8iGtm+PU8YGGN2jQQ=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.6.0_1593057964678_0.3720425194813064"},"_hasShrinkwrap":false},"2.7.0":{"name":"chrome-extension-boilerplate-react","version":"2.7.0","description":"A chrome extension boilerplate built with React 16 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^16.13.0","@types/chrome":"0.0.104","@types/react":"^16.9.26","react":"^16.13.1","react-dom":"^16.13.1","react-hot-loader":"^4.12.20"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^9.1.2","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^5.1.1","css-loader":"^3.4.2","eslint":"^6.8.0","eslint-config-react-app":"^5.2.1","eslint-plugin-flowtype":"^4.7.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","file-loader":"^6.0.0","fs-extra":"^9.0.0","html-loader":"0.5.5","html-webpack-plugin":"^4.0.2","node-sass":"^4.14.1","prettier":"^2.0.2","sass-loader":"^8.0.2","style-loader":"^1.1.3","webpack":"^4.43.0","webpack-cli":"^3.3.12","webpack-dev-server":"3.2.1","write-file-webpack-plugin":"^4.5.1"},"gitHead":"55f46d82c522b8913500b3cc86ce6d1e1001c366","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@2.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-KlHUVySqes3G3PSQIyYIaJarmbqblYOO3Ko5gQB5bsXG0zvLiSFvCgWsizFda2pCTAPTGt3mpepjIoQ4kyh04A==","shasum":"9e02cafbc13a824d385d0d51736970b926853a3f","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-2.7.0.tgz","fileCount":37,"unpackedSize":39466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+MTUCRA9TVsSAnZWagAA5UAP/ikZDXgp3weLzYbrrWjv\nXgqbSf7e5oJPTSJ8Y12DkKQ2rcQqgGPChZ8PepjDqk7HleFeb2zL5bpq/tDR\n927bjd/ZiPcvDgJ/orqIi86RDhzQSB9JwMs8JEbm3Fs6SFRuRtxZbuct8ufn\nasB7qeSkszuzkQMaZ13hvMsqeJmaKopXOfg8Z+8qjE3B4IFU7eXEhoUZl4co\nzGDvu/u4NUqJ+I7PzZlcx7LYSbwUnl7FQbNshDLz9mDcrH1Zlpd2cFiTuNXK\ni13M9LtbuBSCIJyKVnRq12gpJec8b7ZnEfTvt4oJecDt6wh8g2G+EmVsXZGT\n9IRVSJRTbIqpk2rdNtESFy7ztj/PgMgHGzu0Vj1vUpMdRKjCI+zkZ5DiwPqq\nqTjc16ZJ6prTeyTa/ad33CHI6lyE/z0CmzgzCqNgT6cUuW3JrxY/Cznu57Wt\n0iikl1//ZiLrb0Ei8pvFpEAiNVjt/K52pVDp7XoM1OErLFrZYiAxdK3j0i76\nYSv0aB60hEG6DTwt07t5zWkcV9k29PvHY7a0whPaJSaYEXNJa/IIRzvO1Zem\n02XdoZVQ22sUVa5aNAupcBFu4xyRFdaMX6GCnzAiXNRU8oenKq0GbWSeXDmI\nSDsNeXtqemtDLb3JMMcTrZWFiEWvOp7rrh2yRLyV2qVM7Zc4/++qjrY5oJO1\nMibL\r\n=nzPX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqIYEOkoUb0OfoMBLb5JFVEJlu5n/jFKOpT7+sv8NXHAiEA3xMo7ymRtr1lzpwP6ypA5rfRNQyvuH2X7IrPAU7cn7g="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_2.7.0_1593361620312_0.24640522915927732"},"_hasShrinkwrap":false},"3.0.0":{"name":"chrome-extension-boilerplate-react","version":"3.0.0","description":"A chrome extension boilerplate built with React 17 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.125","@types/react":"^16.9.53","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.2.1","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.1.1","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^4.5.0","node-sass":"^4.14.1","prettier":"^2.1.2","sass-loader":"^10.0.4","style-loader":"^2.0.0","webpack":"^5.2.0","webpack-cli":"^4.1.0","webpack-dev-server":"^3.11.0","write-file-webpack-plugin":"^4.5.1"},"gitHead":"ad61c04e2495fbc19b3fddd8c629819a2cd65519","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-teiPC/rrTeAYD89f/9Z7t3Fi4TGpDhTLc74V6JUGZCtaryz3z09BZLA+c/PruVL6Nd16yyyK/hkkqi0yxXPHaw==","shasum":"aacf3aa363ac68a7cec46ee9c9e80d5d97026af1","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.0.0.tgz","fileCount":37,"unpackedSize":39429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl5fdCRA9TVsSAnZWagAAXegQAIRUn7pSxpEz5M6qMitN\nJnhKhciqQwQhM4WxnXWU+p0rom46qV83enhQNUMRvJre3M0rQZ638oOoSDBf\nFJrxAHDN4m5cedlhAqBggmhPSzqAM+LnMx8R6RPtm/1KNJ7VnThKgCDnucId\nZufdqoNUP7Fswr0WzwYgD98DApcOZu6cQRvjdqjz6boU6l5Sjwn5oo8qTylv\n0pLyTnLyQPGaKJC2hCOP4OORP95Uskvy7YPJZwCPoG45dQ7qbW3w1H/yElVt\nu8xS/umEtu5agigi3mdCq0ViYvSjJgs6hJBvwuxOXwwpibTA4WthcFV6b/iW\nssqLgDtkgaxzv06AugYmV+583kaH3d0RGXb9RgYH1lFmoXIV5VckXCL+xknn\nsaUwQTGiBiaSaba/Ap/KHkS4EjB5PeB+Bc29dG+qtLFiFEBtWA3bLHZfnoyX\n5R6JciGLkjM6XnBpGTaYKhC5jfOexlN/UutM3KjST4IBn7Oyzz8eYWAWrC4Y\nZ6Nc8fvWU1+/U+PG91YTykdMirNzPNYigfBaN3T950LzTpWT3xKAHdvyLc86\nR80GkkA9Byw6/poMXx3xjIUcrnT25YCGt3JH4uMp0GXD8z3kCgWbTiZNS/rH\nIcrQFdgvf2CEYCLhekgANMxsVbmvC4u8aiUIthiZgwgq5R0DtMpkOU233vN8\ns/WB\r\n=A/2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqijhyg/+iHeay2gwh4rRjJbWdGW2tNZpTZdS4p9KwVAiBPsFKf5t7yDzo5hUJqB3LTGs8mtrpqWdmCodoNvddBQw=="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.0.0_1603770332630_0.22815017774094337"},"_hasShrinkwrap":false},"3.0.1":{"name":"chrome-extension-boilerplate-react","version":"3.0.1","description":"A chrome extension boilerplate built with React 17 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.125","@types/react":"^16.9.53","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.2.1","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.1.1","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.7","node-sass":"^4.14.1","prettier":"^2.1.2","sass-loader":"^10.0.4","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.2","webpack":"^5.2.0","webpack-cli":"^4.1.0","webpack-dev-server":"^3.11.0"},"gitHead":"5247a7f19c3a350c7087db1c7af80c7f37da4599","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-We1krGisZHCQjbDc9/fhbP/JcnhKlepyGCrczAi8nimhIXpvH+zBzSRHJw442vTCRedUkn7houWU6OCXpAqpmw==","shasum":"7dea39b58c8f3d3ead714254829633f7288982e6","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.0.1.tgz","fileCount":37,"unpackedSize":39527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmGFnCRA9TVsSAnZWagAAvPkQAJrc07OqKTAxhhWKWFuu\nimzMnPRpEc4eCl0qQn5OEh58Sul2pVDlgnNBxIQHrA/vA5q8K+tGDFO8YB5b\nAtuV32v9ZpE8OXgEfRovh0hqjifibGE0wpIS+1vaWd4t98CeT21g0I3bekaF\nAEQ/fbtJNeqyXUxzj6WZltcS2bswaRcYUyk9r+Vkv9+O8/tebu95oztr6hJu\naDJp2huPDKfG1BwDcO09orUq7W5yMgvsOmmHiKAxVEh4NbtxzZQuUNR3cGvG\nqOdMysklkYJL8G6F3oMNl5A9bjlNzawIOpW+4WA0MPruqYzde5hW/qVxrkb1\n3wLUE30m/XxC1954vnMqZFxvZZB0pxf0y6cVFL5ZALfPEFQU9mfYVOcNxSw9\nV8hlJ084fgkAWPrpHVlrbmJpl1AiLLXFpqGsT5N/eNbVw7BvMCjqJOrNLW7U\ntt6Pow2aKKvuaonrJSTgjA0npQPutDdgxzfLf2f/Amho0yPswumGa7RsLJvW\nMydJ4Fm1qyz6CIVbZKbjyK9dOKoNUZbCHHEvz9dtYljQ0l2RPlrvrOfWwz9b\nF/1e/gOQ1XhpjPg5tXoKluklgD+OlPXZsE2m8xIfyPipOkevsIsK9njX/yLm\nVku3b5WNiUpUVUMxxmu4/o3sBQD1y/KhdhoBJSJDW0GHO3xxtaXIlPRV2S8v\nEk9Q\r\n=Du5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvmldxyyh58x1HAtMMthTUqi2uGSKW/DN5l6HTq9ln6AIhAKFP8X7E8/RuB6lHV/rBzb1t/n2/J/7XEre7eNOZMVA9"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.0.1_1603821927324_0.5767768896421888"},"_hasShrinkwrap":false},"3.1.0":{"name":"chrome-extension-boilerplate-react","version":"3.1.0","description":"A chrome extension boilerplate built with React 17 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.125","@types/react":"^16.9.53","@types/react-dom":"^16.9.8","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.2.1","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.1.1","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.7","node-sass":"^4.14.1","prettier":"^2.1.2","sass-loader":"^10.0.4","source-map-loader":"^1.1.2","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.2","ts-loader":"^8.0.7","typescript":"^4.0.5","webpack":"^5.2.0","webpack-cli":"^4.1.0","webpack-dev-server":"^3.11.0"},"gitHead":"5511bd0948f6e319ebde5ddd9a1f918a9ae39a61","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-EvB28pTgn9er8AxrTVOZ1Df1C770L5K65sJQpt/zvNNa6gyl4k7kdqxU6QfOQLX/kCOoIUBvOI1NmNGJlGCx9g==","shasum":"d58102fbee6e42d24ceceddc8cfa5681bf3554a9","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.1.0.tgz","fileCount":38,"unpackedSize":40764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmGhHCRA9TVsSAnZWagAAfIwQAI6F1gaQxaByYURDNLjL\nLJ/6OI8aqflxMJA5u0+JEzkh9SGFx1LnYWxFbikvPgeEaGxtb6K1Fm6n+rG2\nocit2L9qJ80Jqe7dX5b6knNHImZ9jPK3lK+dekJrB0A57ZHPXt1V1lqM+xC6\n16ny+CfXDVL8wqv+d6xW1stiRt6wLEzBElOCapfEBLFneUhxMiCA3KfdJzW7\nlwsOeDHdBwxFcZIgm52miACGwHYnoJJvzTjA7fR2SgIz7Dw1qg99dAOV7i5v\nlVq7ncbfCEQi2fW42rQXBSrT24nufiFP2x7jLwzSwkcNGE6psCLajtGcBKYb\nPdiZc1kVlwikTPAvAb7BZRzS3fdENQowarAxR/HDFGO6aU7CHRyjWb79TT5n\nOsGLBtlP881Il6ziNNBUWnsK1BW0szanBU1UVDPF0CRP4UUpvHoArTh0gyV6\ndtVoe1ocaF008hjIsdyWoRB0bUL6JwJDUF0XzOT3s+k2+5m4StK2Skdf7Vem\n5uyk6A5jdyswm4fzcANlziy3dtaaeaVWXKTzp0tWxX1o76JA7LLV0kcRk1hE\nKTvtOhbZb4f3dJ5x0O1Hn+8C68/eAzZOniDNrHn1HNR4gdqnZieC0NrmhRhK\nyRegJ+V/qu47J/2JYAGggIAI7NJIDaByqnl83Z5rBTXn2nOZsBr9RWOXvcE/\nJO0z\r\n=3hlj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyWENPHzg9F99YyoKopmzwhpprRgSEEz0EQ8oBJdp6CAIgJREesb4Otwwn3mtEVVWZOrNPFV2PEF1iatLwtZ0RJEU="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.1.0_1603823687013_0.2175196039345133"},"_hasShrinkwrap":false},"3.1.1":{"name":"chrome-extension-boilerplate-react","version":"3.1.1","description":"A chrome extension boilerplate built with React 17 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.125","@types/react":"^16.9.53","@types/react-dom":"^16.9.8","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.2.1","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.1.1","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.7","node-sass":"^4.14.1","prettier":"^2.1.2","sass-loader":"^10.0.4","source-map-loader":"^1.1.2","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.2","ts-loader":"^8.0.7","typescript":"^4.0.5","webpack":"^5.2.0","webpack-cli":"^4.1.0","webpack-dev-server":"^3.11.0"},"gitHead":"7cfbbb3e0b6ba2ffa9da3095a781461809043040","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Vkg3ZrXG1n4612oqzrbfEJsOWEFl/lXzCWKALleTguMS58DBtgjbbKubtH3HldRrnu/+bvw6qx6gVAFI7rV/oA==","shasum":"a1635b7fe6a9c364da34ec782d8847bde7339c59","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.1.1.tgz","fileCount":38,"unpackedSize":40765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmGztCRA9TVsSAnZWagAA2LYP/R2DikxVCxWbglcMd7D3\nT2DAiGynMBB4w2KFUa/CBsSdGfpgkTr/rTcEi5lETjs5nKr9gJOvRr2AHQam\nksijzVsHD3rhVAt0Th3psB4xviKtmafqRabE0F9VgPWB/604uFCjEmgv0S3i\nvDePbsrX03DkX1LFEQySxXqLyhIpCPB0+vFOGhJsPlviT86vo02OiJ7G+Xs9\npvbTNIw2KuRn27QKUYo98xNSuobSQN1YhhLewxQUoB1D2a7R6U/iA4KK8YYv\n5TpynEZi87O8O7WuIEI4we1AIOCkmqcIlr4BNw9l6KwT3BzaczqMKn2yyiL6\nKTZ4h88FxapI8T8UWa+ZNfvz0uFoluI3qJkzDOscC7UmFTf42A4SGYrP5tAE\n0mMIeTHRfyRKACBnn97l6d9ZSOrnERSbj40Y8z09EyKmnAgpC/8l8WUcq2zG\n8SiR8JWh5reNBt+Q9p4R6lNMpdmTXkdJKKLGG64nlTazvHCrwKhaLXGAZjff\nB1BBN9W0H1y/Kcf6mSIyPARnReTy0jmTnlvgeSadhpqHMXRwCQQBNyJcf1jR\ntxcFgejUwPn2y/lk9j4cj/eirkRKXQevdjFd3xXWBa8bzn1jILd8AovR9orS\n4WCAeO7ujZJ8NhkWSwpGrqWF9HH3zB3Vvv+FsfsoX8ZI+UaxpIfofppQzD6b\nsG5S\r\n=SXN9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+JTZMuqhiEeO6Mt1PlzVc4oimwrdaz7W78AQgldiDMAIhAJmjioxOCLejoMq7IINksJ5kCCV4NV8h3vg9TMAmrLzz"}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.1.1_1603824876710_0.2189852032928301"},"_hasShrinkwrap":false},"3.1.2":{"name":"chrome-extension-boilerplate-react","version":"3.1.2","description":"A chrome extension boilerplate built with React 17 and Webpack 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.125","@types/react":"^16.9.53","@types/react-dom":"^16.9.8","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.12.1","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.2.1","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.1.1","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.7","node-sass":"^4.14.1","prettier":"^2.1.2","sass-loader":"^10.0.4","source-map-loader":"^1.1.2","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.2","ts-loader":"^8.0.7","typescript":"^4.0.5","webpack":"^5.2.0","webpack-cli":"^4.1.0","webpack-dev-server":"^3.11.0"},"gitHead":"841fa0a7e9841c1b2f876f83b3a218f882a827cf","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-DypuSRO/i6WbiT/9ysSRw3I2spRduEgfq7sdlF2nrTv1/JsjCewC7RYbcySMxCFHlLyu9S5XSSEiLrdL8ZoLIw==","shasum":"3498fc4f8c261d160a7ea8d8185056eb8858b712","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.1.2.tgz","fileCount":38,"unpackedSize":40904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmHTACRA9TVsSAnZWagAAAFoP/RzcEFpCzj2z2aQWiIOu\n3DhguQBOjqL25jVunNdip85XkhBKh/raw8s5EJteiDHIEh3DzuPOo9Z1kQsR\nACDhfEbePAIhqpfSrc0QceDwiN6FMGbbG7SWVkCWMhgPdV1kKGGO6Dn01Z/a\niuVzNf8Ym/pcBC5MXPPL+QvsS05RkT3BdiAV57YU5ugUzbWJobeEsZx9isWq\nkreMhcLc6HNH/kF7p4Igxl5YhZ4m/qdid30gpJC3rryXI+LXCSRbP7mptZCj\n54uUTxZKqngHltggQCfB9Dwepbk3moAd5W0XO41gYghT5rXCfvhPsDr97VG7\nT7YmTtsB5Ywe0qcmbv80aIpurWlfMqnl1pmaGrJ2O6mosqGIlx35HWjyTSix\nmKEpKsprfETTrhoMSQ0J5+os6nfZ+QvU5XrkFp+SPDjIsPANuoTBgl8+cjyx\nTOEMcLfPCNT3A541x1jEGYVwADY6K4ZPZ8iA9bfBBn+f8cnlcRiBEdXuFAyP\n0C2npcH1q9LXtTDQWoBc6jYYjTDnmyQaZzzPSewukUlRfBkvWntANRLEE0jG\na3twnmDiElPcSV2+AST/GE9mfbdxkh+X8S+xi1lGKCRM2C6GchRgWuIXC03N\nvSKp9q1aVq8//YDHyNljnN5fcjlKsRlIJ/rVdlrGNuFYZIvmu4jhcu6nvyH9\n3Qo+\r\n=d+la\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5VqejzyVMDeGc4KAtDhz8hf+HsF3bjb8NdDUv3cJH/AiEAgdzAgHQaFKpxiwYOLPr5jfqR/3YVvXXxMIlpDPA70o0="}]},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.1.2_1603826880388_0.7669533913708615"},"_hasShrinkwrap":false},"3.2.0":{"name":"chrome-extension-boilerplate-react","version":"3.2.0","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.0","@types/chrome":"0.0.126","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.9","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.7","@babel/preset-react":"^7.12.7","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.3.2","css-loader":"^5.0.0","eslint":"^7.12.1","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.14","node-sass":"^4.14.1","prettier":"^2.2.1","sass-loader":"^10.1.0","source-map-loader":"^1.1.2","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.3","ts-loader":"^8.0.11","typescript":"^4.1.2","webpack":"^5.9.0","webpack-cli":"^4.2.0","webpack-dev-server":"^3.11.0"},"gitHead":"c1b37f7626124cef87c81366004b95ff8b056ca0","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kEyD9LCsTivEKRrM8frz5DTxudpw8uAqfj9Of1fbvraVz+yTw9LcOtaNK7mGdnE+2xuwxbpXH+UXZysg2t+fjw==","shasum":"ef2d1d3f47905836fbb978b900aee6666e5134cf","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.2.0.tgz","fileCount":38,"unpackedSize":40866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTbwCRA9TVsSAnZWagAAef4P/39Cv5Ib3DRloxbLB4BE\nnwd5xmmBlo75R9zzyBp1qV20VAXzPSrCgEaIkyINGEnLSh9t7twdT5UlOvqu\nib5g0bZFH44zJzkdycuMrCXXQ1AGRmOfq4y9ntzUiD79mvnUhxpXIkvS01Uo\nkQGpvvEXOOq4Zqz64UCRsQri4kEpQXQ0h+PzKDmwWvfiC5MTCTljKULr2Xmf\nMpFYPwf/KsO1dz01r4k6nMyLJ1aVURW3Hyn6ryXCbHHp+36WvElXh+tO1AGr\nctM2WyZ1Ad5fEHRKLNbOAUn+vRTwR8KlBsqIdBIfZr/fgHCaLYcm4sZ64EkT\nEv0O2CAS69HiNU0/CvRkPuYQWjC2/5wFXxlRGIAdFKXmrtJbUGyehjBKgXJq\nZ6xFaSGv8M2jxyPaGWXtf7mcWBK1QuRPUkBuo2t0p9bsL1k1UEXEKMaUOnnT\n68ldrepj243Ujei1h6DjfoFyvg97ERUmJLGxDH+7U2qveOmoo6smyj+QaXnT\nXCMwx638+AO3ueVOdcGgdWFMXtZSuRAdhPBMwV7gC8otup5xMLRJP7yLqSz7\n/O0YutSX6i+B1kCuTnso0O4H6bK+vYlGOV6UMjys6gDjCdArwJ6wFTdNGRvN\nx6b24Qo7d6mSkv7N7krQ8HtzBB9TF9JjDVmyZOLqDbN9svunmC/1BDFLd9zR\njlac\r\n=2YV0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICab3acIuarcf2ZeCtoUBgBzy3O9esw+n27kcgh+oMzMAiEA2PJUhGL6RcoOkSkP7qRpWVm6b6T8Geup/c2wQptWUU4="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.2.0_1607022319482_0.8994359893684514"},"_hasShrinkwrap":false},"3.2.1":{"name":"chrome-extension-boilerplate-react","version":"3.2.1","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","@types/chrome":"0.0.126","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.10","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.10","@babel/preset-react":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^6.4.0","css-loader":"^5.0.1","eslint":"^7.15.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^9.0.1","html-loader":"^1.3.2","html-webpack-plugin":"^5.0.0-alpha.15","node-sass":"^4.14.1","prettier":"^2.2.1","sass-loader":"^10.1.0","source-map-loader":"^1.1.3","style-loader":"^2.0.0","terser-webpack-plugin":"^5.0.3","ts-loader":"^8.0.12","typescript":"^4.1.3","webpack":"^5.10.1","webpack-cli":"^4.2.0","webpack-dev-server":"^3.11.0"},"gitHead":"3f368e83137d2866ee32658d1d046819861e344d","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.2.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-v4FSmXl0Xj2R9qtl2MboTxOhF82NjNKf8HTBheq5bkgqsPXL8cg01v1lARz5AF/AkWolt+bu73lxRdAhz9SrCQ==","shasum":"9bab2a24ce42bf2f7fa0f221e66fefbd071d94ca","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.2.1.tgz","fileCount":38,"unpackedSize":40870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2EEgCRA9TVsSAnZWagAAc2sP/1aWhVIn4LSP74WTIicm\nkg5ruHTF0J3OOfEWPd0UKK2zZ1aOpUT8BEYUVzr8mOQZlQwUbm2+5V7MzsLR\nS0j512ovRyEk5cLnXdO1zGxHKKLxGNU/UQcz8ZC2WQyi8r+JdLVm8QnclRHw\nBpQs06DLiZd6qHrT6paHuKUoBbofEo/2S5RQYINS2axs0ixHUaFdg5MK+nK1\nK0vm8HgtPI//Q/8IcW9SCy9NZDgaNZ0dZIwu9Ix2WcrNDoVp0m6MVl5ojcUt\nIcSH8uMpTJH+vu2wwmxpxwkVTP2AUH/NB06sNI4NSeiCjvHOFoOGWVarQjhh\nFXJ07yszaXi/SJMs8h3toQSywD6GDlTBkLTafESwL3+IdNmmbgtX+x1O5Q2Y\nDZfoZ8oD0rib3YVCuQkb8MyA6BdiJCqF3dHQcKR2O1uS60FiFMxO6Skvc37s\nlIdhbj1UtzD0fQrBXmFU7VP1DCoNQqi4HtG2/DOmSjvYYhMaSospoLURXHa2\nCqE4Fq+Mz20ClkWYa5gdEa6i5jBJEpCdDEw+vECPggdyziyRWPeJ7WI7uMHx\nj1bji9mKO7rq5fiuMrABVhuWXVQcFYFkOEvubWWbSDj82ZAp1lPV2npIlq32\nt7cr+kabhFtAKa+f4EmeRmmkbpBmmckxVpmF+Nz44rLYeZBRZ2jo2glwqoQQ\njw3j\r\n=2+x3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFSDSKsxVc9QlXQt+ZKXyEuxL070GNwlpbcWUsZSth+AIgPA5vPvHb+ZbKz0gLHyk3/da9Jwm+09uKpQQJ/hr2uto="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.2.1_1608007967725_0.6097717316096167"},"_hasShrinkwrap":false},"3.3.0":{"name":"chrome-extension-boilerplate-react","version":"3.3.0","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","@types/chrome":"0.0.132","@types/react":"^17.0.2","@types/react-dom":"^17.0.1","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.17","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/preset-env":"^7.12.17","@babel/preset-react":"^7.12.13","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.0.2","eslint":"^7.20.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.2","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","html-loader":"^2.1.0","html-webpack-plugin":"^5.2.0","node-sass":"^4.14.1","prettier":"^2.2.1","sass-loader":"^11.0.1","source-map-loader":"^2.0.1","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","ts-loader":"^8.0.17","typescript":"^4.1.5","webpack":"^5.23.0","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2"},"gitHead":"ec28fa1e813228069d6bdf7ef51422c4726b79cf","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@3.3.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EWx5Hdglt24tOw0htwWIW2QLZ/fJGSdIdrBhcF0W+PGG2npTQClBIuly1jrY38082sgHyWDArgIzc9Dt3yja/w==","shasum":"6d4a4f251e30bd60854c3305601100e2ad98ab75","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-3.3.0.tgz","fileCount":45,"unpackedSize":42538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMshoCRA9TVsSAnZWagAA9wgQAKUnc/RvYYiOpE9YPiq4\nG2Fh8FmILpgtY0zcDm5Qo4Z4JBJ6hKdPPOgwgzyN3wzWjV4bx/8XeVKASXJ2\nbOQNwJOy5X4AEy6lIyHB5NSqdzChlISTxLpiKedGExnqp6ooQX2kPnfwY6Ad\nuanZSxaWNLmkkgTvYi2We+Z9mSJKRPY137lc+0091wQz2tixV9hrE/fxAU9d\nV8wrc7Xq6vnJmrkI30PWkuNrT01lL8al8qzAjDO3DIxtIFFSV3YiprFdbTTo\n4S4fCP0OyY1mruLRJZlOemCcEsbeXRDasLFEC7k5TU3EXS7OG9xBJ5e27L/9\nL4unS5XZqwG2vO/9fqbZwbWEfT9YMlb3su4TSfu/ifHW2ksUiblRQK3A0cL9\n3g4+Fh3slohND9ChiK1l3apOOQM+/4REJyhQ5QiRkC+Fl7hm3XpazHH8hPol\n6KJbYobzmYLNcXr2ca6IaYh+jVajxcTlMbUEpHLq/Jg97HKNFagUoCDsbOZj\nEE2qgp3qhyww6hbA6oG0XQYunPIcGbLOmq9NjpFfq/aNgF44Y+li2KudaHSZ\nUWC6bgUnKtFzMYFZ/PyFC/PLYKefCR2/rhjXmsK+SXav9zG0UcRIqsJIYHXn\nJCuJ7ezxMPqSfpCkTog6OG/8psQmIJbZ0D/UzBbNsTYckevRpQCDmzbmhjmC\nV6PX\r\n=EVbb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRORIemN8Ag0IARBkoyODso4sa+CPiaL+AhxYv8oR/7AiEAmVNnCCyIidoLwsXEIy3ybd9AKb2+JspZrHaNUdKwf/o="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_3.3.0_1613940840013_0.38029784287647184"},"_hasShrinkwrap":false},"4.0.0":{"name":"chrome-extension-boilerplate-react","version":"4.0.0","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","@types/chrome":"0.0.132","@types/react":"^17.0.2","@types/react-dom":"^17.0.1","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.17","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/preset-env":"^7.12.17","@babel/preset-react":"^7.12.13","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.0.2","eslint":"^7.20.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.2","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","html-loader":"^2.1.0","html-webpack-plugin":"^5.2.0","node-sass":"^4.14.1","prettier":"^2.2.1","sass-loader":"^11.0.1","source-map-loader":"^2.0.1","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","ts-loader":"^8.0.17","typescript":"^4.1.5","webpack":"^5.23.0","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2"},"gitHead":"49fe9e8624534b9be727cb28cc22095d9a0131dc","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-t+w1zHIB2AhEjDyo0gyJkGF7V5thifZUkdaVuC5fF/If9qIW+9IBEq/bErO8VD00d4JaoV8V3wfw7KflFN58mw==","shasum":"18d9b1596a22824087396880ac70a3bc443f774c","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.0.0.tgz","fileCount":44,"unpackedSize":43260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMuaGCRA9TVsSAnZWagAA+80P/AystbBgSVR4vVQ4X/Mm\nq2iVpolYCZyLFRKv6he7/z7r+5VcaxfokHLFBtumAdTJbfxe2i9MP9xDgvp6\ntgm0ThrGnnkdmVLjTX9rJ9DfPRusWZRVKrOfAJ/PKclQDcdI2kOvL3VHdefR\nC+dwzT3v9i/RxUyYwS+n16VcfakqNRRk1G/T46loYu95ELL5JdBztIlTzV8M\nnutfZg2iQVin1ZjIda511ndjnCOvEnbkwcfka9gfZPle6uORE6xYJyWxx4E2\ngYTbveYMW3PpSqJiukyWqJTJz3DVdBHwBALhveC6GgFPVSwrYZ+EntIrTQ2o\nRgckbqNTGsI+YV9sagheVrfJJh7qfvXh0KxGMIrkNpP/j9WGfIqWJYSkWbaE\nr7AahNEbkziiFvA9mVsUz9GyR0OfpMdn5yG3CwSt7tFbiEZZgPaKwXHvjxVD\nrn5HeUUGW/GvziCknG6/E5sNM9yjpEqGWjLyW75105K5SWJsM/HBAoJ5YoBW\nvyf+ImycS9hGOY9NqroJWv11Ye2ZIh8StfndvUzTu/gCzyV0mLd7oO8m0CNZ\n8T0NKHk+JOFabKJlKp3F3kE7Eej7Wdp7KikOTmRGTvzJRcCwBSUGf8NQLk+Y\nL5MXNWMVmqRWGnLd8h7Yd8iAk0SXLZjCRUKHYJ0Dm4QGPI+RZfvL1v5+FUpA\nbdGv\r\n=GOKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWGCzU1GLyDG/zSLB9SP1nz0lkPVO6m7tCjz9EDtzkvAiAJLYMYWGfnQLSCcG5oky2ibWFXfWaZZp70gKmV23yEbg=="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.0.0_1613948550207_0.10763184786437874"},"_hasShrinkwrap":false},"4.0.1":{"name":"chrome-extension-boilerplate-react","version":"4.0.1","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,css,html}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","@types/chrome":"0.0.132","@types/react":"^17.0.2","@types/react-dom":"^17.0.1","react":"^17.0.1","react-dom":"^17.0.1","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.12.17","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/preset-env":"^7.12.17","@babel/preset-react":"^7.12.13","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.0.2","eslint":"^7.20.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.2","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^9.1.0","html-loader":"^2.1.0","html-webpack-plugin":"^5.2.0","node-sass":"^4.14.1","prettier":"^2.2.1","sass-loader":"^11.0.1","source-map-loader":"^2.0.1","style-loader":"^2.0.0","terser-webpack-plugin":"^5.1.1","ts-loader":"^8.0.17","typescript":"^4.1.5","webpack":"^5.23.0","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2"},"gitHead":"37919ec68bf2c7b17f41bd842e6bcb73822018e5","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-u2CjYxKXkT5Ul8mMvaXGduTY7QnCp2KFUbldhP2WBwRrqhmnuGEvAX9s25gPPRK+LslICEFCpGVilf/10OaoFA==","shasum":"c3aaabd772eacff84d924426d82de9a1cab9dc81","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.0.1.tgz","fileCount":44,"unpackedSize":43238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOI8pCRA9TVsSAnZWagAAKCYP/31Wt1w11TXHtKkakkWe\nqraG+YZbIxOKslhGs0wmIHO68KlNR9s7fg0RzJzpfMOTAdwX0dS9QSBqj520\n6aufzwKA8H31G+Mq0Nj5SU5L/PKE4i/3v10Zc8mS9Kh6a4Ig9pVSu1yzGeK3\njCNltl2SUeQ8zay4iVSB6zeND6az46JxTzmJmtpArMAfM90DuA4MykU21nBr\ni3egCcsE1FC2LWnTdMtO+rTrRLKCDdsc4BVz5Ax2zpqHm7LQQ26e0kjQMrZg\nn1e2mYTDSso6QgjcIyjwiVti+3gSO7ly92DWxQTKZ4d1QPiSIfPdxI8u9qRl\n1as1sr6B6DWpu5i19mfKrDQ6anQIUjIogJ7K7XoOx9hmyQPMaUfMhfGypQCU\niQiZgZPRrQkfOH3ZA0/ai1B4nE2k9Qb9q1R0nyxaB8rdvxEYftsASTDbWa8m\nVwyRtnQnL23B5L7zUa7ASL4vSij+GnxFttqONuZGUqsuJi9s6Z3A92F9u+Vs\nDuDggMCUFnfRYQ1LWmCdQhiiwGVymmK6gWKBYI/VOMMXs75DNqpcJmiDXCZ3\nkH2R54uPOWsnqo5J2s6ZfoCQ1BJ3i5xOgDFzfK9fpvyuTTifVsDQkZcHTdog\njjhTs3IX/ekZGk+jtshaRpTAI/nrLSHYTVX7IY+f9Yun1BZidHgI3GBTYfz5\n5JG1\r\n=eA6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJxD1ASWW5cNOq7qn+1gepG/V4Bu0ijsLKXqBjePGQeAIhAL/pSBYjtC/OrfgUoquNjaZSz8CRzpDBpasHHpj7kMuQ"}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.0.1_1614319400364_0.07696693156518153"},"_hasShrinkwrap":false},"4.1.0":{"name":"chrome-extension-boilerplate-react","version":"4.1.0","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/preset-env":"^7.15.8","@babel/preset-react":"^7.14.5","@types/chrome":"^0.0.159","@types/react":"^17.0.30","@types/react-dom":"^17.0.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","clean-webpack-plugin":"^3.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.2.7","eslint":"^7.32.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^6.1.1","eslint-plugin-import":"^2.25.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.4.0","node-sass":"^6.0.1","prettier":"^2.4.1","sass-loader":"^12.2.0","source-map-loader":"^3.0.0","style-loader":"^2.0.0","terser-webpack-plugin":"^5.2.4","ts-loader":"^8.3.0","typescript":"^4.4.4","webpack":"^5.59.0","webpack-cli":"^4.9.1","webpack-dev-server":"^3.11.2"},"gitHead":"32cfb5c5a3b3d33180db199d2baf50d82bacd590","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.13.0","dist":{"integrity":"sha512-nGDJffaBrevoNU/JtDDnTxPE4ohQwJFpn6bqFZ1ytf6MU2DswOWi96St8hrF5ngH2XxGjgi4LwzAYXVefsvw0Q==","shasum":"c83337fcc9da75858159f0e92385b9c6c197af46","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.1.0.tgz","fileCount":44,"unpackedSize":43084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7TMf3y7r7qbJQ6sYcqzVYX74IQACGprwPa6tN+9XHHgIhAJohq3VcvIhIFqI7iUEyybtol+PTGAuxIPEZweVJcHzf"}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.1.0_1634761570406_0.7862581226296967"},"_hasShrinkwrap":false},"4.1.1":{"name":"chrome-extension-boilerplate-react","version":"4.1.1","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/preset-env":"^7.15.8","@babel/preset-react":"^7.14.5","@types/chrome":"^0.0.159","@types/react":"^17.0.30","@types/react-dom":"^17.0.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.2.7","eslint":"^7.32.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^6.1.1","eslint-plugin-import":"^2.25.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.4.0","node-sass":"^6.0.1","prettier":"^2.4.1","sass-loader":"^12.2.0","source-map-loader":"^3.0.0","style-loader":"^2.0.0","terser-webpack-plugin":"^5.2.4","ts-loader":"^8.3.0","typescript":"^4.4.4","webpack":"^5.59.0","webpack-cli":"^4.9.1","webpack-dev-server":"^3.11.2"},"gitHead":"c31d214cbbcb83d128bc032a2ddf8848b1f6278f","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.1.1","_nodeVersion":"14.16.1","_npmVersion":"7.13.0","dist":{"integrity":"sha512-GT2Q6el8G2RU8PTAoVJ3Hv0yDpUOnjyNkFO6mchpilUe1RgzLwWczCYEbXrno6GOzC0csyeumjr5qFM2y0rnZg==","shasum":"f8a89ca2edefe54a661813e80e5e46ac11953e66","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.1.1.tgz","fileCount":44,"unpackedSize":43046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTyLa+O42wSnXM45xOlaI7TXXGr1WoVAYsdDoIq1K7aAIgGssa6QXkhTlblui1zYi1qeVmFYL5KdTxRWHjp0h+uTs="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.1.1_1634762154212_0.7795524168236487"},"_hasShrinkwrap":false},"4.1.2":{"name":"chrome-extension-boilerplate-react","version":"4.1.2","description":"A chrome extension boilerplate built with React 17 and Webpack 5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/preset-env":"^7.15.8","@babel/preset-react":"^7.14.5","@types/chrome":"^0.0.161","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^5.2.7","eslint":"^7.32.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^6.1.1","eslint-plugin-import":"^2.25.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^2.1.2","html-webpack-plugin":"^5.4.0","node-sass":"^6.0.1","prettier":"^2.4.1","sass-loader":"^12.2.0","source-map-loader":"^3.0.0","style-loader":"^2.0.0","terser-webpack-plugin":"^5.2.4","ts-loader":"^8.3.0","typescript":"^4.4.4","webpack":"^5.60.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.3.1"},"gitHead":"9a1cf3e8a517d094232d2ca6e38aa75a49e08c5b","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.1.2","_nodeVersion":"14.16.1","_npmVersion":"7.13.0","dist":{"integrity":"sha512-dcUr87zKi2psk8FJr3OEDXDbeuJxGkqSCP9s/i+AIg9LGX02CmQcW3XUbmDyM67aatu8CraM/KeYQQGtUyii1Q==","shasum":"aa5744ad0e8805732628912e1ed1336bf610c7cb","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.1.2.tgz","fileCount":44,"unpackedSize":43032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvahw2J4Vhyi1tQswfCrxY8afrSqcwEPSkvnnxspafWwIhAMjCgSOqN260+davqvwXmom2KxpKyAHxDnvZZ9wbqiFz"}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.1.2_1635276400515_0.353691731804334"},"_hasShrinkwrap":false},"4.2.0":{"name":"chrome-extension-boilerplate-react","version":"4.2.0","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.1","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/preset-env":"^7.15.8","@babel/preset-react":"^7.14.5","@types/chrome":"^0.0.161","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-preset-react-app":"^10.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^6.5.0","eslint":"^7.32.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^6.1.1","eslint-plugin-import":"^2.25.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.0.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.4.1","sass-loader":"^12.2.0","source-map-loader":"^3.0.0","style-loader":"^3.3.1","terser-webpack-plugin":"^5.2.4","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack":"^5.60.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.3.1"},"gitHead":"4f053cfff59904c8a27e2331943fac080cd766de","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.2.0","_nodeVersion":"14.16.1","_npmVersion":"7.13.0","dist":{"integrity":"sha512-4ZkR9Dk5h55CwRpLaQSrhxUs/bjW8jw/fYtbpXF1IQtZ6XtO0Se+0IM7QBw43IvEGgUHxDNrmy13zn9ymlTFRw==","shasum":"d37a9575796bd3856cc9c56e708169cb3359a12d","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.2.0.tgz","fileCount":44,"unpackedSize":43316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2l7ACRA9TVsSAnZWagAAMigP/jzetSwlR97hGyr1hc0V\nDwLzi0Q2kOklZ7K7NKOHpegiu1lS07czO78xg3NxPqpaiA97PAvE0tGjOb3o\nV7+iAj+FqJMNY2odMlJO2C/bzPGVHBr8Ro0b2u6WM3wKrN7oco9hpi741/Mk\nKKEkvOiB/AtAzPHbVWRR4tSU+d8wbdaSpVYM6YqO4LLPnYWQ9wcND1/vD5bC\nwxPK4X2mzf+LQhsaOzoNy8cYQ715B/CsMJG+Z56+Mxr8s2ZmsCglkT1IjkpA\nBmFgoKTCXRnlvWC5m7GvAcB1Dbr0wJRtcLowoThnOIxXPbOY8SfY9ftYvXiW\nhV0oWUkZzhIue+SNpt6u8zwfPqyVWVMdPbMC9UrZ/7w9TWFlLf/32M6t1qCx\nVAXsv0lYJYYJP36sORkjPKbLuMrqQ58bzgoIJoCrnxjxM6RkhOZg7f9bfkhv\nh4e2G5v4j0TijEDCeLp1eiuvFbyb5ke6km8w1YKd3v/qufDYaHTsxSC8o5fS\n4YZ/GrFI1E/zCAgOHn18uWkIHVDv6LwKm+V+zMBHuMGD5ZCL8WHQrVfEFuF4\niasTxd7T2Z+5NgGsza1hnpqDGrnOO8jEbSYJzSocDuJ2pZ4LWk0G3IXSkz0v\nBWlPo7Ykiw+dvrVV7X20/r42tCzTMlp7I2H2C0oYamKNPEpIqlusE6skkjlv\nlU4x\r\n=TWK6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNSRu6IWomj1TLSKsWq3PBT6MJDf2qHegk3LvFB38U2AiATziUDNSfchD1k87eRD31pLPZvBfZi3CZm3an/mB9jPw=="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.2.0_1635295159580_0.5833701988712101"},"_hasShrinkwrap":false},"4.3.0":{"name":"chrome-extension-boilerplate-react","version":"4.3.0","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.16.11","@babel/preset-react":"^7.16.7","@types/chrome":"^0.0.177","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-preset-react-app":"^10.0.1","copy-webpack-plugin":"^7.0.0","css-loader":"^6.6.0","eslint":"^8.8.0","eslint-config-react-app":"^7.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.5.1","sass-loader":"^12.4.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.1","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.68.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.3.1"},"gitHead":"910ee2177b4ad76363426f34695f911200e92123","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.3.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KxRjuMLRN7RlOGfuNX3b2vP8LmaAktFTVVeILp+iJ3WHoXhg3tXRwlNVIGf+Xf91u69Cb9DgQncdzn9z1v6yJA==","shasum":"6a7d0a8ff727d20d5b796dc747d8e1492aee8993","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.3.0.tgz","fileCount":44,"unpackedSize":43316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/I6mCRA9TVsSAnZWagAA/e8QAI+L1FfXR1AbiIOIky1o\nTS/8uf2fom8IqJu4KLVjIoKBHUdH595mVtUScTThgbCPxaJv7q8uGBMP5Pyp\n3bjkFqtRAcIxWXicvFzH41bwRY/QJLlUzM5bHZsowtwWspl0HSqHTMh7aJZX\n6NCXsYiI52/tlnSrILKmnFV8g8R9lpHxqm2KdnHS/VeB6udtMWOOafTSEGTi\nRYaDH30y8zflH8ZnsA2Ev83vPMVv3UFwOzWFBH6LRH6hHnEo/dz4nkx5XfhM\njeDECMWAHHayes34CT4oovwGAUkWvX3/YQT4fEcOCklKF6CM4PSTefRyTLcM\nyHILr6OkF9EgXlVku8GjVLb3KaXHr6HpwH4Ip21ct4oIGKyZmc0At3w+Kb5w\nKh3juf1C3WIjnDQytX6MJGlDpvzy45HGgd2bvgCZ+OJHRpYwUUu9d2cNq38v\nV0ZjCUctW18m6104RK2T4nfnnv/MUjfdTDGIBRc8u7c+oVUC+HfewrRpkF3F\nqTC+7GMlTwUXzRebxkyegWO5Zbbyzu/hNlXeUpr2YszPyqN4SJRJNdOa/30x\nXUDqJryB2OKSpGTh+Svwk11y34lDmjo0SRQo+rGME0X7+69eK11nGexsveLw\n9b2KpnR/frQY3x53VPoxb8Uk7RahceK4beTYcswvvRzZjiP0Mrv0j8bRJBX6\nztv6\r\n=onSz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYaCyO8G4TLdPPpJydSpfKkPJPqvQq9HMvZG4WrII43AiEAlgZ83aQTBd9pdIqyoOmDF6DhgG2v7K2KWpxdDveLSCQ="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.3.0_1643941542400_0.4167070818588454"},"_hasShrinkwrap":false},"4.3.1":{"name":"chrome-extension-boilerplate-react","version":"4.3.1","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.16.11","@babel/preset-react":"^7.16.7","@types/chrome":"^0.0.177","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-preset-react-app":"^10.0.1","copy-webpack-plugin":"^7.0.0","css-loader":"^6.6.0","eslint":"^8.8.0","eslint-config-react-app":"^7.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.5.1","sass-loader":"^12.4.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.1","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.68.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.3.1"},"gitHead":"03e24851f283a642e0d9dfb63e6f99b7c1ed7f79","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.3.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uCIlZLyXm6pBBsgjqQ06ng9NE15xowAIqcbtV6fd7RbaYoVl3AJlbj9CYkfjWZI0ye/0PtB3+yYGSNkSuwI3NA==","shasum":"0a368a04d763f1e97274961f166b936ee90c4f17","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.3.1.tgz","fileCount":44,"unpackedSize":43331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/Xk9CRA9TVsSAnZWagAAHkQP/0n7cqjY11+nnNILAgdO\ntpPiyQiieMbZGmbQmNGYIgZIkvVhJynch7DBCYvVHeR+iU7Ua4H9MFMY4W8B\nSGHhHG0mX7eO4mIjtsn9Oa++42aAdNkR5008TggqEHzFeKHM6gKyuPJW4FpY\nfsLde0Hw5yHqZ31xjNtqocUKGhjNCuzPNodH+9lTTNK8FCyjl1hSh3siyEN5\nKFxJM2ya/p2ma0J8ETI7j5VEiSMUozS1ZVc83zT701Fi/pLETC2/nR6WYl2H\nDjL8bW0LyZ736AFMACrK+FRsKSeyffoeSkHJImf+2PYr2afB8hwmss34CzDi\nPhsQT/AFonLd9YpD6axKmr2n2IZb5OGDPALzR8+CChG5rKEfa22jKfgBhed5\nFTPwo9rxkNHyifLq3X26IoKZZmmDJsVtbE6oxi/7U1BwnA6VaUXGGbN8PA/r\nXMfnLfC1yD9ytYHiKwX73MlW02yDgYZa6jJ7U8htDcqx0FytQIqTsROLtQs3\ndQ5tf5XjIc2JJcWwBAssbzlgxyh1kySvRQEOybNP6Ax0k/Mkn+hFj1FSo4Vc\n3M9iQ4GPqs8QncXBJAMPBGA2ycDPKNMmEdhnaCS/5iNy1G/8rhiC+6ePj3Qo\nbafjefH5c5hpELe2q7TSq2fEQByvb+JB1W7JjJ8eMpppx1Xb32l0bavYS87T\nIYFu\r\n=AVKm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXbDrMcaH6IZk1FHR5u4qgzA5Z0mEEyAN/GFZOKGUUJAIgf2eqAhWMwXd2PdGqUU0mGUoY9FGBP30E0vRyNsnCZzI="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.3.1_1644001597561_0.4189290016126661"},"_hasShrinkwrap":false},"4.3.2":{"name":"chrome-extension-boilerplate-react","version":"4.3.2","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.16.11","@babel/preset-react":"^7.16.7","@types/chrome":"^0.0.177","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-preset-react-app":"^10.0.1","copy-webpack-plugin":"^7.0.0","css-loader":"^6.6.0","eslint":"^8.8.0","eslint-config-react-app":"^7.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.5.1","sass-loader":"^12.4.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.1","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.68.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.3.1"},"gitHead":"c0bf77d45e259347f912ea190a3fd008148830b6","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.3.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-20inJBkm82CD9knBCiCTb0aXm/AuxIiWJLCJvsu7mONczImhcfSUxyCruwwNpRIzOqE1UtqbqiA5aLS5kmaCcA==","shasum":"d79a4f115ff50ca4a37ce452a6d282b6c15421fb","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.3.2.tgz","fileCount":44,"unpackedSize":43374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/XtrCRA9TVsSAnZWagAAMpIQAJkLrB5SuBjAgyahebGh\ndWY9/ssWEwT8KYlo4OXIA1VeaBbT0w8uJf/8NlG4OOS20BZdVrIhAxuv9pGL\njP2rowxjhqErwAeCnjKfkb3/LDPnVV2/ZyqWP8yyc8z0LcOBxbWgGKn7aaut\nq5AJ9zk79pMI6CDYIYZKLvYIiyWBu6FtPYSY4K1V/ciNf6LvC+TFaZ4dKTJ5\nLVe2VRpc2TmALTEpPjhLKVADHlFzGmcl5URNrQ7HodC5xzk5fslNvpnPiPwT\n/fhxVWu7II4AsgM09BaHFlWhLt5d/hVDoQE/m9EQGrv8WJxLaxdnbETLJ7am\njhlx3LhDUDlhZlgrILqWlGkNVu5sSMQ2nNqT23EEO/+cZf5zocpaVYqY2QIN\nQJj60WBBDW7T+hWWWcTRtHBZmN+OcxyIveBwPFsmCcS+qe8wF6lwvZeWzTX6\nJOZlgXZ4TsgcahHZACC7Mv3+t7YgxP3eePnV2B6c7YAYs0zxTlm3lEVZPzRU\nmKJ1IF2Kl8tivpy59dRkwDqxMl5Kuvsx/Pgh8L9f6/aqdsf5jYGSpZ81uq7c\n11MzAuQvBtNSyu1HLHkf0jpIpjZ2gcql8itc+Cm9I+3L7O+LVfChJQy9dXoQ\nofsiLV07jTqnzSsp0Zij5xaFnK/42Qav4FHjWjZHXK4wW+4xE6Rg3j1zLR+m\n9Uzz\r\n=/wNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZLc4wCRkm45NycILzIXDsedZN66MzUvqgk76Yu70kBAiEA8LiXz2djAESwSVe/1y0+7fgW1JEeAxDPEJninLmQEsg="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.3.2_1644002155685_0.967462342881253"},"_hasShrinkwrap":false},"4.3.4":{"name":"chrome-extension-boilerplate-react","version":"4.3.4","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.16.11","@babel/preset-react":"^7.16.7","@types/chrome":"^0.0.177","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^6.6.0","eslint":"^8.8.0","eslint-config-react-app":"^7.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.5.1","sass-loader":"^12.4.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.1","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.68.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.3.1"},"gitHead":"86f6e66fccef7e8ed1ed08527f11459df52b8c10","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.3.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-oYWPUb7rpzJjs6gZXAQ4X/0OPILsGSr74gYZpkhyWwhjXTOFe0xKyHdyDWMaJcmXNAEhoEMhpxv6xrZC65WfZQ==","shasum":"229441647314d4b7d9958ee6b6f3985fd8e46ae1","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.3.4.tgz","fileCount":44,"unpackedSize":43630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/YJTCRA9TVsSAnZWagAA4/8P/3vt/H0epem1wPkEJlX8\nJaa6puj5drMop+AjfZtwwwMY3Dy305no9Wmp39e9WDa7buEiGx1aBmYYfEJb\nYTYHXYKgULZNrvnmpAEIyY1hODHMav+zVmvM9N6T9DYsxR3FdMC07dxCiGep\n6BeASYZz6ofPrLwBzHltqZhQ1X+7Lk17phRSyRb3Qb8R5LDDsjpm02VuaERd\nNvinYFF7r0W1ULSkbx4yEIW6PQ31O9yW2ejpAxgQ94ZLF0vUsf/n9jLVeb9N\nKfazqJLEp1nQ/TJMIzZPoaAE+XvhkTWvcA7au59k1lNf/NHPupPebHHj8YWn\nvS1K+AIScKLqTLGnWSb/lUSkVdBUuOceNDgM5rrzTOTzE93GUL3+UZjRUVXn\nXyiwxTWSoyXRUw5wMKWAlp+SjTYujAl/ELvc569ivmWbaDPis3weA5MgROYM\nE4CkzAtyBROwkVdP3mabNi7t4cB15aZp+mIMkBvr101xooEQoYOrdUZQrKR6\nqt3hbGJv8i/VENtr5Ue98tMoGpAkxGTSkFgzGkBiKml/V5F3z+hpqhKwbaqz\nvPVjgnYN8ikU3q38sh76zq1X5VsAQoCJaPjyrs2jxVXLapKPXrA2cSOKe+Z5\nwFfu0MzXO9XMyYfFCdlpU6IuhIS9Et7f5A6Vqen8l2CbAdYbgubN2Ak9Db8D\nRGlw\r\n=Wj8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLUX/Cyc8elFwgMbG6ztYqrrvFYDCbn1yncHuEJvJk3AiEAj6XhJSPcKHr+Lpv2Qb72QB7eKxphZGPpVDhRX3RH/nc="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.3.4_1644003922866_0.665618780453128"},"_hasShrinkwrap":false},"4.3.5":{"name":"chrome-extension-boilerplate-react","version":"4.3.5","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.0"},"devDependencies":{"@babel/core":"^7.17.0","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.16.11","@babel/preset-react":"^7.16.7","@types/chrome":"^0.0.177","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.2.3","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^6.6.0","eslint":"^8.8.0","eslint-config-react-app":"^7.0.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","file-loader":"^6.2.0","fs-extra":"^10.0.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^6.0.1","prettier":"^2.5.1","sass-loader":"^12.4.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.1","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.68.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.7.4"},"gitHead":"ade993e8e879d1148ba8f457e364b68ea0423a3d","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.3.5","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1fT07R2lgBPpYVsO+iUEk/5RiUeCdgHVjoIhsQQgM57QLTBkZP1iqsR2bH3RGlfn6jAEsaKsKIrcBEDoRn0w3Q==","shasum":"56c6b2e2f5f042a955d7652d622e2d8edaa7f497","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.3.5.tgz","fileCount":44,"unpackedSize":43630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAy6QCRA9TVsSAnZWagAAv4wP/A54oSgt8JIXZlLX2VlA\nfgiFp/O+307nc8MjDZF6OGl4nxiOCPRDdRDFF5hNfPVlrv44sF8z6SEBwh+g\npG47ewsCx+jsftWp2zOSd22Q5sXlIvOT0mflvT8nJlQ1DJonfifbA5mNq3SX\nBguPguCxQ/fKRLtjpk3PenjZ1Hgq+n1lX/zHwqlzP4b14Rm6QfFnJmwlXTcP\nxoK456eVh8ZQz7bEzxTWDTB5RkZ1Mkd03HVZnHE3iPwvXVPN2jEo6V+ZNt2q\n48f21QyfZf7ry8gFV3SHbvPHljU2RtDo0KSI2KJ1FF6YGzvpPcDGkGoEKKWr\nI6YyL6lWdMEq6VQZim2alKuansOHYy5IBOxpPPAD5Ae1ONAvA8fqp9HQuvxm\nrqQWrANHLN98O/+7ylRbIfquBkC1z+9YXNFWldEu1gMnphPbASx8Ip2tKZ7F\ni4I7y1XSV2LtKagUG1VyCyUmRn4Y1hP8Q5NgJmnTJARz9YsevTDE+odmXbp+\nUnbsSxfE8R289541+1QE2qed+rkU5EIyt8RYSxe2MIjYHuxONnwMbSff7gHz\nEP0tmWW1ONab1vzOp+lurXQFCtHVPo0ziU60M0O5onTWe7lqL1ORWqNV/jOp\nwAOXv2I+37iHQbR0uNlTbXLdeEdCrxfdwu/t2+ujca855bY9etENUq1hyhHZ\nOEcp\r\n=+3e9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyHlRVk7ITw9ntKLNXVW/WTI9pBr65tfKxlIbI/bDrYAiEA/M6DgUyscfD3V/4oFVRHiIGgo5ldBGuROrj6DvuLACg="}]},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.3.5_1644375696490_0.9836886742959108"},"_hasShrinkwrap":false},"4.4.0":{"name":"chrome-extension-boilerplate-react","version":"4.4.0","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.1"},"devDependencies":{"@babel/core":"^7.20.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@types/chrome":"^0.0.202","@types/react":"^17.0.52","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.3.0","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^6.7.2","eslint":"^8.27.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-react":"^7.31.10","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.7.1","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.1","typescript":"^4.9.3","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"gitHead":"ede70f9c2e60f932ebb7ab9de65902298cd12957","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.4.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zZ76HdfQyqQT9KbgtHwVSinFyWrhI880TtS2EWRuOizVz2Dqn81V1QheIbaqutQb93jACOo22Tnn+NTuq4kLHA==","shasum":"057c4b9895d991502a2dcc6e6f270ca5c7c8cece","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.4.0.tgz","fileCount":44,"unpackedSize":43633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQa6mURUboFKmnSOHEyfda+B2KVBWc8Ka6E08zQ0YdwAIhAKG4q7PC8AKkRuH58b9fFIrKhDQvireLPNtkjKf9GAmx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdbJfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXKw//Zz1JFowX3cpw4zP23tKH1BCS9Q1jbohr39X+pUIGrxRyTRYw\r\niwiV2U7cbsl7TTrNSiQDeW6Q9O3NM2zISJdTGmGVZx1ROZm7sNLv8DQECwF1\r\nXMp2ufT7FnOFbFzz95hXs1xD01q6gmOKWxGm8l+nBEKmyHk8KXZY0AgimKL9\r\n65EoWQHlI789MSDT30LjDB13EuqVZ+51yEsfIuP3v0pRSehVlEmVWoHroeVX\r\nbawdp597jnxewFf+ISgrFsCko502BoxfugGjbfenBZewC5vHYFPJKZnukitZ\r\nUQjkEnkUQAncUyCz+RqBT01z/N9I909Eqnbhvl6jDj22kjRRi9MJqf8F24DY\r\nQc6vpgmfFS4dK8/tGQ9ppgq7fj5wufWuNW8bTV1RvmSTCbwgxzsVMtBOkNoI\r\nZNRW1+r1Hn4e6YkWgLNeCgUa8L/NZgtdLAFzlycBsArRFopQnNdS22NbPiwf\r\n6GhhTMCD4GSoaGB+VOS04ztsUhv2Af/94kv1MXDW8O8dbyKHnJ5MUVqoIe8Q\r\nJ/beu5YulF35HsrJs+8HArTmsxq4oFEw4gTLQns6m8kDAPIQAE+v4gzOGnk8\r\ncXLNwvGqd0ri9esAb1k+tE2xId4nODjVtgo62y3VNkB4zLrQ8IRMAngsAFDA\r\nAXK7FOjWAPVraYlX0ds0Wzp/q1+taBUfwss=\r\n=26x+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.4.0_1668657759065_0.7362418943104647"},"_hasShrinkwrap":false},"4.4.1":{"name":"chrome-extension-boilerplate-react","version":"4.4.1","description":"A chrome extension boilerplate built with React 17, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"@hot-loader/react-dom":"^17.0.2","react":"^17.0.2","react-dom":"^17.0.2","react-hot-loader":"^4.13.1"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@types/chrome":"^0.0.202","@types/react":"^17.0.52","@types/react-dom":"^17.0.11","babel-eslint":"^10.1.0","babel-loader":"^8.3.0","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^7.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^3.1.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.8.2","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"gitHead":"978b55068a5b3506f2f9c374dbce980a76d03d58","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@4.4.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-CFsadcMyPrjUsoguua+xWfiEzoWxRklhY4q3krbWubNuh1tz7OPYrxKH4go/333BjZ/dg5Q/nnxRQQgsgPp9yg==","shasum":"4519bab3c851bdc96a458a9b2e3b50790d40f8a2","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-4.4.1.tgz","fileCount":44,"unpackedSize":43633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/Ba00Dl6Mfqs3bDMfIEk+SVwycfBMlgsL2Q6j6QM8mAiEA/w7toIIjNav5VydL+GI8laUa1pwN6j2cKZZ/mFQ8WeU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwbC4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTIQ//cnwGNehTK93vImTOEk1UjN8tT4FBIEPHzwsiZHGhVTFrUnYi\r\nIkzg6pKbUqFDqmUjDA2CQciMfFS2hp+6YI3s8r8K8FghsLseX0nSInC5ydWj\r\npGSkD09Klpw94fmhxkYujaKyZ0NQmJQuzn1SLD0gPVYmlTtnDT8TmoqB+dU6\r\nocdHu2JP+kv1+kgQILoRlv1PfjOh2EXdegB9Owigho16+Ysz6VM9Id8enSa1\r\ne42dip7zhZV+ou0Hgd5iqG4/+XfS8fAcrW5gT4SksqpFTwaCJaQhz3C1r1F6\r\n7Un3Zg4ANwkyZcctO5axmo2hqwh+aeuXxN5Jne4jhRWOyN1Kru9nkNfLTRb6\r\nN8uqtu6/AvaPByQ80sWQaZZNTrT91a+t7wHn7rGV7JNq5r2+nTF9OgLsHc9c\r\nJOJ7Aom/FCnJw2s4JzAteojbmmIAKoCJG2DDkhs3ZF8J6Zh0W8unJ1xoYIiR\r\nt9ZUAWYhcfWjd/usVWD+4OlTNOJ71GZwLZJU6yW2F3UPnVHF36k9b7ktIBTy\r\nW4p4adhYMS4G0/fKOB4l435MQbyET0soI5IYlaR09t8E7if1ZScw3r/YYyEI\r\nWhlczrX3wTRfbN7MflRXlGfw11ULdO8Bdmo0y1LcpPimzgeG4XAA+LwN4EjQ\r\nufzburYZ6jA3wxGdTzQXoBOenGPOC2kcxWo=\r\n=VRnm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_4.4.1_1673638072221_0.3231851425175025"},"_hasShrinkwrap":false},"5.0.0":{"name":"chrome-extension-boilerplate-react","version":"5.0.0","description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/chrome":"^0.0.202","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","babel-eslint":"^10.1.0","babel-loader":"^9.1.2","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^4.2.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.8.2","react-refresh":"^0.14.0","react-refresh-typescript":"^2.0.7","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","type-fest":"^3.5.1","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"gitHead":"2cd814a1be1d5d80d9a868f0074274831ba4e362","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@5.0.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-rTAX62zT6heoR+N8fmCunSrjZuUvzPEzKQHUyORtwAroqFMxWTQJzIHG3B4c3qPWv6ISuNaXWvWQJdRdw0tOVg==","shasum":"5d359e7e569a92d92b74fddfcd1c5c58eafd3226","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-5.0.0.tgz","fileCount":44,"unpackedSize":44709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxvQEtJGNZD1Y3OmBc3+7t92F4ppf6l0ac9j1j4iYmugIgI1niOOevnYAxhGzKr2c69/wZ9Lgwb+Z1E2EK53chR2U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwcL5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKyg//eO9v/3G2BMj1WT++Fy4uN9zzgC3a339xZ/82ft/f3jsC1VmW\r\ng+BDThJYT09lu0YjO8RMnpWNGdZ4izCFmneGJLW4da/Bo3DgVrTzkbkXGYjj\r\neSWCiSnbyS2lv+Yej9YJ+hSpMzUiemS+WK69dRK8eXBn7d9/3SjnXKYdtx+b\r\ntG66N8DAJMNrp6u4rypd+W8Ad7aTNAdePmivsipub0i+yhsUI+AJ7rCesfle\r\ny75/vBpGZSf84vb7zSbGReH5I8s0X+n/1PVJEuS6XipzeQZ6ropioNKVRYq2\r\n1vHQyik6H30Y+40CWiuqaK9G6oAA6M2xvIHULJ/q2roMBQfRhaPOs0sNJ4q8\r\nrffiJ+JOkI0TrDKnPIY05dA8wopgPYcbixu07uj21QPXrm4OO3BSu9VQs8WQ\r\n1IfmqpcZCX/G2Y26dqqj1hmBcrg2rA7P4bTj2ugslj7aR+9+V0cOSlyJbROx\r\nsMmzLeNO7E3zPzQEVuK/k0qiz/0pkMPbx/eJbjAmfK01LFCbH3lzrQGNODdA\r\ndo6qYyGX+4hpCrlP2Eg11j6cFASJvvqyc8O5XQ7olq8K9CkKJ4IuKDUgcTjz\r\nVnM4ZAMpgnzltc+OA8K/JRZIF2MdbBEJPHpNYNKUAzk9vKQcmSvkMn2jUSAq\r\nFVxHkKjO/4egaHm62hVWxc2OsNwGAGhHSdY=\r\n=xxjt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_5.0.0_1673642745431_0.5128754418044188"},"_hasShrinkwrap":false},"5.0.1":{"name":"chrome-extension-boilerplate-react","version":"5.0.1","description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/chrome":"^0.0.202","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","babel-eslint":"^10.1.0","babel-loader":"^9.1.2","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^4.2.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.8.2","react-refresh":"^0.14.0","react-refresh-typescript":"^2.0.7","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","type-fest":"^3.5.1","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"gitHead":"48624224b8f223ee9a42610091a05613b1db45ae","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@5.0.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/axgNuKyz9kDnMxhVENIvGYx8aA6c9mimjXze0wufmcVl1o1ggQM7j4o/B3omn+45uatWhd/6+FgIYU5eS544w==","shasum":"36ba75218d4ce890d88a5ce6b02145f296f6f614","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-5.0.1.tgz","fileCount":44,"unpackedSize":44727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm3cO2U+Co/84XxDfSpWICIfnN83srvWid8bnpUjjabgIgVULUzdFf9N6poClxSsRJJSMVmoXCsJYGnjyaF/UW7eY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw2oaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtlw/9HKyUzHrNCwJLV3Ax/1g4O2dmTkWexXU23jdW0m40HlrgQChT\r\nwT/R6r0PW6yk+3qNfjp3CK355tya9KfmMW6nOvtwSWH78agG+OccyJzBaDxR\r\nRPYApbQOaHN62wikh0sgoNoCblLaeY0M3YugO2LH8ACV/EYSoCrK5md6NTa4\r\nI95/XB11zzwV/zPTVs7akZciLPnViEWAjnbOcn2Rws+OGskTXB+gmzlCocyr\r\n+woKOgoq6xJ6oYbpBvQDJw2axzvJpB3KaYqyeSyLSo+6J2nayKgyJR2zkSIn\r\nSWiFTFx2F6CyLuxefSjH4JeaoyHtT6k8/3H7dYiMSiXVgenW2Cgvjnof18b3\r\nrMtG0vbQKZNLsNz7Dk1ET7orgqbfE5AuvHJQ67vpumddRXxB9fbi6rNAqxni\r\n09C5ggPrII7AxD/vrIBRSIWYX6GrufNugtbKnnKIFVHfURs5JK3MjfZsbm3q\r\n5O1Gb3RXDotjwJWSxNK3sRkO+GzY2+yt+yYyb3mLWjLWDt7uExmRYQo5lQEk\r\nmjeLyAupP7UhFm8Lq+VswOLLhwdSFDDRErmTh1KS7dCPJ2/bvrc1nkqWJUb0\r\nbTJX3ZnJOddmKtpgozNXFZqQDuAumM51CkdsMCdxvUaQVN3z9/vJLNvjBE1F\r\nmyC5GORJn8xj3yz296WYZv5hRzGgUwUAHag=\r\n=FeVr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_5.0.1_1673751066395_0.4563620996996185"},"_hasShrinkwrap":false},"5.0.2":{"name":"chrome-extension-boilerplate-react","version":"5.0.2","description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/chrome":"^0.0.202","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","babel-eslint":"^10.1.0","babel-loader":"^9.1.2","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^4.2.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.8.2","react-refresh":"^0.14.0","react-refresh-typescript":"^2.0.7","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","type-fest":"^3.5.1","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1"},"gitHead":"0ec3851c54f0fcb4129114fd1eb7a3c1338675e2","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@5.0.2","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ma/PxilEpqGLeeQYhdfBhb3xXf15DYTUVvvkduoZJ+/96EyFt727fvTGhQ83CN9BYMnWjPwkf2yfiVHcZs9E6g==","shasum":"c48ad9b0367754f58ec822e8b59534b6c627bb79","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-5.0.2.tgz","fileCount":44,"unpackedSize":44724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDg7OR0JbhBYVTSbpeyTeyTiqHC6P6YOToBQ0wsAK7UAiEA9173kXk9Ug+5O/v5QbAONqfgS7bkIot2pQV+WBZKXLk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw2rLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofeRAAoxyEz4427XTqZ5QKYE3XHVZ5DQJlDV/gtoxC4IGZ0b7aQPvR\r\n8DXYfty8ctXIJNhg3kk4MwRNQZQPbPdVmuZpF+vcwKVFR0TY2fSMkYL4iVac\r\n83jnA4BUDCgLucC4yQwEe0vtIbgkPOiWwkRRbtcsHydh3F7gbJ84c2as+JCg\r\nddUjRbJkt49qXjlITCuW/miqGLIt05wxhpBg3xRzf5YbCmNeWpxt6Z19mbqD\r\nE4MNF+c0Vn8i5v7q0J4qy/TEiWkaZfx8RIXiHNrFxlkzXgNfU+s+pfib5db2\r\nkZdgZm6pQYKukgLQY6Z/wohAPA8VAjOgrMkjM/YBzCraQgIrvdWI7H76GdfQ\r\n2iu2lHtwjq/WkFRU2eOT8G552rHiEMocV/g+GHwguJvqZDfw3LimdfrLNrGl\r\ntFpcFKsfr4rMdgsK6x+xsWoFpAeh1YAUxUpMV/1dxONP8/o27rX1Xqksmhqz\r\nRELj3YFTlh1Kv/66ciAQgBhshbmWzEI+i+yW+PHtYP5Ib5f+bOgvbhcLzUHN\r\nd5jfV0RqXUndSr0f44dC9OjuJnKF3WI+4ZvN4Smj0dZ46uHSVtFL2+GxVR0G\r\n7o+RwFu0CwOzypMofnQcpIqMDoE+QaHMulw4SyCKDKun3qdvAaJuB2pVoFUb\r\nYWsBuXuK/ThfqutA/qlRnjnhu1exGwx00oI=\r\n=Q1i8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_5.0.2_1673751243397_0.04065041786828272"},"_hasShrinkwrap":false},"5.0.3":{"name":"chrome-extension-boilerplate-react","version":"5.0.3","description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/chrome":"^0.0.202","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","babel-eslint":"^10.1.0","babel-loader":"^9.1.2","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^10.1.0","html-loader":"^4.2.0","html-webpack-plugin":"^5.5.0","node-sass":"^8.0.0","prettier":"^2.8.2","react-refresh":"^0.14.0","react-refresh-typescript":"^2.0.7","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","type-fest":"^3.5.1","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1","zip-webpack-plugin":"^4.0.1"},"gitHead":"641d0f2bda191f8033e960512bec994d490ee629","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@5.0.3","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-DrekcCF9qFqWqNSb0XNEqtJiIzJ/O6grrsEGiOlyKT4fHdiDQ2eNgHQp2gLtyd0Mterzh5KvJUe5r0D9uhotTQ==","shasum":"ad8ba74eff6b5010c79e601b2c362605cef0b7a3","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-5.0.3.tgz","fileCount":44,"unpackedSize":45111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1NA83P73T4bYYnjzeT2f8ITPZpxCPR9GfDwrG54XucAIhAPNusW4OpP8LyhxEeTLiWgcc7+AwRfp65sz3jrToPs+/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw2zEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYkhAAhhVLgF3Rf2+iVKGXGUuVU7XKLJtoMbl4pCw4bz5UA9U4l93J\r\nNbfk4FabWHgcsLsz70woKsna/0cLANGvM4wNjCUMRKlP5fnLwilhINAKakuX\r\ns4+EH7fNlSw98mubxkmH9t4zeOlCqr0DPq6hF/nYXEyxCRmjbWXpJnYyJPuy\r\nPRmagM1gUPFkKkfq0CEeYOfsHVNTg+OJv4vBTAUx7jkrDNnPTBPf2AizFMuF\r\nTl4to16G8DcZjoUqEypCq6kCLotTSguwEmEAHjOXHoIozHJMuv50grz0jBLT\r\nA86EJeLt+smhlHNTa9gDVOKcsYRjnq9wjSd/wpW8cVuaKU5H21Xsw1+qlrew\r\not1AU8OsM42dBGvsOMGCl83ml4r5cYhz/Gh1qeHLX9w0Z07Pv0wI6ROAIy81\r\nT8cJoNrA6uJQQdzcJpCh29ZYJGm2Srer4SHDgb0d2C5GTJTLXskbfo9yYBuV\r\n2w83H0byXRgqKpZ0cQTgzq2sssOaJ5rcEvzQebFuS4cm9fObcghy5k3epw/u\r\nm9U1bahlm8urXJd/jCW81CeGWhANjaEjvJ0V/wwLznuri7KD9rE13B3FUMWe\r\n9TFl0Izx6p+t9R6rPzryTsEOUvLPLzcoX5roFXMa2sNTTu29lsZfkIvhDx2U\r\n1M2os+zOBK4G6HsgNfN47kazKTY6+g5eu3k=\r\n=1a2O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_5.0.3_1673751748107_0.5372998476004582"},"_hasShrinkwrap":false},"5.0.4":{"name":"chrome-extension-boilerplate-react","version":"5.0.4","description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"scripts":{"build":"node utils/build.js","start":"node utils/webserver.js","prettier":"prettier --write '**/*.{js,jsx,ts,tsx,json,css,scss,md}'"},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/core":"^7.20.12","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/chrome":"^0.0.202","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","babel-eslint":"^10.1.0","babel-loader":"^9.1.2","babel-preset-react-app":"^10.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.31.0","eslint-config-react-app":"^7.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.27.4","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.32.0","eslint-plugin-react-hooks":"^4.6.0","file-loader":"^6.2.0","fs-extra":"^11.1.0","html-loader":"^4.2.0","html-webpack-plugin":"^5.5.0","prettier":"^2.8.3","react-refresh":"^0.14.0","react-refresh-typescript":"^2.0.7","sass":"^1.57.1","sass-loader":"^13.2.0","source-map-loader":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.2","type-fest":"^3.5.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1","zip-webpack-plugin":"^4.0.1"},"gitHead":"f7b0a5b89059ea943eaccd94aad3a429fb744644","bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","_id":"chrome-extension-boilerplate-react@5.0.4","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-5+/EoGIakdRPhG1THwIm8D+/15Tw3CEST3G/1Hnova1rCjv2AY0vczqU3YwinDvVWwpss2C5gU8S0zNZIKb89A==","shasum":"0eb70214e82cdbfad34eb441418c87d645bd4b16","tarball":"https://registry.npmjs.org/chrome-extension-boilerplate-react/-/chrome-extension-boilerplate-react-5.0.4.tgz","fileCount":44,"unpackedSize":45110,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrhkrB83g4TNgY7Ya+p1Im7v/YUb1MgK8HvZlFTw5DnAIgd90UX/sv2rQ7X0MWwGhfgE0hhVapgDX4fubpuDPmiiU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw2/ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAmg//QymLvO7SJjO93VbFM0aDRvZYNwYofl2hYTSeYiAeZBCvYmht\r\nCfAVLwU7/ne1HVHd8ywvur6dMK5PZ89efMqQ9tauX9b28v5o4I7CQLFcdFz4\r\nbPDMtAOAX7yQi/16hg2IewkQ/CFCCVlWMjvqr8pSfqgF+3Ao3B34zjHUqk2i\r\nFgqo4Kj/oMCVrOCX/2kTTfN2ucCCHIoy1q23xnIC1N3a/hZSM2cMk51ShRzR\r\nA8VxqPOZUw60956nzvVFKPpNWH4ir5Afhm6ybA9Zrn2Na0KjuxKWysqjTc6Q\r\nA4/1UGiQgPqgqhmjTNzrsi5YHDRzyVhhAF71FRTiY1gwKr8TvO58WCXXwiA6\r\niBMnnO6dmi+Dt0xJEh7EuYEgLaQaMTyFHimNy1MvaVGPq6UVC4oLOGXlVN5H\r\nwm3Tl7L78yptvLPtQ244NcBOi2ARtMfxcQ24u6/ZCH1SliM9nhgVrJ8HcnkM\r\nYz9HITC0IA3Ak+1WBikFRrRWzHJXDMrhHrcIevPaYhgMhgnCMOLB44sk52ju\r\nwjho4okvK4zCRvH+n9C4xBhLgaJbECzcbHefeRzLZBw9HXNUd/ITY9KgyD+Y\r\nMvWZY+PqWxSs4rsL9F1ov+QaRiCFAx7N+K4OP4ppFl7PyBPEfBgRorYzhbNg\r\nwA290Cfq5XNBZ3OXAzEVmekH3LgxzT1e0ho=\r\n=miGn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lxieyang","email":"lxieyang@umich.edu"},"directories":{},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chrome-extension-boilerplate-react_5.0.4_1673752537282_0.9946837499529253"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-22T14:46:07.615Z","1.1.12":"2019-08-22T14:46:07.767Z","modified":"2023-01-15T03:15:37.535Z","1.16.9":"2019-08-22T14:49:21.015Z","2.0.0":"2019-08-22T15:23:37.564Z","2.0.1":"2019-08-22T15:26:13.388Z","2.0.2":"2019-08-22T15:32:38.513Z","2.1.0":"2019-10-04T15:51:43.312Z","2.2.0":"2019-11-29T07:31:13.051Z","2.2.1":"2019-12-02T01:38:24.005Z","2.2.2":"2020-01-08T03:51:44.325Z","2.3.0":"2020-03-27T17:56:03.788Z","2.4.0":"2020-03-27T18:38:45.751Z","2.4.1":"2020-03-30T02:05:28.870Z","2.4.2":"2020-03-30T03:02:35.113Z","2.5.1":"2020-06-25T03:43:51.981Z","2.6.0":"2020-06-25T04:06:04.854Z","2.7.0":"2020-06-28T16:27:00.464Z","3.0.0":"2020-10-27T03:45:32.844Z","3.0.1":"2020-10-27T18:05:27.535Z","3.1.0":"2020-10-27T18:34:47.155Z","3.1.1":"2020-10-27T18:54:36.837Z","3.1.2":"2020-10-27T19:28:00.580Z","3.2.0":"2020-12-03T19:05:19.718Z","3.2.1":"2020-12-15T04:52:47.874Z","3.3.0":"2021-02-21T20:54:00.184Z","4.0.0":"2021-02-21T23:02:30.417Z","4.0.1":"2021-02-26T06:03:20.542Z","4.1.0":"2021-10-20T20:26:10.571Z","4.1.1":"2021-10-20T20:35:54.404Z","4.1.2":"2021-10-26T19:26:40.682Z","4.2.0":"2021-10-27T00:39:19.738Z","4.3.0":"2022-02-04T02:25:42.753Z","4.3.1":"2022-02-04T19:06:37.741Z","4.3.2":"2022-02-04T19:15:55.840Z","4.3.4":"2022-02-04T19:45:23.036Z","4.3.5":"2022-02-09T03:01:36.909Z","4.4.0":"2022-11-17T04:02:39.240Z","4.4.1":"2023-01-13T19:27:52.511Z","5.0.0":"2023-01-13T20:45:45.625Z","5.0.1":"2023-01-15T02:51:06.539Z","5.0.2":"2023-01-15T02:54:03.616Z","5.0.3":"2023-01-15T03:02:28.304Z","5.0.4":"2023-01-15T03:15:37.450Z"},"maintainers":[{"name":"lxieyang","email":"lxieyang@umich.edu"}],"description":"A chrome extension boilerplate built with React 18, Webpack 5, and Webpack Dev Server 4","homepage":"https://github.com/lxieyang/chrome-extension-boilerplate-react#readme","repository":{"type":"git","url":"git+https://github.com/lxieyang/chrome-extension-boilerplate-react.git"},"bugs":{"url":"https://github.com/lxieyang/chrome-extension-boilerplate-react/issues"},"license":"MIT","readme":"<img src=\"src/assets/img/icon-128.png\" width=\"64\"/>\n\n# Chrome Extension (MV3) Boilerplate with React 18 and Webpack 5\n\n[![npm](https://img.shields.io/npm/v/chrome-extension-boilerplate-react)](https://www.npmjs.com/package/chrome-extension-boilerplate-react)\n[![npm-download](https://img.shields.io/npm/dw/chrome-extension-boilerplate-react)](https://www.npmjs.com/package/chrome-extension-boilerplate-react)\n[![npm](https://img.shields.io/npm/dm/chrome-extension-boilerplate-react)](https://www.npmjs.com/package/chrome-extension-boilerplate-react)\n\n## Announcements\n\n- Recently updated from **[React](https://reactjs.org)** ~~17~~ to **18**!\n- **_This boilerplate adopts [Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/mv3-overview/)!_**\n  - For V2 users, please check out the [manifest-v2](https://github.com/lxieyang/chrome-extension-boilerplate-react/tree/manifest-v2) branch, or use version [3.x](https://www.npmjs.com/package/chrome-extension-boilerplate-react/v/3.3.0).\n  - Check out the [Manifest V3 Migration Guide](https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/).\n- Recently added [devtools](https://developer.chrome.com/docs/extensions/mv3/devtools/) Support! Thanks [GeekaholicLin](https://github.com/lxieyang/chrome-extension-boilerplate-react/issues/17)!\n- Recently updated from **[Webpack Dev Server](https://webpack.js.org/configuration/dev-server/)** ~~3.x~~ to **4.x** and **[Webpack](https://webpack.js.org/)** ~~4~~ to **5**!\n- Recently added [TypeScript](https://www.typescriptlang.org/) Support!\n\n## Features\n\nThis is a basic Chrome Extensions boilerplate to help you write modular and modern Javascript code, load CSS easily and [automatic reload the browser on code changes](https://webpack.github.io/docs/webpack-dev-server.html#automatic-refresh).\n\nThis boilerplate is updated with:\n\n- [Chrome Extension Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/mv3-overview/)\n- [React 18](https://reactjs.org)\n- [Webpack 5](https://webpack.js.org/)\n- [Webpack Dev Server 4](https://webpack.js.org/configuration/dev-server/)\n- [React Refresh](https://www.npmjs.com/package/react-refresh)\n- [react-refresh-webpack-plugin](https://github.com/pmmmwh/react-refresh-webpack-plugin)\n- [eslint-config-react-app](https://www.npmjs.com/package/eslint-config-react-app)\n- [Prettier](https://prettier.io/)\n- [TypeScript](https://www.typescriptlang.org/)\n\nThis boilerplate is heavily inspired by and adapted from [https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate](https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate), with additional support for React 18 features, Webpack 5, and Webpack Dev Server 4.\n\nPlease open up an issue to nudge me to keep the npm packages up-to-date. FYI, it takes time to make different packages with different versions work together nicely.\n\n## Installing and Running\n\n### Procedures:\n\n1. Check if your [Node.js](https://nodejs.org/) version is >= **18**.\n2. Clone this repository.\n3. Change the package's `name`, `description`, and `repository` fields in `package.json`.\n4. Change the name of your extension on `src/manifest.json`.\n5. Run `npm install` to install the dependencies.\n6. Run `npm start`\n7. Load your extension on Chrome following:\n   1. Access `chrome://extensions/`\n   2. Check `Developer mode`\n   3. Click on `Load unpacked extension`\n   4. Select the `build` folder.\n8. Happy hacking.\n\n## Structure\n\nAll your extension's code must be placed in the `src` folder.\n\nThe boilerplate is already prepared to have a popup, an options page, a background page, and a new tab page (which replaces the new tab page of your browser). But feel free to customize these.\n\n## TypeScript\n\nThis boilerplate now supports TypeScript! The `Options` Page is implemented using TypeScript. Please refer to `src/pages/Options/` for example usages.\n\n## Webpack auto-reload and HRM\n\nTo make your workflow much more efficient this boilerplate uses the [webpack server](https://webpack.github.io/docs/webpack-dev-server.html) to development (started with `npm start`) with auto reload feature that reloads the browser automatically every time that you save some file in your editor.\n\nYou can run the dev mode on other port if you want. Just specify the env var `port` like this:\n\n```\n$ PORT=6002 npm run start\n```\n\n## Content Scripts\n\nAlthough this boilerplate uses the webpack dev server, it's also prepared to write all your bundles files on the disk at every code change, so you can point, on your extension manifest, to your bundles that you want to use as [content scripts](https://developer.chrome.com/extensions/content_scripts), but you need to exclude these entry points from hot reloading [(why?)](https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate/issues/4#issuecomment-261788690). To do so you need to expose which entry points are content scripts on the `webpack.config.js` using the `chromeExtensionBoilerplate -> notHotReload` config. Look the example below.\n\nLet's say that you want use the `myContentScript` entry point as content script, so on your `webpack.config.js` you will configure the entry point and exclude it from hot reloading, like this:\n\n```js\n{\n  …\n  entry: {\n    myContentScript: \"./src/js/myContentScript.js\"\n  },\n  chromeExtensionBoilerplate: {\n    notHotReload: [\"myContentScript\"]\n  }\n  …\n}\n```\n\nand on your `src/manifest.json`:\n\n```json\n{\n  \"content_scripts\": [\n    {\n      \"matches\": [\"https://www.google.com/*\"],\n      \"js\": [\"myContentScript.bundle.js\"]\n    }\n  ]\n}\n```\n\n## Intelligent Code Completion\n\nThanks to [@hudidit](https://github.com/lxieyang/chrome-extension-boilerplate-react/issues/4)'s kind suggestions, this boilerplate supports chrome-specific intelligent code completion using [@types/chrome](https://www.npmjs.com/package/@types/chrome).\n\n## Packing\n\nAfter the development of your extension run the command\n\n```\n$ NODE_ENV=production npm run build\n```\n\nNow, the content of `build` folder will be the extension ready to be submitted to the Chrome Web Store. Just take a look at the [official guide](https://developer.chrome.com/webstore/publish) to more infos about publishing.\n\n## Secrets\n\nIf you are developing an extension that talks with some API you probably are using different keys for testing and production. Is a good practice you not commit your secret keys and expose to anyone that have access to the repository.\n\nTo this task this boilerplate import the file `./secrets.<THE-NODE_ENV>.js` on your modules through the module named as `secrets`, so you can do things like this:\n\n_./secrets.development.js_\n\n```js\nexport default { key: '123' };\n```\n\n_./src/popup.js_\n\n```js\nimport secrets from 'secrets';\nApiCall({ key: secrets.key });\n```\n\n:point_right: The files with name `secrets.*.js` already are ignored on the repository.\n\n## Resources:\n\n- [Webpack documentation](https://webpack.js.org/concepts/)\n- [Chrome Extension documentation](https://developer.chrome.com/extensions/getstarted)\n\n---\n\nMichael Xieyang Liu | [Website](https://lxieyang.github.io)\n","readmeFilename":"README.md"}