├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── public ├── _locales │ ├── en │ │ └── messages.json │ └── zh_CN │ │ └── messages.json └── favicon.ico ├── src ├── assets │ ├── logos │ │ ├── rollup-plugin-chrome-extension.png │ │ ├── vitejs-logo.svg │ │ └── vuejs-logo.png │ └── ok.png ├── background │ └── index.js ├── components │ └── Container.vue ├── content-scripts │ ├── App.vue │ └── index.js ├── icons │ └── 128x128.png ├── manifest.json ├── options │ ├── App.vue │ ├── index.html │ └── main.js └── popup │ ├── App.vue │ ├── index.html │ └── main.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | releases/* 27 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Gn1d 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vite Crx Vue 2 | 3 | Chrome extension development template based on [Vite](https://github.com/vitejs/vite), [Vue.js](https://vuejs.org/) and [rollup-plugin-chrome-extension](https://github.com/extend-chrome/rollup-plugin-chrome-extension). 4 | 5 | ## Usage 6 | 7 | ``` 8 | $ npx degit keyding/vite-crx-vue new-project 9 | ``` 10 | 11 | Preferred package manager is [pnpm](https://pnpm.io/), but [npm](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/) should work. 12 | 13 | ### Install 14 | 15 | ```bash 16 | # /new-project 17 | 18 | # pnpm (recommend) 19 | pnpm install 20 | 21 | # npm 22 | npm install 23 | 24 | # yarn 25 | yarn install 26 | ``` 27 | 28 | ### Development 29 | 30 | ```bash 31 | # The compiled directory is /dist. 32 | # Then add the extension to Chrome 33 | pnpm dev 34 | ``` 35 | 36 | ### Build 37 | 38 | ```bash 39 | # build and zip. 40 | # The release directory is /releases 41 | pnpm build 42 | ``` 43 | 44 | ```bash 45 | # bump version, build and zip. 46 | # The release directory is /releases 47 | pnpm release 48 | ``` 49 | 50 | ## Features 51 | 52 | - ✨ Vite HMR 53 | - ✨ Zip your extension when you release with [rollup-plugin-zip](https://www.npmjs.com/package/rollup-plugin-zip) 54 | 55 | For more please refer to [Vite](https://github.com/vitejs/vite), [Vue.js](https://vuejs.org/) and [rollup-plugin-chrome-extension](https://github.com/extend-chrome/rollup-plugin-chrome-extension). 56 | 57 | **🙏 Thank to [Vite](https://github.com/vitejs/vite), [Vue.js](https://vuejs.org/) and [rollup-plugin-chrome-extension](https://github.com/extend-chrome/rollup-plugin-chrome-extension).** 58 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "~/*": ["src/*"] 6 | } 7 | }, 8 | "exclude": ["dist", "node_modules"] 9 | } 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-crx-vue", 3 | "displayName": "Vite Crx Vue", 4 | "description": "Chrome extension development template based on Vite and Vue", 5 | "private": true, 6 | "version": "0.0.3", 7 | "author": "tita0x00@gmail.com", 8 | "repository": "https://github.com/keyding/vite-crx-vue", 9 | "homepage": "https://github.com/keyding/vite-crx-vue#readme", 10 | "scripts": { 11 | "dev": "vite", 12 | "build": "vite build", 13 | "release": "cbump --tag --commit && vite build" 14 | }, 15 | "dependencies": { 16 | "vue": "^3.2.37" 17 | }, 18 | "devDependencies": { 19 | "@crxjs/vite-plugin": "^1.0.13", 20 | "@types/chrome": "^0.0.193", 21 | "@vitejs/plugin-vue": "^2.3.2", 22 | "crx-bump": "^0.0.4", 23 | "rollup": "^2.77.3", 24 | "rollup-plugin-zip": "^1.0.3", 25 | "sass": "^1.54.4", 26 | "vite": "^2.9.14" 27 | }, 28 | "packageManager": "pnpm@7.9.0", 29 | "license": "MIT" 30 | } 31 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@crxjs/vite-plugin': ^1.0.13 5 | '@types/chrome': ^0.0.193 6 | '@vitejs/plugin-vue': ^2.3.2 7 | crx-bump: ^0.0.4 8 | rollup: ^2.77.3 9 | rollup-plugin-zip: ^1.0.3 10 | sass: ^1.54.4 11 | vite: ^2.9.14 12 | vue: ^3.2.37 13 | 14 | dependencies: 15 | vue: 3.2.37 16 | 17 | devDependencies: 18 | '@crxjs/vite-plugin': 1.0.13_vite@2.9.14 19 | '@types/chrome': 0.0.193 20 | '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37 21 | crx-bump: 0.0.4 22 | rollup: 2.77.3 23 | rollup-plugin-zip: 1.0.3_rollup@2.77.3 24 | sass: 1.54.4 25 | vite: 2.9.14_sass@1.54.4 26 | 27 | packages: 28 | 29 | /@ampproject/remapping/2.2.0: 30 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 31 | engines: {node: '>=6.0.0'} 32 | dependencies: 33 | '@jridgewell/gen-mapping': 0.1.1 34 | '@jridgewell/trace-mapping': 0.3.13 35 | dev: true 36 | optional: true 37 | 38 | /@babel/code-frame/7.16.7: 39 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 40 | engines: {node: '>=6.9.0'} 41 | dependencies: 42 | '@babel/highlight': 7.17.12 43 | dev: true 44 | optional: true 45 | 46 | /@babel/compat-data/7.17.10: 47 | resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} 48 | engines: {node: '>=6.9.0'} 49 | dev: true 50 | optional: true 51 | 52 | /@babel/core/7.18.0: 53 | resolution: {integrity: sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==} 54 | engines: {node: '>=6.9.0'} 55 | dependencies: 56 | '@ampproject/remapping': 2.2.0 57 | '@babel/code-frame': 7.16.7 58 | '@babel/generator': 7.18.0 59 | '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.18.0 60 | '@babel/helper-module-transforms': 7.18.0 61 | '@babel/helpers': 7.18.0 62 | '@babel/parser': 7.18.0 63 | '@babel/template': 7.16.7 64 | '@babel/traverse': 7.18.0 65 | '@babel/types': 7.18.0 66 | convert-source-map: 1.8.0 67 | debug: 4.3.4 68 | gensync: 1.0.0-beta.2 69 | json5: 2.2.1 70 | semver: 6.3.0 71 | transitivePeerDependencies: 72 | - supports-color 73 | dev: true 74 | optional: true 75 | 76 | /@babel/generator/7.18.0: 77 | resolution: {integrity: sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==} 78 | engines: {node: '>=6.9.0'} 79 | dependencies: 80 | '@babel/types': 7.18.0 81 | '@jridgewell/gen-mapping': 0.3.1 82 | jsesc: 2.5.2 83 | dev: true 84 | optional: true 85 | 86 | /@babel/helper-annotate-as-pure/7.16.7: 87 | resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} 88 | engines: {node: '>=6.9.0'} 89 | dependencies: 90 | '@babel/types': 7.18.0 91 | dev: true 92 | optional: true 93 | 94 | /@babel/helper-compilation-targets/7.17.10_@babel+core@7.18.0: 95 | resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} 96 | engines: {node: '>=6.9.0'} 97 | peerDependencies: 98 | '@babel/core': ^7.0.0 99 | dependencies: 100 | '@babel/compat-data': 7.17.10 101 | '@babel/core': 7.18.0 102 | '@babel/helper-validator-option': 7.16.7 103 | browserslist: 4.20.3 104 | semver: 6.3.0 105 | dev: true 106 | optional: true 107 | 108 | /@babel/helper-environment-visitor/7.16.7: 109 | resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} 110 | engines: {node: '>=6.9.0'} 111 | dependencies: 112 | '@babel/types': 7.18.0 113 | dev: true 114 | optional: true 115 | 116 | /@babel/helper-function-name/7.17.9: 117 | resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/template': 7.16.7 121 | '@babel/types': 7.18.0 122 | dev: true 123 | optional: true 124 | 125 | /@babel/helper-hoist-variables/7.16.7: 126 | resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} 127 | engines: {node: '>=6.9.0'} 128 | dependencies: 129 | '@babel/types': 7.18.0 130 | dev: true 131 | optional: true 132 | 133 | /@babel/helper-module-imports/7.16.7: 134 | resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} 135 | engines: {node: '>=6.9.0'} 136 | dependencies: 137 | '@babel/types': 7.18.0 138 | dev: true 139 | optional: true 140 | 141 | /@babel/helper-module-transforms/7.18.0: 142 | resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} 143 | engines: {node: '>=6.9.0'} 144 | dependencies: 145 | '@babel/helper-environment-visitor': 7.16.7 146 | '@babel/helper-module-imports': 7.16.7 147 | '@babel/helper-simple-access': 7.17.7 148 | '@babel/helper-split-export-declaration': 7.16.7 149 | '@babel/helper-validator-identifier': 7.16.7 150 | '@babel/template': 7.16.7 151 | '@babel/traverse': 7.18.0 152 | '@babel/types': 7.18.0 153 | transitivePeerDependencies: 154 | - supports-color 155 | dev: true 156 | optional: true 157 | 158 | /@babel/helper-plugin-utils/7.17.12: 159 | resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} 160 | engines: {node: '>=6.9.0'} 161 | dev: true 162 | optional: true 163 | 164 | /@babel/helper-simple-access/7.17.7: 165 | resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} 166 | engines: {node: '>=6.9.0'} 167 | dependencies: 168 | '@babel/types': 7.18.0 169 | dev: true 170 | optional: true 171 | 172 | /@babel/helper-split-export-declaration/7.16.7: 173 | resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} 174 | engines: {node: '>=6.9.0'} 175 | dependencies: 176 | '@babel/types': 7.18.0 177 | dev: true 178 | optional: true 179 | 180 | /@babel/helper-validator-identifier/7.16.7: 181 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 182 | engines: {node: '>=6.9.0'} 183 | 184 | /@babel/helper-validator-option/7.16.7: 185 | resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} 186 | engines: {node: '>=6.9.0'} 187 | dev: true 188 | optional: true 189 | 190 | /@babel/helpers/7.18.0: 191 | resolution: {integrity: sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/template': 7.16.7 195 | '@babel/traverse': 7.18.0 196 | '@babel/types': 7.18.0 197 | transitivePeerDependencies: 198 | - supports-color 199 | dev: true 200 | optional: true 201 | 202 | /@babel/highlight/7.17.12: 203 | resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} 204 | engines: {node: '>=6.9.0'} 205 | dependencies: 206 | '@babel/helper-validator-identifier': 7.16.7 207 | chalk: 2.4.2 208 | js-tokens: 4.0.0 209 | dev: true 210 | optional: true 211 | 212 | /@babel/parser/7.18.0: 213 | resolution: {integrity: sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==} 214 | engines: {node: '>=6.0.0'} 215 | hasBin: true 216 | dependencies: 217 | '@babel/types': 7.18.0 218 | 219 | /@babel/plugin-syntax-jsx/7.17.12_@babel+core@7.18.0: 220 | resolution: {integrity: sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==} 221 | engines: {node: '>=6.9.0'} 222 | peerDependencies: 223 | '@babel/core': ^7.0.0-0 224 | dependencies: 225 | '@babel/core': 7.18.0 226 | '@babel/helper-plugin-utils': 7.17.12 227 | dev: true 228 | optional: true 229 | 230 | /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.18.0: 231 | resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} 232 | engines: {node: '>=6.9.0'} 233 | peerDependencies: 234 | '@babel/core': ^7.0.0-0 235 | dependencies: 236 | '@babel/core': 7.18.0 237 | '@babel/plugin-transform-react-jsx': 7.17.12_@babel+core@7.18.0 238 | dev: true 239 | optional: true 240 | 241 | /@babel/plugin-transform-react-jsx-self/7.17.12_@babel+core@7.18.0: 242 | resolution: {integrity: sha512-7S9G2B44EnYOx74mue02t1uD8ckWZ/ee6Uz/qfdzc35uWHX5NgRy9i+iJSb2LFRgMd+QV9zNcStQaazzzZ3n3Q==} 243 | engines: {node: '>=6.9.0'} 244 | peerDependencies: 245 | '@babel/core': ^7.0.0-0 246 | dependencies: 247 | '@babel/core': 7.18.0 248 | '@babel/helper-plugin-utils': 7.17.12 249 | dev: true 250 | optional: true 251 | 252 | /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.18.0: 253 | resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} 254 | engines: {node: '>=6.9.0'} 255 | peerDependencies: 256 | '@babel/core': ^7.0.0-0 257 | dependencies: 258 | '@babel/core': 7.18.0 259 | '@babel/helper-plugin-utils': 7.17.12 260 | dev: true 261 | optional: true 262 | 263 | /@babel/plugin-transform-react-jsx/7.17.12_@babel+core@7.18.0: 264 | resolution: {integrity: sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==} 265 | engines: {node: '>=6.9.0'} 266 | peerDependencies: 267 | '@babel/core': ^7.0.0-0 268 | dependencies: 269 | '@babel/core': 7.18.0 270 | '@babel/helper-annotate-as-pure': 7.16.7 271 | '@babel/helper-module-imports': 7.16.7 272 | '@babel/helper-plugin-utils': 7.17.12 273 | '@babel/plugin-syntax-jsx': 7.17.12_@babel+core@7.18.0 274 | '@babel/types': 7.18.0 275 | dev: true 276 | optional: true 277 | 278 | /@babel/template/7.16.7: 279 | resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} 280 | engines: {node: '>=6.9.0'} 281 | dependencies: 282 | '@babel/code-frame': 7.16.7 283 | '@babel/parser': 7.18.0 284 | '@babel/types': 7.18.0 285 | dev: true 286 | optional: true 287 | 288 | /@babel/traverse/7.18.0: 289 | resolution: {integrity: sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==} 290 | engines: {node: '>=6.9.0'} 291 | dependencies: 292 | '@babel/code-frame': 7.16.7 293 | '@babel/generator': 7.18.0 294 | '@babel/helper-environment-visitor': 7.16.7 295 | '@babel/helper-function-name': 7.17.9 296 | '@babel/helper-hoist-variables': 7.16.7 297 | '@babel/helper-split-export-declaration': 7.16.7 298 | '@babel/parser': 7.18.0 299 | '@babel/types': 7.18.0 300 | debug: 4.3.4 301 | globals: 11.12.0 302 | transitivePeerDependencies: 303 | - supports-color 304 | dev: true 305 | optional: true 306 | 307 | /@babel/types/7.18.0: 308 | resolution: {integrity: sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==} 309 | engines: {node: '>=6.9.0'} 310 | dependencies: 311 | '@babel/helper-validator-identifier': 7.16.7 312 | to-fast-properties: 2.0.0 313 | 314 | /@crxjs/vite-plugin/1.0.13_vite@2.9.14: 315 | resolution: {integrity: sha512-wfpnHycX1syoLE18XdYMYV3aTM0RGvJq2PQ81izAfaeiHIQqZsokTUdZZcKaccru0hF9nfenJfixSSMdeeLmXQ==} 316 | engines: {node: '>=14'} 317 | peerDependencies: 318 | vite: '>=2.9.0' 319 | dependencies: 320 | '@rollup/pluginutils': 4.2.1 321 | '@webcomponents/custom-elements': 1.5.0 322 | acorn-walk: 8.2.0 323 | cheerio: 1.0.0-rc.10 324 | connect-injector: 0.4.4 325 | debug: 4.3.4 326 | es-module-lexer: 0.10.5 327 | fast-glob: 3.2.11 328 | fs-extra: 10.1.0 329 | jsesc: 3.0.2 330 | magic-string: 0.26.2 331 | picocolors: 1.0.0 332 | react-refresh: 0.13.0 333 | rollup: 2.77.3 334 | vite: 2.9.14_sass@1.54.4 335 | optionalDependencies: 336 | '@vitejs/plugin-react': 1.3.2 337 | transitivePeerDependencies: 338 | - supports-color 339 | dev: true 340 | 341 | /@jridgewell/gen-mapping/0.1.1: 342 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 343 | engines: {node: '>=6.0.0'} 344 | dependencies: 345 | '@jridgewell/set-array': 1.1.1 346 | '@jridgewell/sourcemap-codec': 1.4.13 347 | dev: true 348 | optional: true 349 | 350 | /@jridgewell/gen-mapping/0.3.1: 351 | resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} 352 | engines: {node: '>=6.0.0'} 353 | dependencies: 354 | '@jridgewell/set-array': 1.1.1 355 | '@jridgewell/sourcemap-codec': 1.4.13 356 | '@jridgewell/trace-mapping': 0.3.13 357 | dev: true 358 | optional: true 359 | 360 | /@jridgewell/resolve-uri/3.0.7: 361 | resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} 362 | engines: {node: '>=6.0.0'} 363 | dev: true 364 | optional: true 365 | 366 | /@jridgewell/set-array/1.1.1: 367 | resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} 368 | engines: {node: '>=6.0.0'} 369 | dev: true 370 | optional: true 371 | 372 | /@jridgewell/sourcemap-codec/1.4.13: 373 | resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} 374 | dev: true 375 | optional: true 376 | 377 | /@jridgewell/trace-mapping/0.3.13: 378 | resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} 379 | dependencies: 380 | '@jridgewell/resolve-uri': 3.0.7 381 | '@jridgewell/sourcemap-codec': 1.4.13 382 | dev: true 383 | optional: true 384 | 385 | /@nodelib/fs.scandir/2.1.5: 386 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 387 | engines: {node: '>= 8'} 388 | dependencies: 389 | '@nodelib/fs.stat': 2.0.5 390 | run-parallel: 1.2.0 391 | dev: true 392 | 393 | /@nodelib/fs.stat/2.0.5: 394 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 395 | engines: {node: '>= 8'} 396 | dev: true 397 | 398 | /@nodelib/fs.walk/1.2.8: 399 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 400 | engines: {node: '>= 8'} 401 | dependencies: 402 | '@nodelib/fs.scandir': 2.1.5 403 | fastq: 1.13.0 404 | dev: true 405 | 406 | /@rollup/pluginutils/4.2.1: 407 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 408 | engines: {node: '>= 8.0.0'} 409 | dependencies: 410 | estree-walker: 2.0.2 411 | picomatch: 2.3.1 412 | dev: true 413 | 414 | /@types/chrome/0.0.193: 415 | resolution: {integrity: sha512-R8C84oqvk8A8C8G1viBd8qLpDr86Y/jwD+KLgzUekbIT9RGds6a9GnlQyg8P7ltnGogTMHkiEQK0ZlcrvTeo3Q==} 416 | dependencies: 417 | '@types/filesystem': 0.0.32 418 | '@types/har-format': 1.2.8 419 | dev: true 420 | 421 | /@types/filesystem/0.0.32: 422 | resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} 423 | dependencies: 424 | '@types/filewriter': 0.0.29 425 | dev: true 426 | 427 | /@types/filewriter/0.0.29: 428 | resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} 429 | dev: true 430 | 431 | /@types/har-format/1.2.8: 432 | resolution: {integrity: sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==} 433 | dev: true 434 | 435 | /@vitejs/plugin-react/1.3.2: 436 | resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} 437 | engines: {node: '>=12.0.0'} 438 | requiresBuild: true 439 | dependencies: 440 | '@babel/core': 7.18.0 441 | '@babel/plugin-transform-react-jsx': 7.17.12_@babel+core@7.18.0 442 | '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.18.0 443 | '@babel/plugin-transform-react-jsx-self': 7.17.12_@babel+core@7.18.0 444 | '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.18.0 445 | '@rollup/pluginutils': 4.2.1 446 | react-refresh: 0.13.0 447 | resolve: 1.22.0 448 | transitivePeerDependencies: 449 | - supports-color 450 | dev: true 451 | optional: true 452 | 453 | /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.37: 454 | resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} 455 | engines: {node: '>=12.0.0'} 456 | peerDependencies: 457 | vite: ^2.5.10 458 | vue: ^3.2.25 459 | dependencies: 460 | vite: 2.9.14_sass@1.54.4 461 | vue: 3.2.37 462 | dev: true 463 | 464 | /@vue/compiler-core/3.2.37: 465 | resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} 466 | dependencies: 467 | '@babel/parser': 7.18.0 468 | '@vue/shared': 3.2.37 469 | estree-walker: 2.0.2 470 | source-map: 0.6.1 471 | 472 | /@vue/compiler-dom/3.2.37: 473 | resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} 474 | dependencies: 475 | '@vue/compiler-core': 3.2.37 476 | '@vue/shared': 3.2.37 477 | 478 | /@vue/compiler-sfc/3.2.37: 479 | resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} 480 | dependencies: 481 | '@babel/parser': 7.18.0 482 | '@vue/compiler-core': 3.2.37 483 | '@vue/compiler-dom': 3.2.37 484 | '@vue/compiler-ssr': 3.2.37 485 | '@vue/reactivity-transform': 3.2.37 486 | '@vue/shared': 3.2.37 487 | estree-walker: 2.0.2 488 | magic-string: 0.25.9 489 | postcss: 8.4.16 490 | source-map: 0.6.1 491 | 492 | /@vue/compiler-ssr/3.2.37: 493 | resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} 494 | dependencies: 495 | '@vue/compiler-dom': 3.2.37 496 | '@vue/shared': 3.2.37 497 | 498 | /@vue/reactivity-transform/3.2.37: 499 | resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} 500 | dependencies: 501 | '@babel/parser': 7.18.0 502 | '@vue/compiler-core': 3.2.37 503 | '@vue/shared': 3.2.37 504 | estree-walker: 2.0.2 505 | magic-string: 0.25.9 506 | 507 | /@vue/reactivity/3.2.37: 508 | resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} 509 | dependencies: 510 | '@vue/shared': 3.2.37 511 | 512 | /@vue/runtime-core/3.2.37: 513 | resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} 514 | dependencies: 515 | '@vue/reactivity': 3.2.37 516 | '@vue/shared': 3.2.37 517 | 518 | /@vue/runtime-dom/3.2.37: 519 | resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} 520 | dependencies: 521 | '@vue/runtime-core': 3.2.37 522 | '@vue/shared': 3.2.37 523 | csstype: 2.6.20 524 | 525 | /@vue/server-renderer/3.2.37_vue@3.2.37: 526 | resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} 527 | peerDependencies: 528 | vue: 3.2.37 529 | dependencies: 530 | '@vue/compiler-ssr': 3.2.37 531 | '@vue/shared': 3.2.37 532 | vue: 3.2.37 533 | 534 | /@vue/shared/3.2.37: 535 | resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} 536 | 537 | /@webcomponents/custom-elements/1.5.0: 538 | resolution: {integrity: sha512-c+7jPQCs9h/BYVcZ2Kna/3tsl3A/9EyXfvWjp5RiTDm1OpTcbZaCa1z4RNcTe/hUtXaqn64JjNW1yrWT+rZ8gg==} 539 | dev: true 540 | 541 | /acorn-walk/8.2.0: 542 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 543 | engines: {node: '>=0.4.0'} 544 | dev: true 545 | 546 | /ansi-styles/3.2.1: 547 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 548 | engines: {node: '>=4'} 549 | dependencies: 550 | color-convert: 1.9.3 551 | dev: true 552 | optional: true 553 | 554 | /anymatch/3.1.2: 555 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 556 | engines: {node: '>= 8'} 557 | dependencies: 558 | normalize-path: 3.0.0 559 | picomatch: 2.3.1 560 | dev: true 561 | 562 | /balanced-match/1.0.2: 563 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 564 | dev: true 565 | 566 | /binary-extensions/2.2.0: 567 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 568 | engines: {node: '>=8'} 569 | dev: true 570 | 571 | /boolbase/1.0.0: 572 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 573 | dev: true 574 | 575 | /brace-expansion/1.1.11: 576 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 577 | dependencies: 578 | balanced-match: 1.0.2 579 | concat-map: 0.0.1 580 | dev: true 581 | 582 | /braces/3.0.2: 583 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 584 | engines: {node: '>=8'} 585 | dependencies: 586 | fill-range: 7.0.1 587 | dev: true 588 | 589 | /browserslist/4.20.3: 590 | resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} 591 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 592 | hasBin: true 593 | dependencies: 594 | caniuse-lite: 1.0.30001341 595 | electron-to-chromium: 1.4.137 596 | escalade: 3.1.1 597 | node-releases: 2.0.4 598 | picocolors: 1.0.0 599 | dev: true 600 | optional: true 601 | 602 | /buffer-crc32/0.2.13: 603 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 604 | dev: true 605 | 606 | /cac/6.7.12: 607 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 608 | engines: {node: '>=8'} 609 | dev: true 610 | 611 | /caniuse-lite/1.0.30001341: 612 | resolution: {integrity: sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==} 613 | dev: true 614 | optional: true 615 | 616 | /chalk/2.4.2: 617 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 618 | engines: {node: '>=4'} 619 | dependencies: 620 | ansi-styles: 3.2.1 621 | escape-string-regexp: 1.0.5 622 | supports-color: 5.5.0 623 | dev: true 624 | optional: true 625 | 626 | /cheerio-select/1.6.0: 627 | resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} 628 | dependencies: 629 | css-select: 4.3.0 630 | css-what: 6.1.0 631 | domelementtype: 2.3.0 632 | domhandler: 4.3.1 633 | domutils: 2.8.0 634 | dev: true 635 | 636 | /cheerio/1.0.0-rc.10: 637 | resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} 638 | engines: {node: '>= 6'} 639 | dependencies: 640 | cheerio-select: 1.6.0 641 | dom-serializer: 1.4.1 642 | domhandler: 4.3.1 643 | htmlparser2: 6.1.0 644 | parse5: 6.0.1 645 | parse5-htmlparser2-tree-adapter: 6.0.1 646 | tslib: 2.4.0 647 | dev: true 648 | 649 | /chokidar/3.5.3: 650 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 651 | engines: {node: '>= 8.10.0'} 652 | dependencies: 653 | anymatch: 3.1.2 654 | braces: 3.0.2 655 | glob-parent: 5.1.2 656 | is-binary-path: 2.1.0 657 | is-glob: 4.0.3 658 | normalize-path: 3.0.0 659 | readdirp: 3.6.0 660 | optionalDependencies: 661 | fsevents: 2.3.2 662 | dev: true 663 | 664 | /color-convert/1.9.3: 665 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 666 | dependencies: 667 | color-name: 1.1.3 668 | dev: true 669 | optional: true 670 | 671 | /color-name/1.1.3: 672 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 673 | dev: true 674 | optional: true 675 | 676 | /concat-map/0.0.1: 677 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 678 | dev: true 679 | 680 | /connect-injector/0.4.4: 681 | resolution: {integrity: sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==} 682 | engines: {node: '>= 0.8.0'} 683 | dependencies: 684 | debug: 2.6.9 685 | q: 1.5.1 686 | stream-buffers: 0.2.6 687 | uberproto: 1.2.0 688 | transitivePeerDependencies: 689 | - supports-color 690 | dev: true 691 | 692 | /convert-source-map/1.8.0: 693 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 694 | dependencies: 695 | safe-buffer: 5.1.2 696 | dev: true 697 | optional: true 698 | 699 | /crx-bump/0.0.4: 700 | resolution: {integrity: sha512-iqXKlCw6wn1CL8BJ21Y8Uy77I5djI35oCfwoz96Mf+bd3Y5yTWT5NJMvWmZDcWr4wKyn+P9jkXGPOkuw8p+C8A==} 701 | engines: {node: '>=12'} 702 | hasBin: true 703 | dependencies: 704 | cac: 6.7.12 705 | kolorist: 1.5.1 706 | minimist: 1.2.6 707 | prompts: 2.4.2 708 | semver: 7.3.7 709 | shelljs: 0.8.5 710 | dev: true 711 | 712 | /css-select/4.3.0: 713 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 714 | dependencies: 715 | boolbase: 1.0.0 716 | css-what: 6.1.0 717 | domhandler: 4.3.1 718 | domutils: 2.8.0 719 | nth-check: 2.0.1 720 | dev: true 721 | 722 | /css-what/6.1.0: 723 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 724 | engines: {node: '>= 6'} 725 | dev: true 726 | 727 | /csstype/2.6.20: 728 | resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} 729 | 730 | /debug/2.6.9: 731 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 732 | peerDependencies: 733 | supports-color: '*' 734 | peerDependenciesMeta: 735 | supports-color: 736 | optional: true 737 | dependencies: 738 | ms: 2.0.0 739 | dev: true 740 | 741 | /debug/4.3.4: 742 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 743 | engines: {node: '>=6.0'} 744 | peerDependencies: 745 | supports-color: '*' 746 | peerDependenciesMeta: 747 | supports-color: 748 | optional: true 749 | dependencies: 750 | ms: 2.1.2 751 | dev: true 752 | 753 | /dom-serializer/1.4.1: 754 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 755 | dependencies: 756 | domelementtype: 2.3.0 757 | domhandler: 4.3.1 758 | entities: 2.2.0 759 | dev: true 760 | 761 | /domelementtype/2.3.0: 762 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 763 | dev: true 764 | 765 | /domhandler/4.3.1: 766 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 767 | engines: {node: '>= 4'} 768 | dependencies: 769 | domelementtype: 2.3.0 770 | dev: true 771 | 772 | /domutils/2.8.0: 773 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 774 | dependencies: 775 | dom-serializer: 1.4.1 776 | domelementtype: 2.3.0 777 | domhandler: 4.3.1 778 | dev: true 779 | 780 | /electron-to-chromium/1.4.137: 781 | resolution: {integrity: sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==} 782 | dev: true 783 | optional: true 784 | 785 | /entities/2.2.0: 786 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 787 | dev: true 788 | 789 | /es-module-lexer/0.10.5: 790 | resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} 791 | dev: true 792 | 793 | /esbuild-android-64/0.14.36: 794 | resolution: {integrity: sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==} 795 | engines: {node: '>=12'} 796 | cpu: [x64] 797 | os: [android] 798 | requiresBuild: true 799 | dev: true 800 | optional: true 801 | 802 | /esbuild-android-arm64/0.14.36: 803 | resolution: {integrity: sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==} 804 | engines: {node: '>=12'} 805 | cpu: [arm64] 806 | os: [android] 807 | requiresBuild: true 808 | dev: true 809 | optional: true 810 | 811 | /esbuild-darwin-64/0.14.36: 812 | resolution: {integrity: sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==} 813 | engines: {node: '>=12'} 814 | cpu: [x64] 815 | os: [darwin] 816 | requiresBuild: true 817 | dev: true 818 | optional: true 819 | 820 | /esbuild-darwin-arm64/0.14.36: 821 | resolution: {integrity: sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==} 822 | engines: {node: '>=12'} 823 | cpu: [arm64] 824 | os: [darwin] 825 | requiresBuild: true 826 | dev: true 827 | optional: true 828 | 829 | /esbuild-freebsd-64/0.14.36: 830 | resolution: {integrity: sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==} 831 | engines: {node: '>=12'} 832 | cpu: [x64] 833 | os: [freebsd] 834 | requiresBuild: true 835 | dev: true 836 | optional: true 837 | 838 | /esbuild-freebsd-arm64/0.14.36: 839 | resolution: {integrity: sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==} 840 | engines: {node: '>=12'} 841 | cpu: [arm64] 842 | os: [freebsd] 843 | requiresBuild: true 844 | dev: true 845 | optional: true 846 | 847 | /esbuild-linux-32/0.14.36: 848 | resolution: {integrity: sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==} 849 | engines: {node: '>=12'} 850 | cpu: [ia32] 851 | os: [linux] 852 | requiresBuild: true 853 | dev: true 854 | optional: true 855 | 856 | /esbuild-linux-64/0.14.36: 857 | resolution: {integrity: sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==} 858 | engines: {node: '>=12'} 859 | cpu: [x64] 860 | os: [linux] 861 | requiresBuild: true 862 | dev: true 863 | optional: true 864 | 865 | /esbuild-linux-arm/0.14.36: 866 | resolution: {integrity: sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==} 867 | engines: {node: '>=12'} 868 | cpu: [arm] 869 | os: [linux] 870 | requiresBuild: true 871 | dev: true 872 | optional: true 873 | 874 | /esbuild-linux-arm64/0.14.36: 875 | resolution: {integrity: sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==} 876 | engines: {node: '>=12'} 877 | cpu: [arm64] 878 | os: [linux] 879 | requiresBuild: true 880 | dev: true 881 | optional: true 882 | 883 | /esbuild-linux-mips64le/0.14.36: 884 | resolution: {integrity: sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==} 885 | engines: {node: '>=12'} 886 | cpu: [mips64el] 887 | os: [linux] 888 | requiresBuild: true 889 | dev: true 890 | optional: true 891 | 892 | /esbuild-linux-ppc64le/0.14.36: 893 | resolution: {integrity: sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==} 894 | engines: {node: '>=12'} 895 | cpu: [ppc64] 896 | os: [linux] 897 | requiresBuild: true 898 | dev: true 899 | optional: true 900 | 901 | /esbuild-linux-riscv64/0.14.36: 902 | resolution: {integrity: sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==} 903 | engines: {node: '>=12'} 904 | cpu: [riscv64] 905 | os: [linux] 906 | requiresBuild: true 907 | dev: true 908 | optional: true 909 | 910 | /esbuild-linux-s390x/0.14.36: 911 | resolution: {integrity: sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==} 912 | engines: {node: '>=12'} 913 | cpu: [s390x] 914 | os: [linux] 915 | requiresBuild: true 916 | dev: true 917 | optional: true 918 | 919 | /esbuild-netbsd-64/0.14.36: 920 | resolution: {integrity: sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==} 921 | engines: {node: '>=12'} 922 | cpu: [x64] 923 | os: [netbsd] 924 | requiresBuild: true 925 | dev: true 926 | optional: true 927 | 928 | /esbuild-openbsd-64/0.14.36: 929 | resolution: {integrity: sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==} 930 | engines: {node: '>=12'} 931 | cpu: [x64] 932 | os: [openbsd] 933 | requiresBuild: true 934 | dev: true 935 | optional: true 936 | 937 | /esbuild-sunos-64/0.14.36: 938 | resolution: {integrity: sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==} 939 | engines: {node: '>=12'} 940 | cpu: [x64] 941 | os: [sunos] 942 | requiresBuild: true 943 | dev: true 944 | optional: true 945 | 946 | /esbuild-windows-32/0.14.36: 947 | resolution: {integrity: sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==} 948 | engines: {node: '>=12'} 949 | cpu: [ia32] 950 | os: [win32] 951 | requiresBuild: true 952 | dev: true 953 | optional: true 954 | 955 | /esbuild-windows-64/0.14.36: 956 | resolution: {integrity: sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==} 957 | engines: {node: '>=12'} 958 | cpu: [x64] 959 | os: [win32] 960 | requiresBuild: true 961 | dev: true 962 | optional: true 963 | 964 | /esbuild-windows-arm64/0.14.36: 965 | resolution: {integrity: sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==} 966 | engines: {node: '>=12'} 967 | cpu: [arm64] 968 | os: [win32] 969 | requiresBuild: true 970 | dev: true 971 | optional: true 972 | 973 | /esbuild/0.14.36: 974 | resolution: {integrity: sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==} 975 | engines: {node: '>=12'} 976 | hasBin: true 977 | requiresBuild: true 978 | optionalDependencies: 979 | esbuild-android-64: 0.14.36 980 | esbuild-android-arm64: 0.14.36 981 | esbuild-darwin-64: 0.14.36 982 | esbuild-darwin-arm64: 0.14.36 983 | esbuild-freebsd-64: 0.14.36 984 | esbuild-freebsd-arm64: 0.14.36 985 | esbuild-linux-32: 0.14.36 986 | esbuild-linux-64: 0.14.36 987 | esbuild-linux-arm: 0.14.36 988 | esbuild-linux-arm64: 0.14.36 989 | esbuild-linux-mips64le: 0.14.36 990 | esbuild-linux-ppc64le: 0.14.36 991 | esbuild-linux-riscv64: 0.14.36 992 | esbuild-linux-s390x: 0.14.36 993 | esbuild-netbsd-64: 0.14.36 994 | esbuild-openbsd-64: 0.14.36 995 | esbuild-sunos-64: 0.14.36 996 | esbuild-windows-32: 0.14.36 997 | esbuild-windows-64: 0.14.36 998 | esbuild-windows-arm64: 0.14.36 999 | dev: true 1000 | 1001 | /escalade/3.1.1: 1002 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1003 | engines: {node: '>=6'} 1004 | dev: true 1005 | optional: true 1006 | 1007 | /escape-string-regexp/1.0.5: 1008 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1009 | engines: {node: '>=0.8.0'} 1010 | dev: true 1011 | optional: true 1012 | 1013 | /estree-walker/2.0.2: 1014 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1015 | 1016 | /fast-glob/3.2.11: 1017 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1018 | engines: {node: '>=8.6.0'} 1019 | dependencies: 1020 | '@nodelib/fs.stat': 2.0.5 1021 | '@nodelib/fs.walk': 1.2.8 1022 | glob-parent: 5.1.2 1023 | merge2: 1.4.1 1024 | micromatch: 4.0.5 1025 | dev: true 1026 | 1027 | /fastq/1.13.0: 1028 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1029 | dependencies: 1030 | reusify: 1.0.4 1031 | dev: true 1032 | 1033 | /fill-range/7.0.1: 1034 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1035 | engines: {node: '>=8'} 1036 | dependencies: 1037 | to-regex-range: 5.0.1 1038 | dev: true 1039 | 1040 | /fs-extra/10.1.0: 1041 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1042 | engines: {node: '>=12'} 1043 | dependencies: 1044 | graceful-fs: 4.2.10 1045 | jsonfile: 6.1.0 1046 | universalify: 2.0.0 1047 | dev: true 1048 | 1049 | /fs.realpath/1.0.0: 1050 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1051 | dev: true 1052 | 1053 | /fsevents/2.3.2: 1054 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1055 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1056 | os: [darwin] 1057 | requiresBuild: true 1058 | dev: true 1059 | optional: true 1060 | 1061 | /function-bind/1.1.1: 1062 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1063 | dev: true 1064 | 1065 | /gensync/1.0.0-beta.2: 1066 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1067 | engines: {node: '>=6.9.0'} 1068 | dev: true 1069 | optional: true 1070 | 1071 | /glob-parent/5.1.2: 1072 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1073 | engines: {node: '>= 6'} 1074 | dependencies: 1075 | is-glob: 4.0.3 1076 | dev: true 1077 | 1078 | /glob/7.2.0: 1079 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1080 | dependencies: 1081 | fs.realpath: 1.0.0 1082 | inflight: 1.0.6 1083 | inherits: 2.0.4 1084 | minimatch: 3.1.2 1085 | once: 1.4.0 1086 | path-is-absolute: 1.0.1 1087 | dev: true 1088 | 1089 | /globals/11.12.0: 1090 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1091 | engines: {node: '>=4'} 1092 | dev: true 1093 | optional: true 1094 | 1095 | /graceful-fs/4.2.10: 1096 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1097 | dev: true 1098 | 1099 | /has-flag/3.0.0: 1100 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1101 | engines: {node: '>=4'} 1102 | dev: true 1103 | optional: true 1104 | 1105 | /has/1.0.3: 1106 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1107 | engines: {node: '>= 0.4.0'} 1108 | dependencies: 1109 | function-bind: 1.1.1 1110 | dev: true 1111 | 1112 | /htmlparser2/6.1.0: 1113 | resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} 1114 | dependencies: 1115 | domelementtype: 2.3.0 1116 | domhandler: 4.3.1 1117 | domutils: 2.8.0 1118 | entities: 2.2.0 1119 | dev: true 1120 | 1121 | /immutable/4.0.0: 1122 | resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} 1123 | dev: true 1124 | 1125 | /inflight/1.0.6: 1126 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1127 | dependencies: 1128 | once: 1.4.0 1129 | wrappy: 1.0.2 1130 | dev: true 1131 | 1132 | /inherits/2.0.4: 1133 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1134 | dev: true 1135 | 1136 | /interpret/1.4.0: 1137 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 1138 | engines: {node: '>= 0.10'} 1139 | dev: true 1140 | 1141 | /is-binary-path/2.1.0: 1142 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1143 | engines: {node: '>=8'} 1144 | dependencies: 1145 | binary-extensions: 2.2.0 1146 | dev: true 1147 | 1148 | /is-core-module/2.8.1: 1149 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 1150 | dependencies: 1151 | has: 1.0.3 1152 | dev: true 1153 | 1154 | /is-extglob/2.1.1: 1155 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1156 | engines: {node: '>=0.10.0'} 1157 | dev: true 1158 | 1159 | /is-glob/4.0.3: 1160 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1161 | engines: {node: '>=0.10.0'} 1162 | dependencies: 1163 | is-extglob: 2.1.1 1164 | dev: true 1165 | 1166 | /is-number/7.0.0: 1167 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1168 | engines: {node: '>=0.12.0'} 1169 | dev: true 1170 | 1171 | /js-tokens/4.0.0: 1172 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1173 | dev: true 1174 | optional: true 1175 | 1176 | /jsesc/2.5.2: 1177 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1178 | engines: {node: '>=4'} 1179 | hasBin: true 1180 | dev: true 1181 | optional: true 1182 | 1183 | /jsesc/3.0.2: 1184 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1185 | engines: {node: '>=6'} 1186 | hasBin: true 1187 | dev: true 1188 | 1189 | /json5/2.2.1: 1190 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1191 | engines: {node: '>=6'} 1192 | hasBin: true 1193 | dev: true 1194 | optional: true 1195 | 1196 | /jsonfile/6.1.0: 1197 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1198 | dependencies: 1199 | universalify: 2.0.0 1200 | optionalDependencies: 1201 | graceful-fs: 4.2.10 1202 | dev: true 1203 | 1204 | /kleur/3.0.3: 1205 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1206 | engines: {node: '>=6'} 1207 | dev: true 1208 | 1209 | /kolorist/1.5.1: 1210 | resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} 1211 | dev: true 1212 | 1213 | /lru-cache/6.0.0: 1214 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1215 | engines: {node: '>=10'} 1216 | dependencies: 1217 | yallist: 4.0.0 1218 | dev: true 1219 | 1220 | /magic-string/0.25.9: 1221 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1222 | dependencies: 1223 | sourcemap-codec: 1.4.8 1224 | 1225 | /magic-string/0.26.2: 1226 | resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} 1227 | engines: {node: '>=12'} 1228 | dependencies: 1229 | sourcemap-codec: 1.4.8 1230 | dev: true 1231 | 1232 | /merge2/1.4.1: 1233 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1234 | engines: {node: '>= 8'} 1235 | dev: true 1236 | 1237 | /micromatch/4.0.5: 1238 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1239 | engines: {node: '>=8.6'} 1240 | dependencies: 1241 | braces: 3.0.2 1242 | picomatch: 2.3.1 1243 | dev: true 1244 | 1245 | /minimatch/3.1.2: 1246 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1247 | dependencies: 1248 | brace-expansion: 1.1.11 1249 | dev: true 1250 | 1251 | /minimist/1.2.6: 1252 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1253 | dev: true 1254 | 1255 | /ms/2.0.0: 1256 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1257 | dev: true 1258 | 1259 | /ms/2.1.2: 1260 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1261 | dev: true 1262 | 1263 | /nanoid/3.3.4: 1264 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1265 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1266 | hasBin: true 1267 | 1268 | /node-releases/2.0.4: 1269 | resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} 1270 | dev: true 1271 | optional: true 1272 | 1273 | /normalize-path/3.0.0: 1274 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1275 | engines: {node: '>=0.10.0'} 1276 | dev: true 1277 | 1278 | /nth-check/2.0.1: 1279 | resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} 1280 | dependencies: 1281 | boolbase: 1.0.0 1282 | dev: true 1283 | 1284 | /once/1.4.0: 1285 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1286 | dependencies: 1287 | wrappy: 1.0.2 1288 | dev: true 1289 | 1290 | /parse5-htmlparser2-tree-adapter/6.0.1: 1291 | resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} 1292 | dependencies: 1293 | parse5: 6.0.1 1294 | dev: true 1295 | 1296 | /parse5/6.0.1: 1297 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 1298 | dev: true 1299 | 1300 | /path-is-absolute/1.0.1: 1301 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1302 | engines: {node: '>=0.10.0'} 1303 | dev: true 1304 | 1305 | /path-parse/1.0.7: 1306 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1307 | dev: true 1308 | 1309 | /picocolors/1.0.0: 1310 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1311 | 1312 | /picomatch/2.3.1: 1313 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1314 | engines: {node: '>=8.6'} 1315 | dev: true 1316 | 1317 | /postcss/8.4.16: 1318 | resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} 1319 | engines: {node: ^10 || ^12 || >=14} 1320 | dependencies: 1321 | nanoid: 3.3.4 1322 | picocolors: 1.0.0 1323 | source-map-js: 1.0.2 1324 | 1325 | /prompts/2.4.2: 1326 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1327 | engines: {node: '>= 6'} 1328 | dependencies: 1329 | kleur: 3.0.3 1330 | sisteransi: 1.0.5 1331 | dev: true 1332 | 1333 | /q/1.5.1: 1334 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 1335 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 1336 | dev: true 1337 | 1338 | /queue-microtask/1.2.3: 1339 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1340 | dev: true 1341 | 1342 | /react-refresh/0.13.0: 1343 | resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} 1344 | engines: {node: '>=0.10.0'} 1345 | dev: true 1346 | 1347 | /readdirp/3.6.0: 1348 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1349 | engines: {node: '>=8.10.0'} 1350 | dependencies: 1351 | picomatch: 2.3.1 1352 | dev: true 1353 | 1354 | /rechoir/0.6.2: 1355 | resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} 1356 | engines: {node: '>= 0.10'} 1357 | dependencies: 1358 | resolve: 1.22.0 1359 | dev: true 1360 | 1361 | /resolve/1.22.0: 1362 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1363 | hasBin: true 1364 | dependencies: 1365 | is-core-module: 2.8.1 1366 | path-parse: 1.0.7 1367 | supports-preserve-symlinks-flag: 1.0.0 1368 | dev: true 1369 | 1370 | /reusify/1.0.4: 1371 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1372 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1373 | dev: true 1374 | 1375 | /rollup-plugin-zip/1.0.3_rollup@2.77.3: 1376 | resolution: {integrity: sha512-HTF9I4VjJnDVXd37P/POZPi8p5Luq4mP7A3Lbaxk3wPxRg8DXbxLHDlWxP9X3I1wYYgbT+xHuw8WEwb8RKwpQw==} 1377 | peerDependencies: 1378 | rollup: '>=2.0.2' 1379 | dependencies: 1380 | rollup: 2.77.3 1381 | yazl: 2.5.1 1382 | dev: true 1383 | 1384 | /rollup/2.77.3: 1385 | resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} 1386 | engines: {node: '>=10.0.0'} 1387 | hasBin: true 1388 | optionalDependencies: 1389 | fsevents: 2.3.2 1390 | dev: true 1391 | 1392 | /run-parallel/1.2.0: 1393 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1394 | dependencies: 1395 | queue-microtask: 1.2.3 1396 | dev: true 1397 | 1398 | /safe-buffer/5.1.2: 1399 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1400 | dev: true 1401 | optional: true 1402 | 1403 | /sass/1.54.4: 1404 | resolution: {integrity: sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==} 1405 | engines: {node: '>=12.0.0'} 1406 | hasBin: true 1407 | dependencies: 1408 | chokidar: 3.5.3 1409 | immutable: 4.0.0 1410 | source-map-js: 1.0.2 1411 | dev: true 1412 | 1413 | /semver/6.3.0: 1414 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1415 | hasBin: true 1416 | dev: true 1417 | optional: true 1418 | 1419 | /semver/7.3.7: 1420 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1421 | engines: {node: '>=10'} 1422 | hasBin: true 1423 | dependencies: 1424 | lru-cache: 6.0.0 1425 | dev: true 1426 | 1427 | /shelljs/0.8.5: 1428 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} 1429 | engines: {node: '>=4'} 1430 | hasBin: true 1431 | dependencies: 1432 | glob: 7.2.0 1433 | interpret: 1.4.0 1434 | rechoir: 0.6.2 1435 | dev: true 1436 | 1437 | /sisteransi/1.0.5: 1438 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1439 | dev: true 1440 | 1441 | /source-map-js/1.0.2: 1442 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1443 | engines: {node: '>=0.10.0'} 1444 | 1445 | /source-map/0.6.1: 1446 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1447 | engines: {node: '>=0.10.0'} 1448 | 1449 | /sourcemap-codec/1.4.8: 1450 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1451 | 1452 | /stream-buffers/0.2.6: 1453 | resolution: {integrity: sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==} 1454 | engines: {node: '>= 0.3.0'} 1455 | dev: true 1456 | 1457 | /supports-color/5.5.0: 1458 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1459 | engines: {node: '>=4'} 1460 | dependencies: 1461 | has-flag: 3.0.0 1462 | dev: true 1463 | optional: true 1464 | 1465 | /supports-preserve-symlinks-flag/1.0.0: 1466 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1467 | engines: {node: '>= 0.4'} 1468 | dev: true 1469 | 1470 | /to-fast-properties/2.0.0: 1471 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1472 | engines: {node: '>=4'} 1473 | 1474 | /to-regex-range/5.0.1: 1475 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1476 | engines: {node: '>=8.0'} 1477 | dependencies: 1478 | is-number: 7.0.0 1479 | dev: true 1480 | 1481 | /tslib/2.4.0: 1482 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 1483 | dev: true 1484 | 1485 | /uberproto/1.2.0: 1486 | resolution: {integrity: sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==} 1487 | dev: true 1488 | 1489 | /universalify/2.0.0: 1490 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1491 | engines: {node: '>= 10.0.0'} 1492 | dev: true 1493 | 1494 | /vite/2.9.14_sass@1.54.4: 1495 | resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==} 1496 | engines: {node: '>=12.2.0'} 1497 | hasBin: true 1498 | peerDependencies: 1499 | less: '*' 1500 | sass: '*' 1501 | stylus: '*' 1502 | peerDependenciesMeta: 1503 | less: 1504 | optional: true 1505 | sass: 1506 | optional: true 1507 | stylus: 1508 | optional: true 1509 | dependencies: 1510 | esbuild: 0.14.36 1511 | postcss: 8.4.16 1512 | resolve: 1.22.0 1513 | rollup: 2.77.3 1514 | sass: 1.54.4 1515 | optionalDependencies: 1516 | fsevents: 2.3.2 1517 | dev: true 1518 | 1519 | /vue/3.2.37: 1520 | resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} 1521 | dependencies: 1522 | '@vue/compiler-dom': 3.2.37 1523 | '@vue/compiler-sfc': 3.2.37 1524 | '@vue/runtime-dom': 3.2.37 1525 | '@vue/server-renderer': 3.2.37_vue@3.2.37 1526 | '@vue/shared': 3.2.37 1527 | 1528 | /wrappy/1.0.2: 1529 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1530 | dev: true 1531 | 1532 | /yallist/4.0.0: 1533 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1534 | dev: true 1535 | 1536 | /yazl/2.5.1: 1537 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 1538 | dependencies: 1539 | buffer-crc32: 0.2.13 1540 | dev: true 1541 | -------------------------------------------------------------------------------- /public/_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extName": { 3 | "message": "vite-crx-vue", 4 | "description": "Extension name." 5 | }, 6 | "extDescription": { 7 | "message": "Chrome extension templates based on Vite and crx/vite-plugin", 8 | "description": "Extension description." 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extName": { 3 | "message": "vite-crx-vue", 4 | "description": "扩展名称." 5 | }, 6 | "extDescription": { 7 | "message": "基于 Vite 和 crx/vite-plugin 的 Chrome 扩展模版", 8 | "description": "扩展描述." 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keyding/vite-crx-vue/084bc01d453385d372a0dcae8cb63854ae20ae0e/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/logos/rollup-plugin-chrome-extension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keyding/vite-crx-vue/084bc01d453385d372a0dcae8cb63854ae20ae0e/src/assets/logos/rollup-plugin-chrome-extension.png -------------------------------------------------------------------------------- /src/assets/logos/vitejs-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/assets/logos/vuejs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keyding/vite-crx-vue/084bc01d453385d372a0dcae8cb63854ae20ae0e/src/assets/logos/vuejs-logo.png -------------------------------------------------------------------------------- /src/assets/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keyding/vite-crx-vue/084bc01d453385d372a0dcae8cb63854ae20ae0e/src/assets/ok.png -------------------------------------------------------------------------------- /src/background/index.js: -------------------------------------------------------------------------------- 1 | console.log('background ready.'); 2 | -------------------------------------------------------------------------------- /src/components/Container.vue: -------------------------------------------------------------------------------- 1 | 34 | 35 | 51 | 52 | 110 | -------------------------------------------------------------------------------- /src/content-scripts/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 20 | -------------------------------------------------------------------------------- /src/content-scripts/index.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | const root = document.createElement('div') 5 | root.id = 'crx-app' 6 | document.body.append(root) 7 | 8 | createApp(App).mount(root) 9 | -------------------------------------------------------------------------------- /src/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keyding/vite-crx-vue/084bc01d453385d372a0dcae8cb63854ae20ae0e/src/icons/128x128.png -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 3, 3 | "name": "__MSG_extName__", 4 | "description": "__MSG_extDescription__", 5 | "default_locale": "en", 6 | "version": "0.0.0", 7 | "icons": { 8 | "16": "src/icons/128x128.png", 9 | "48": "src/icons/128x128.png", 10 | "128": "src/icons/128x128.png" 11 | }, 12 | "action": { 13 | "default_title": "Click", 14 | "default_popup": "src/popup/index.html" 15 | }, 16 | "content_scripts": [{ 17 | "js": ["src/content-scripts/index.js"], 18 | "matches": ["https://www.google.com/*"] 19 | }], 20 | "background": { 21 | "service_worker": "src/background/index.js" 22 | }, 23 | "options_page": "src/options/index.html", 24 | "update_url": "https://clients2.google.com/service/update2/crx" 25 | } 26 | -------------------------------------------------------------------------------- /src/options/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 21 | 22 | 28 | -------------------------------------------------------------------------------- /src/options/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite Crx Vue - Options 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/options/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /src/popup/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 15 | -------------------------------------------------------------------------------- /src/popup/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vite Crx Vue - Popup 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/popup/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import { defineConfig } from 'vite' 3 | import vue from '@vitejs/plugin-vue' 4 | 5 | import { crx } from '@crxjs/vite-plugin' 6 | import zip from "rollup-plugin-zip" 7 | 8 | import manifest from './src/manifest.json' 9 | import pkg from './package.json' 10 | 11 | const isProd = process.env.NODE_ENV === "production" 12 | 13 | const crxOptions = { 14 | manifest: Object.assign(manifest, { 15 | version: pkg.version, 16 | // Tip: Support for i18n, no need to do so 17 | // name: pkg.displayName || pkg.name, 18 | // description: pkg.description 19 | }) 20 | } 21 | 22 | // https://vitejs.dev/config/ 23 | export default defineConfig({ 24 | resolve: { 25 | alias: { 26 | '~/': `${path.resolve(__dirname, 'src')}/` 27 | } 28 | }, 29 | build: { 30 | outDir: isProd ? 'dist/build' : 'dist/dev', 31 | }, 32 | plugins: [vue(), crx(crxOptions), isProd && zip({ dir: "releases" })] 33 | }) 34 | --------------------------------------------------------------------------------