├── .github └── workflows │ ├── release.yml │ └── tag.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs └── chrome_web_store_description.txt ├── favicon.svg ├── images ├── icon128.png ├── icon16.png ├── icon32.png ├── icon48.png ├── screenshot-copied.png ├── screenshot-pasted.png ├── screenshot1.png └── screenshot2.png ├── index.html ├── manifest.json ├── package-lock.json ├── package.json ├── scripts ├── generate_icon ├── generate_icons └── resize_screenshot ├── src ├── main.ts ├── style.css └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: release 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v*.*.*" 7 | workflow_dispatch: 8 | 9 | jobs: 10 | release: 11 | uses: r7kamura/workflows/.github/workflows/github-release.yml@main 12 | secrets: 13 | github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} 14 | -------------------------------------------------------------------------------- /.github/workflows/tag.yml: -------------------------------------------------------------------------------- 1 | name: tag 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths: 8 | - CHANGELOG.md 9 | workflow_dispatch: 10 | 11 | jobs: 12 | tag: 13 | uses: r7kamura/workflows/.github/workflows/changelog-tag.yml@main 14 | secrets: 15 | github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} 16 | -------------------------------------------------------------------------------- /.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 | /dist.zip 27 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## Unreleased 4 | 5 | ## 0.1.0 6 | 7 | ### Added 8 | 9 | - Initial release. 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Ryo Nakamura 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 | # Copy Rich Link 2 | 3 | Browser extension to copy the page title and URL as rich text. 4 | 5 | Useful for pasting links to Slack, Google Docs, etc. 6 | 7 | ![](images/screenshot-copied.png) 8 | 9 | ![](images/screenshot-pasted.png) 10 | 11 | ## Usage 12 | 13 | ### Install 14 | 15 | Install from [Chrome Web Store](https://chrome.google.com/webstore/detail/copy-rich-link/hikiamlgpdcabppakpmemaofmkgknpea). 16 | 17 | ### Copy 18 | 19 | Click the extension icon or execute the keyboard shortcut to copy the link to the page as rich text. 20 | 21 | ### Keyboard shortcut 22 | 23 | The default keyboard shortcut is Ctrl + Shift + L, and Command + Shift + L on Mac. 24 | This can be changed from the browser's extension settings. 25 | 26 | ### Plain text fallback 27 | 28 | As a fallback, we also copy in plain text format in the form `"{title}" {url}`, 29 | so that if you paste where rich text is not available or paste explicitly as plain text (Ctrl + Shift + V on Windows), this plain text format will be pasted. 30 | -------------------------------------------------------------------------------- /docs/chrome_web_store_description.txt: -------------------------------------------------------------------------------- 1 | Useful for pasting links to Slack, Google Docs, etc. 2 | 3 | ## Usage 4 | 5 | Click the extension icon or execute the keyboard shortcut to copy the link to the page as rich text. 6 | 7 | ## Keyboard shortcut 8 | 9 | The default keyboard shortcut is Ctrl + Shift + L, and Command + Shift + L on Mac. 10 | This can be changed from the browser's extension settings. 11 | 12 | ## Plain text fallback 13 | 14 | As a fallback, we also copy in plain text format in the form `"{title}" {url}`, 15 | so that if you paste where rich text is not available or paste explicitly as plain text (Ctrl + Shift + V on Windows), this plain text format will be pasted. 16 | -------------------------------------------------------------------------------- /favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /images/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/icon128.png -------------------------------------------------------------------------------- /images/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/icon16.png -------------------------------------------------------------------------------- /images/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/icon32.png -------------------------------------------------------------------------------- /images/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/icon48.png -------------------------------------------------------------------------------- /images/screenshot-copied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/screenshot-copied.png -------------------------------------------------------------------------------- /images/screenshot-pasted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/screenshot-pasted.png -------------------------------------------------------------------------------- /images/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/screenshot1.png -------------------------------------------------------------------------------- /images/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r7kamura/copy-rich-link/5fd274e772899d62830d9783cb65f3800113ee0f/images/screenshot2.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | copy-rich-link popup 8 | 9 | 10 | Copied 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Copy Rich Link", 3 | "description": "Copy the page title and URL as rich text.", 4 | "version": "0.1.0", 5 | "manifest_version": 3, 6 | "action": { 7 | "default_popup": "index.html", 8 | "default_icon": { 9 | "16": "images/icon16.png", 10 | "32": "images/icon32.png", 11 | "48": "images/icon48.png", 12 | "128": "images/icon128.png" 13 | } 14 | }, 15 | "icons": { 16 | "16": "images/icon16.png", 17 | "32": "images/icon32.png", 18 | "48": "images/icon48.png", 19 | "128": "images/icon128.png" 20 | }, 21 | "commands": { 22 | "_execute_action": { 23 | "suggested_key": { 24 | "default": "Ctrl+Shift+L" 25 | } 26 | } 27 | }, 28 | "permissions": ["activeTab", "clipboardWrite"] 29 | } 30 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "copy-rich-link", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "devDependencies": { 8 | "@crxjs/vite-plugin": "^1.0.3", 9 | "@types/chrome": "^0.0.184", 10 | "prettier": "^2.6.2", 11 | "typescript": "^4.5.4", 12 | "vite": "^2.9.7" 13 | }, 14 | "engines": { 15 | "node": "18" 16 | } 17 | }, 18 | "node_modules/@ampproject/remapping": { 19 | "version": "2.2.0", 20 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 21 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 22 | "dev": true, 23 | "optional": true, 24 | "dependencies": { 25 | "@jridgewell/gen-mapping": "^0.1.0", 26 | "@jridgewell/trace-mapping": "^0.3.9" 27 | }, 28 | "engines": { 29 | "node": ">=6.0.0" 30 | } 31 | }, 32 | "node_modules/@babel/code-frame": { 33 | "version": "7.16.7", 34 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 35 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 36 | "dev": true, 37 | "optional": true, 38 | "dependencies": { 39 | "@babel/highlight": "^7.16.7" 40 | }, 41 | "engines": { 42 | "node": ">=6.9.0" 43 | } 44 | }, 45 | "node_modules/@babel/compat-data": { 46 | "version": "7.17.10", 47 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", 48 | "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", 49 | "dev": true, 50 | "optional": true, 51 | "engines": { 52 | "node": ">=6.9.0" 53 | } 54 | }, 55 | "node_modules/@babel/core": { 56 | "version": "7.17.10", 57 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", 58 | "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", 59 | "dev": true, 60 | "optional": true, 61 | "dependencies": { 62 | "@ampproject/remapping": "^2.1.0", 63 | "@babel/code-frame": "^7.16.7", 64 | "@babel/generator": "^7.17.10", 65 | "@babel/helper-compilation-targets": "^7.17.10", 66 | "@babel/helper-module-transforms": "^7.17.7", 67 | "@babel/helpers": "^7.17.9", 68 | "@babel/parser": "^7.17.10", 69 | "@babel/template": "^7.16.7", 70 | "@babel/traverse": "^7.17.10", 71 | "@babel/types": "^7.17.10", 72 | "convert-source-map": "^1.7.0", 73 | "debug": "^4.1.0", 74 | "gensync": "^1.0.0-beta.2", 75 | "json5": "^2.2.1", 76 | "semver": "^6.3.0" 77 | }, 78 | "engines": { 79 | "node": ">=6.9.0" 80 | }, 81 | "funding": { 82 | "type": "opencollective", 83 | "url": "https://opencollective.com/babel" 84 | } 85 | }, 86 | "node_modules/@babel/generator": { 87 | "version": "7.17.10", 88 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", 89 | "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", 90 | "dev": true, 91 | "optional": true, 92 | "dependencies": { 93 | "@babel/types": "^7.17.10", 94 | "@jridgewell/gen-mapping": "^0.1.0", 95 | "jsesc": "^2.5.1" 96 | }, 97 | "engines": { 98 | "node": ">=6.9.0" 99 | } 100 | }, 101 | "node_modules/@babel/generator/node_modules/jsesc": { 102 | "version": "2.5.2", 103 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 104 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 105 | "dev": true, 106 | "optional": true, 107 | "bin": { 108 | "jsesc": "bin/jsesc" 109 | }, 110 | "engines": { 111 | "node": ">=4" 112 | } 113 | }, 114 | "node_modules/@babel/helper-annotate-as-pure": { 115 | "version": "7.16.7", 116 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 117 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 118 | "dev": true, 119 | "optional": true, 120 | "dependencies": { 121 | "@babel/types": "^7.16.7" 122 | }, 123 | "engines": { 124 | "node": ">=6.9.0" 125 | } 126 | }, 127 | "node_modules/@babel/helper-compilation-targets": { 128 | "version": "7.17.10", 129 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", 130 | "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", 131 | "dev": true, 132 | "optional": true, 133 | "dependencies": { 134 | "@babel/compat-data": "^7.17.10", 135 | "@babel/helper-validator-option": "^7.16.7", 136 | "browserslist": "^4.20.2", 137 | "semver": "^6.3.0" 138 | }, 139 | "engines": { 140 | "node": ">=6.9.0" 141 | }, 142 | "peerDependencies": { 143 | "@babel/core": "^7.0.0" 144 | } 145 | }, 146 | "node_modules/@babel/helper-environment-visitor": { 147 | "version": "7.16.7", 148 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 149 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 150 | "dev": true, 151 | "optional": true, 152 | "dependencies": { 153 | "@babel/types": "^7.16.7" 154 | }, 155 | "engines": { 156 | "node": ">=6.9.0" 157 | } 158 | }, 159 | "node_modules/@babel/helper-function-name": { 160 | "version": "7.17.9", 161 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 162 | "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 163 | "dev": true, 164 | "optional": true, 165 | "dependencies": { 166 | "@babel/template": "^7.16.7", 167 | "@babel/types": "^7.17.0" 168 | }, 169 | "engines": { 170 | "node": ">=6.9.0" 171 | } 172 | }, 173 | "node_modules/@babel/helper-hoist-variables": { 174 | "version": "7.16.7", 175 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 176 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 177 | "dev": true, 178 | "optional": true, 179 | "dependencies": { 180 | "@babel/types": "^7.16.7" 181 | }, 182 | "engines": { 183 | "node": ">=6.9.0" 184 | } 185 | }, 186 | "node_modules/@babel/helper-module-imports": { 187 | "version": "7.16.7", 188 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 189 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 190 | "dev": true, 191 | "optional": true, 192 | "dependencies": { 193 | "@babel/types": "^7.16.7" 194 | }, 195 | "engines": { 196 | "node": ">=6.9.0" 197 | } 198 | }, 199 | "node_modules/@babel/helper-module-transforms": { 200 | "version": "7.17.7", 201 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 202 | "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 203 | "dev": true, 204 | "optional": true, 205 | "dependencies": { 206 | "@babel/helper-environment-visitor": "^7.16.7", 207 | "@babel/helper-module-imports": "^7.16.7", 208 | "@babel/helper-simple-access": "^7.17.7", 209 | "@babel/helper-split-export-declaration": "^7.16.7", 210 | "@babel/helper-validator-identifier": "^7.16.7", 211 | "@babel/template": "^7.16.7", 212 | "@babel/traverse": "^7.17.3", 213 | "@babel/types": "^7.17.0" 214 | }, 215 | "engines": { 216 | "node": ">=6.9.0" 217 | } 218 | }, 219 | "node_modules/@babel/helper-plugin-utils": { 220 | "version": "7.16.7", 221 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 222 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 223 | "dev": true, 224 | "optional": true, 225 | "engines": { 226 | "node": ">=6.9.0" 227 | } 228 | }, 229 | "node_modules/@babel/helper-simple-access": { 230 | "version": "7.17.7", 231 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 232 | "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 233 | "dev": true, 234 | "optional": true, 235 | "dependencies": { 236 | "@babel/types": "^7.17.0" 237 | }, 238 | "engines": { 239 | "node": ">=6.9.0" 240 | } 241 | }, 242 | "node_modules/@babel/helper-split-export-declaration": { 243 | "version": "7.16.7", 244 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 245 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 246 | "dev": true, 247 | "optional": true, 248 | "dependencies": { 249 | "@babel/types": "^7.16.7" 250 | }, 251 | "engines": { 252 | "node": ">=6.9.0" 253 | } 254 | }, 255 | "node_modules/@babel/helper-validator-identifier": { 256 | "version": "7.16.7", 257 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 258 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 259 | "dev": true, 260 | "optional": true, 261 | "engines": { 262 | "node": ">=6.9.0" 263 | } 264 | }, 265 | "node_modules/@babel/helper-validator-option": { 266 | "version": "7.16.7", 267 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 268 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 269 | "dev": true, 270 | "optional": true, 271 | "engines": { 272 | "node": ">=6.9.0" 273 | } 274 | }, 275 | "node_modules/@babel/helpers": { 276 | "version": "7.17.9", 277 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 278 | "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 279 | "dev": true, 280 | "optional": true, 281 | "dependencies": { 282 | "@babel/template": "^7.16.7", 283 | "@babel/traverse": "^7.17.9", 284 | "@babel/types": "^7.17.0" 285 | }, 286 | "engines": { 287 | "node": ">=6.9.0" 288 | } 289 | }, 290 | "node_modules/@babel/highlight": { 291 | "version": "7.17.9", 292 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 293 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 294 | "dev": true, 295 | "optional": true, 296 | "dependencies": { 297 | "@babel/helper-validator-identifier": "^7.16.7", 298 | "chalk": "^2.0.0", 299 | "js-tokens": "^4.0.0" 300 | }, 301 | "engines": { 302 | "node": ">=6.9.0" 303 | } 304 | }, 305 | "node_modules/@babel/parser": { 306 | "version": "7.17.10", 307 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", 308 | "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", 309 | "dev": true, 310 | "optional": true, 311 | "bin": { 312 | "parser": "bin/babel-parser.js" 313 | }, 314 | "engines": { 315 | "node": ">=6.0.0" 316 | } 317 | }, 318 | "node_modules/@babel/plugin-syntax-jsx": { 319 | "version": "7.16.7", 320 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 321 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 322 | "dev": true, 323 | "optional": true, 324 | "dependencies": { 325 | "@babel/helper-plugin-utils": "^7.16.7" 326 | }, 327 | "engines": { 328 | "node": ">=6.9.0" 329 | }, 330 | "peerDependencies": { 331 | "@babel/core": "^7.0.0-0" 332 | } 333 | }, 334 | "node_modules/@babel/plugin-transform-react-jsx": { 335 | "version": "7.17.3", 336 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", 337 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", 338 | "dev": true, 339 | "optional": true, 340 | "dependencies": { 341 | "@babel/helper-annotate-as-pure": "^7.16.7", 342 | "@babel/helper-module-imports": "^7.16.7", 343 | "@babel/helper-plugin-utils": "^7.16.7", 344 | "@babel/plugin-syntax-jsx": "^7.16.7", 345 | "@babel/types": "^7.17.0" 346 | }, 347 | "engines": { 348 | "node": ">=6.9.0" 349 | }, 350 | "peerDependencies": { 351 | "@babel/core": "^7.0.0-0" 352 | } 353 | }, 354 | "node_modules/@babel/plugin-transform-react-jsx-development": { 355 | "version": "7.16.7", 356 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 357 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 358 | "dev": true, 359 | "optional": true, 360 | "dependencies": { 361 | "@babel/plugin-transform-react-jsx": "^7.16.7" 362 | }, 363 | "engines": { 364 | "node": ">=6.9.0" 365 | }, 366 | "peerDependencies": { 367 | "@babel/core": "^7.0.0-0" 368 | } 369 | }, 370 | "node_modules/@babel/plugin-transform-react-jsx-self": { 371 | "version": "7.16.7", 372 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 373 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 374 | "dev": true, 375 | "optional": true, 376 | "dependencies": { 377 | "@babel/helper-plugin-utils": "^7.16.7" 378 | }, 379 | "engines": { 380 | "node": ">=6.9.0" 381 | }, 382 | "peerDependencies": { 383 | "@babel/core": "^7.0.0-0" 384 | } 385 | }, 386 | "node_modules/@babel/plugin-transform-react-jsx-source": { 387 | "version": "7.16.7", 388 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 389 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 390 | "dev": true, 391 | "optional": true, 392 | "dependencies": { 393 | "@babel/helper-plugin-utils": "^7.16.7" 394 | }, 395 | "engines": { 396 | "node": ">=6.9.0" 397 | }, 398 | "peerDependencies": { 399 | "@babel/core": "^7.0.0-0" 400 | } 401 | }, 402 | "node_modules/@babel/template": { 403 | "version": "7.16.7", 404 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 405 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 406 | "dev": true, 407 | "optional": true, 408 | "dependencies": { 409 | "@babel/code-frame": "^7.16.7", 410 | "@babel/parser": "^7.16.7", 411 | "@babel/types": "^7.16.7" 412 | }, 413 | "engines": { 414 | "node": ">=6.9.0" 415 | } 416 | }, 417 | "node_modules/@babel/traverse": { 418 | "version": "7.17.10", 419 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", 420 | "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", 421 | "dev": true, 422 | "optional": true, 423 | "dependencies": { 424 | "@babel/code-frame": "^7.16.7", 425 | "@babel/generator": "^7.17.10", 426 | "@babel/helper-environment-visitor": "^7.16.7", 427 | "@babel/helper-function-name": "^7.17.9", 428 | "@babel/helper-hoist-variables": "^7.16.7", 429 | "@babel/helper-split-export-declaration": "^7.16.7", 430 | "@babel/parser": "^7.17.10", 431 | "@babel/types": "^7.17.10", 432 | "debug": "^4.1.0", 433 | "globals": "^11.1.0" 434 | }, 435 | "engines": { 436 | "node": ">=6.9.0" 437 | } 438 | }, 439 | "node_modules/@babel/types": { 440 | "version": "7.17.10", 441 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", 442 | "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", 443 | "dev": true, 444 | "optional": true, 445 | "dependencies": { 446 | "@babel/helper-validator-identifier": "^7.16.7", 447 | "to-fast-properties": "^2.0.0" 448 | }, 449 | "engines": { 450 | "node": ">=6.9.0" 451 | } 452 | }, 453 | "node_modules/@crxjs/vite-plugin": { 454 | "version": "1.0.3", 455 | "resolved": "https://registry.npmjs.org/@crxjs/vite-plugin/-/vite-plugin-1.0.3.tgz", 456 | "integrity": "sha512-4hxeBpRKXw7q70Y4lI7O6vaxmXqr34Vqt3u7KMoiW+Yl4o9brgUj/oTPnM/U+en5cwBoRmdm1U+T5A+mowm9Og==", 457 | "dev": true, 458 | "dependencies": { 459 | "@rollup/pluginutils": "^4.1.2", 460 | "@webcomponents/custom-elements": "^1.5.0", 461 | "acorn-walk": "^8.2.0", 462 | "cheerio": "^1.0.0-rc.10", 463 | "connect-injector": "^0.4.4", 464 | "debug": "^4.3.3", 465 | "es-module-lexer": "^0.10.0", 466 | "fast-glob": "^3.2.11", 467 | "fs-extra": "^10.0.1", 468 | "jsesc": "^3.0.2", 469 | "magic-string": "^0.26.0", 470 | "picocolors": "^1.0.0", 471 | "react-refresh": "^0.13.0", 472 | "rollup": "^2.70.2" 473 | }, 474 | "engines": { 475 | "node": ">=14" 476 | }, 477 | "optionalDependencies": { 478 | "@vitejs/plugin-react": "^1.2.0" 479 | }, 480 | "peerDependencies": { 481 | "vite": "^2.9.0" 482 | } 483 | }, 484 | "node_modules/@jridgewell/gen-mapping": { 485 | "version": "0.1.1", 486 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 487 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 488 | "dev": true, 489 | "optional": true, 490 | "dependencies": { 491 | "@jridgewell/set-array": "^1.0.0", 492 | "@jridgewell/sourcemap-codec": "^1.4.10" 493 | }, 494 | "engines": { 495 | "node": ">=6.0.0" 496 | } 497 | }, 498 | "node_modules/@jridgewell/resolve-uri": { 499 | "version": "3.0.7", 500 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", 501 | "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", 502 | "dev": true, 503 | "optional": true, 504 | "engines": { 505 | "node": ">=6.0.0" 506 | } 507 | }, 508 | "node_modules/@jridgewell/set-array": { 509 | "version": "1.1.1", 510 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", 511 | "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", 512 | "dev": true, 513 | "optional": true, 514 | "engines": { 515 | "node": ">=6.0.0" 516 | } 517 | }, 518 | "node_modules/@jridgewell/sourcemap-codec": { 519 | "version": "1.4.13", 520 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", 521 | "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", 522 | "dev": true, 523 | "optional": true 524 | }, 525 | "node_modules/@jridgewell/trace-mapping": { 526 | "version": "0.3.10", 527 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz", 528 | "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==", 529 | "dev": true, 530 | "optional": true, 531 | "dependencies": { 532 | "@jridgewell/resolve-uri": "^3.0.3", 533 | "@jridgewell/sourcemap-codec": "^1.4.10" 534 | } 535 | }, 536 | "node_modules/@nodelib/fs.scandir": { 537 | "version": "2.1.5", 538 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 539 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 540 | "dev": true, 541 | "dependencies": { 542 | "@nodelib/fs.stat": "2.0.5", 543 | "run-parallel": "^1.1.9" 544 | }, 545 | "engines": { 546 | "node": ">= 8" 547 | } 548 | }, 549 | "node_modules/@nodelib/fs.stat": { 550 | "version": "2.0.5", 551 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 552 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 553 | "dev": true, 554 | "engines": { 555 | "node": ">= 8" 556 | } 557 | }, 558 | "node_modules/@nodelib/fs.walk": { 559 | "version": "1.2.8", 560 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 561 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 562 | "dev": true, 563 | "dependencies": { 564 | "@nodelib/fs.scandir": "2.1.5", 565 | "fastq": "^1.6.0" 566 | }, 567 | "engines": { 568 | "node": ">= 8" 569 | } 570 | }, 571 | "node_modules/@rollup/pluginutils": { 572 | "version": "4.2.1", 573 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 574 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 575 | "dev": true, 576 | "dependencies": { 577 | "estree-walker": "^2.0.1", 578 | "picomatch": "^2.2.2" 579 | }, 580 | "engines": { 581 | "node": ">= 8.0.0" 582 | } 583 | }, 584 | "node_modules/@types/chrome": { 585 | "version": "0.0.184", 586 | "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.184.tgz", 587 | "integrity": "sha512-Wvawa0L2jUyLd6RNd0mx/1z0R/RZXkGKDI77+twsbcmhLlsGA64xrXQYxFr/F7yu6yGLEqKpEmrrJ1tveuVkIQ==", 588 | "dev": true, 589 | "dependencies": { 590 | "@types/filesystem": "*", 591 | "@types/har-format": "*" 592 | } 593 | }, 594 | "node_modules/@types/filesystem": { 595 | "version": "0.0.32", 596 | "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz", 597 | "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", 598 | "dev": true, 599 | "dependencies": { 600 | "@types/filewriter": "*" 601 | } 602 | }, 603 | "node_modules/@types/filewriter": { 604 | "version": "0.0.29", 605 | "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz", 606 | "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", 607 | "dev": true 608 | }, 609 | "node_modules/@types/har-format": { 610 | "version": "1.2.8", 611 | "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.8.tgz", 612 | "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", 613 | "dev": true 614 | }, 615 | "node_modules/@vitejs/plugin-react": { 616 | "version": "1.3.2", 617 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", 618 | "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", 619 | "dev": true, 620 | "optional": true, 621 | "dependencies": { 622 | "@babel/core": "^7.17.10", 623 | "@babel/plugin-transform-react-jsx": "^7.17.3", 624 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 625 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 626 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 627 | "@rollup/pluginutils": "^4.2.1", 628 | "react-refresh": "^0.13.0", 629 | "resolve": "^1.22.0" 630 | }, 631 | "engines": { 632 | "node": ">=12.0.0" 633 | } 634 | }, 635 | "node_modules/@webcomponents/custom-elements": { 636 | "version": "1.5.0", 637 | "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.0.tgz", 638 | "integrity": "sha512-c+7jPQCs9h/BYVcZ2Kna/3tsl3A/9EyXfvWjp5RiTDm1OpTcbZaCa1z4RNcTe/hUtXaqn64JjNW1yrWT+rZ8gg==", 639 | "dev": true 640 | }, 641 | "node_modules/acorn-walk": { 642 | "version": "8.2.0", 643 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 644 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 645 | "dev": true, 646 | "engines": { 647 | "node": ">=0.4.0" 648 | } 649 | }, 650 | "node_modules/ansi-styles": { 651 | "version": "3.2.1", 652 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 653 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 654 | "dev": true, 655 | "optional": true, 656 | "dependencies": { 657 | "color-convert": "^1.9.0" 658 | }, 659 | "engines": { 660 | "node": ">=4" 661 | } 662 | }, 663 | "node_modules/boolbase": { 664 | "version": "1.0.0", 665 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 666 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 667 | "dev": true 668 | }, 669 | "node_modules/braces": { 670 | "version": "3.0.2", 671 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 672 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 673 | "dev": true, 674 | "dependencies": { 675 | "fill-range": "^7.0.1" 676 | }, 677 | "engines": { 678 | "node": ">=8" 679 | } 680 | }, 681 | "node_modules/browserslist": { 682 | "version": "4.20.3", 683 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 684 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 685 | "dev": true, 686 | "funding": [ 687 | { 688 | "type": "opencollective", 689 | "url": "https://opencollective.com/browserslist" 690 | }, 691 | { 692 | "type": "tidelift", 693 | "url": "https://tidelift.com/funding/github/npm/browserslist" 694 | } 695 | ], 696 | "optional": true, 697 | "dependencies": { 698 | "caniuse-lite": "^1.0.30001332", 699 | "electron-to-chromium": "^1.4.118", 700 | "escalade": "^3.1.1", 701 | "node-releases": "^2.0.3", 702 | "picocolors": "^1.0.0" 703 | }, 704 | "bin": { 705 | "browserslist": "cli.js" 706 | }, 707 | "engines": { 708 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 709 | } 710 | }, 711 | "node_modules/caniuse-lite": { 712 | "version": "1.0.30001338", 713 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz", 714 | "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==", 715 | "dev": true, 716 | "funding": [ 717 | { 718 | "type": "opencollective", 719 | "url": "https://opencollective.com/browserslist" 720 | }, 721 | { 722 | "type": "tidelift", 723 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 724 | } 725 | ], 726 | "optional": true 727 | }, 728 | "node_modules/chalk": { 729 | "version": "2.4.2", 730 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 731 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 732 | "dev": true, 733 | "optional": true, 734 | "dependencies": { 735 | "ansi-styles": "^3.2.1", 736 | "escape-string-regexp": "^1.0.5", 737 | "supports-color": "^5.3.0" 738 | }, 739 | "engines": { 740 | "node": ">=4" 741 | } 742 | }, 743 | "node_modules/cheerio": { 744 | "version": "1.0.0-rc.10", 745 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", 746 | "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", 747 | "dev": true, 748 | "dependencies": { 749 | "cheerio-select": "^1.5.0", 750 | "dom-serializer": "^1.3.2", 751 | "domhandler": "^4.2.0", 752 | "htmlparser2": "^6.1.0", 753 | "parse5": "^6.0.1", 754 | "parse5-htmlparser2-tree-adapter": "^6.0.1", 755 | "tslib": "^2.2.0" 756 | }, 757 | "engines": { 758 | "node": ">= 6" 759 | }, 760 | "funding": { 761 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 762 | } 763 | }, 764 | "node_modules/cheerio-select": { 765 | "version": "1.6.0", 766 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", 767 | "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", 768 | "dev": true, 769 | "dependencies": { 770 | "css-select": "^4.3.0", 771 | "css-what": "^6.0.1", 772 | "domelementtype": "^2.2.0", 773 | "domhandler": "^4.3.1", 774 | "domutils": "^2.8.0" 775 | }, 776 | "funding": { 777 | "url": "https://github.com/sponsors/fb55" 778 | } 779 | }, 780 | "node_modules/color-convert": { 781 | "version": "1.9.3", 782 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 783 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 784 | "dev": true, 785 | "optional": true, 786 | "dependencies": { 787 | "color-name": "1.1.3" 788 | } 789 | }, 790 | "node_modules/color-name": { 791 | "version": "1.1.3", 792 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 793 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 794 | "dev": true, 795 | "optional": true 796 | }, 797 | "node_modules/connect-injector": { 798 | "version": "0.4.4", 799 | "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", 800 | "integrity": "sha1-qBlZwx7PXKoPPcwyXCjtkLgwqpA=", 801 | "dev": true, 802 | "dependencies": { 803 | "debug": "^2.0.0", 804 | "q": "^1.0.1", 805 | "stream-buffers": "^0.2.3", 806 | "uberproto": "^1.1.0" 807 | }, 808 | "engines": { 809 | "node": ">= 0.8.0" 810 | } 811 | }, 812 | "node_modules/connect-injector/node_modules/debug": { 813 | "version": "2.6.9", 814 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 815 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 816 | "dev": true, 817 | "dependencies": { 818 | "ms": "2.0.0" 819 | } 820 | }, 821 | "node_modules/connect-injector/node_modules/ms": { 822 | "version": "2.0.0", 823 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 824 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 825 | "dev": true 826 | }, 827 | "node_modules/convert-source-map": { 828 | "version": "1.8.0", 829 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 830 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 831 | "dev": true, 832 | "optional": true, 833 | "dependencies": { 834 | "safe-buffer": "~5.1.1" 835 | } 836 | }, 837 | "node_modules/css-select": { 838 | "version": "4.3.0", 839 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 840 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 841 | "dev": true, 842 | "dependencies": { 843 | "boolbase": "^1.0.0", 844 | "css-what": "^6.0.1", 845 | "domhandler": "^4.3.1", 846 | "domutils": "^2.8.0", 847 | "nth-check": "^2.0.1" 848 | }, 849 | "funding": { 850 | "url": "https://github.com/sponsors/fb55" 851 | } 852 | }, 853 | "node_modules/css-what": { 854 | "version": "6.1.0", 855 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 856 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 857 | "dev": true, 858 | "engines": { 859 | "node": ">= 6" 860 | }, 861 | "funding": { 862 | "url": "https://github.com/sponsors/fb55" 863 | } 864 | }, 865 | "node_modules/debug": { 866 | "version": "4.3.4", 867 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 868 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 869 | "dev": true, 870 | "dependencies": { 871 | "ms": "2.1.2" 872 | }, 873 | "engines": { 874 | "node": ">=6.0" 875 | }, 876 | "peerDependenciesMeta": { 877 | "supports-color": { 878 | "optional": true 879 | } 880 | } 881 | }, 882 | "node_modules/dom-serializer": { 883 | "version": "1.4.1", 884 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 885 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 886 | "dev": true, 887 | "dependencies": { 888 | "domelementtype": "^2.0.1", 889 | "domhandler": "^4.2.0", 890 | "entities": "^2.0.0" 891 | }, 892 | "funding": { 893 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 894 | } 895 | }, 896 | "node_modules/domelementtype": { 897 | "version": "2.3.0", 898 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 899 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 900 | "dev": true, 901 | "funding": [ 902 | { 903 | "type": "github", 904 | "url": "https://github.com/sponsors/fb55" 905 | } 906 | ] 907 | }, 908 | "node_modules/domhandler": { 909 | "version": "4.3.1", 910 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 911 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 912 | "dev": true, 913 | "dependencies": { 914 | "domelementtype": "^2.2.0" 915 | }, 916 | "engines": { 917 | "node": ">= 4" 918 | }, 919 | "funding": { 920 | "url": "https://github.com/fb55/domhandler?sponsor=1" 921 | } 922 | }, 923 | "node_modules/domutils": { 924 | "version": "2.8.0", 925 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 926 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 927 | "dev": true, 928 | "dependencies": { 929 | "dom-serializer": "^1.0.1", 930 | "domelementtype": "^2.2.0", 931 | "domhandler": "^4.2.0" 932 | }, 933 | "funding": { 934 | "url": "https://github.com/fb55/domutils?sponsor=1" 935 | } 936 | }, 937 | "node_modules/electron-to-chromium": { 938 | "version": "1.4.136", 939 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.136.tgz", 940 | "integrity": "sha512-GnITX8rHnUrIVnTxU9UlsTnSemHUA2iF+6QrRqxFbp/mf0vfuSc/goEyyQhUX3TUUCE3mv/4BNuXOtaJ4ur0eA==", 941 | "dev": true, 942 | "optional": true 943 | }, 944 | "node_modules/entities": { 945 | "version": "2.2.0", 946 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 947 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 948 | "dev": true, 949 | "funding": { 950 | "url": "https://github.com/fb55/entities?sponsor=1" 951 | } 952 | }, 953 | "node_modules/es-module-lexer": { 954 | "version": "0.10.5", 955 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.10.5.tgz", 956 | "integrity": "sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==", 957 | "dev": true 958 | }, 959 | "node_modules/esbuild": { 960 | "version": "0.14.38", 961 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 962 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 963 | "dev": true, 964 | "hasInstallScript": true, 965 | "bin": { 966 | "esbuild": "bin/esbuild" 967 | }, 968 | "engines": { 969 | "node": ">=12" 970 | }, 971 | "optionalDependencies": { 972 | "esbuild-android-64": "0.14.38", 973 | "esbuild-android-arm64": "0.14.38", 974 | "esbuild-darwin-64": "0.14.38", 975 | "esbuild-darwin-arm64": "0.14.38", 976 | "esbuild-freebsd-64": "0.14.38", 977 | "esbuild-freebsd-arm64": "0.14.38", 978 | "esbuild-linux-32": "0.14.38", 979 | "esbuild-linux-64": "0.14.38", 980 | "esbuild-linux-arm": "0.14.38", 981 | "esbuild-linux-arm64": "0.14.38", 982 | "esbuild-linux-mips64le": "0.14.38", 983 | "esbuild-linux-ppc64le": "0.14.38", 984 | "esbuild-linux-riscv64": "0.14.38", 985 | "esbuild-linux-s390x": "0.14.38", 986 | "esbuild-netbsd-64": "0.14.38", 987 | "esbuild-openbsd-64": "0.14.38", 988 | "esbuild-sunos-64": "0.14.38", 989 | "esbuild-windows-32": "0.14.38", 990 | "esbuild-windows-64": "0.14.38", 991 | "esbuild-windows-arm64": "0.14.38" 992 | } 993 | }, 994 | "node_modules/esbuild-android-64": { 995 | "version": "0.14.38", 996 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", 997 | "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", 998 | "cpu": [ 999 | "x64" 1000 | ], 1001 | "dev": true, 1002 | "optional": true, 1003 | "os": [ 1004 | "android" 1005 | ], 1006 | "engines": { 1007 | "node": ">=12" 1008 | } 1009 | }, 1010 | "node_modules/esbuild-android-arm64": { 1011 | "version": "0.14.38", 1012 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", 1013 | "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", 1014 | "cpu": [ 1015 | "arm64" 1016 | ], 1017 | "dev": true, 1018 | "optional": true, 1019 | "os": [ 1020 | "android" 1021 | ], 1022 | "engines": { 1023 | "node": ">=12" 1024 | } 1025 | }, 1026 | "node_modules/esbuild-darwin-64": { 1027 | "version": "0.14.38", 1028 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 1029 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 1030 | "cpu": [ 1031 | "x64" 1032 | ], 1033 | "dev": true, 1034 | "optional": true, 1035 | "os": [ 1036 | "darwin" 1037 | ], 1038 | "engines": { 1039 | "node": ">=12" 1040 | } 1041 | }, 1042 | "node_modules/esbuild-darwin-arm64": { 1043 | "version": "0.14.38", 1044 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", 1045 | "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", 1046 | "cpu": [ 1047 | "arm64" 1048 | ], 1049 | "dev": true, 1050 | "optional": true, 1051 | "os": [ 1052 | "darwin" 1053 | ], 1054 | "engines": { 1055 | "node": ">=12" 1056 | } 1057 | }, 1058 | "node_modules/esbuild-freebsd-64": { 1059 | "version": "0.14.38", 1060 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", 1061 | "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", 1062 | "cpu": [ 1063 | "x64" 1064 | ], 1065 | "dev": true, 1066 | "optional": true, 1067 | "os": [ 1068 | "freebsd" 1069 | ], 1070 | "engines": { 1071 | "node": ">=12" 1072 | } 1073 | }, 1074 | "node_modules/esbuild-freebsd-arm64": { 1075 | "version": "0.14.38", 1076 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", 1077 | "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", 1078 | "cpu": [ 1079 | "arm64" 1080 | ], 1081 | "dev": true, 1082 | "optional": true, 1083 | "os": [ 1084 | "freebsd" 1085 | ], 1086 | "engines": { 1087 | "node": ">=12" 1088 | } 1089 | }, 1090 | "node_modules/esbuild-linux-32": { 1091 | "version": "0.14.38", 1092 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", 1093 | "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", 1094 | "cpu": [ 1095 | "ia32" 1096 | ], 1097 | "dev": true, 1098 | "optional": true, 1099 | "os": [ 1100 | "linux" 1101 | ], 1102 | "engines": { 1103 | "node": ">=12" 1104 | } 1105 | }, 1106 | "node_modules/esbuild-linux-64": { 1107 | "version": "0.14.38", 1108 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", 1109 | "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", 1110 | "cpu": [ 1111 | "x64" 1112 | ], 1113 | "dev": true, 1114 | "optional": true, 1115 | "os": [ 1116 | "linux" 1117 | ], 1118 | "engines": { 1119 | "node": ">=12" 1120 | } 1121 | }, 1122 | "node_modules/esbuild-linux-arm": { 1123 | "version": "0.14.38", 1124 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", 1125 | "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", 1126 | "cpu": [ 1127 | "arm" 1128 | ], 1129 | "dev": true, 1130 | "optional": true, 1131 | "os": [ 1132 | "linux" 1133 | ], 1134 | "engines": { 1135 | "node": ">=12" 1136 | } 1137 | }, 1138 | "node_modules/esbuild-linux-arm64": { 1139 | "version": "0.14.38", 1140 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", 1141 | "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", 1142 | "cpu": [ 1143 | "arm64" 1144 | ], 1145 | "dev": true, 1146 | "optional": true, 1147 | "os": [ 1148 | "linux" 1149 | ], 1150 | "engines": { 1151 | "node": ">=12" 1152 | } 1153 | }, 1154 | "node_modules/esbuild-linux-mips64le": { 1155 | "version": "0.14.38", 1156 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", 1157 | "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", 1158 | "cpu": [ 1159 | "mips64el" 1160 | ], 1161 | "dev": true, 1162 | "optional": true, 1163 | "os": [ 1164 | "linux" 1165 | ], 1166 | "engines": { 1167 | "node": ">=12" 1168 | } 1169 | }, 1170 | "node_modules/esbuild-linux-ppc64le": { 1171 | "version": "0.14.38", 1172 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", 1173 | "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", 1174 | "cpu": [ 1175 | "ppc64" 1176 | ], 1177 | "dev": true, 1178 | "optional": true, 1179 | "os": [ 1180 | "linux" 1181 | ], 1182 | "engines": { 1183 | "node": ">=12" 1184 | } 1185 | }, 1186 | "node_modules/esbuild-linux-riscv64": { 1187 | "version": "0.14.38", 1188 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", 1189 | "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", 1190 | "cpu": [ 1191 | "riscv64" 1192 | ], 1193 | "dev": true, 1194 | "optional": true, 1195 | "os": [ 1196 | "linux" 1197 | ], 1198 | "engines": { 1199 | "node": ">=12" 1200 | } 1201 | }, 1202 | "node_modules/esbuild-linux-s390x": { 1203 | "version": "0.14.38", 1204 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", 1205 | "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", 1206 | "cpu": [ 1207 | "s390x" 1208 | ], 1209 | "dev": true, 1210 | "optional": true, 1211 | "os": [ 1212 | "linux" 1213 | ], 1214 | "engines": { 1215 | "node": ">=12" 1216 | } 1217 | }, 1218 | "node_modules/esbuild-netbsd-64": { 1219 | "version": "0.14.38", 1220 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", 1221 | "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", 1222 | "cpu": [ 1223 | "x64" 1224 | ], 1225 | "dev": true, 1226 | "optional": true, 1227 | "os": [ 1228 | "netbsd" 1229 | ], 1230 | "engines": { 1231 | "node": ">=12" 1232 | } 1233 | }, 1234 | "node_modules/esbuild-openbsd-64": { 1235 | "version": "0.14.38", 1236 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", 1237 | "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", 1238 | "cpu": [ 1239 | "x64" 1240 | ], 1241 | "dev": true, 1242 | "optional": true, 1243 | "os": [ 1244 | "openbsd" 1245 | ], 1246 | "engines": { 1247 | "node": ">=12" 1248 | } 1249 | }, 1250 | "node_modules/esbuild-sunos-64": { 1251 | "version": "0.14.38", 1252 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", 1253 | "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", 1254 | "cpu": [ 1255 | "x64" 1256 | ], 1257 | "dev": true, 1258 | "optional": true, 1259 | "os": [ 1260 | "sunos" 1261 | ], 1262 | "engines": { 1263 | "node": ">=12" 1264 | } 1265 | }, 1266 | "node_modules/esbuild-windows-32": { 1267 | "version": "0.14.38", 1268 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", 1269 | "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", 1270 | "cpu": [ 1271 | "ia32" 1272 | ], 1273 | "dev": true, 1274 | "optional": true, 1275 | "os": [ 1276 | "win32" 1277 | ], 1278 | "engines": { 1279 | "node": ">=12" 1280 | } 1281 | }, 1282 | "node_modules/esbuild-windows-64": { 1283 | "version": "0.14.38", 1284 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", 1285 | "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", 1286 | "cpu": [ 1287 | "x64" 1288 | ], 1289 | "dev": true, 1290 | "optional": true, 1291 | "os": [ 1292 | "win32" 1293 | ], 1294 | "engines": { 1295 | "node": ">=12" 1296 | } 1297 | }, 1298 | "node_modules/esbuild-windows-arm64": { 1299 | "version": "0.14.38", 1300 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", 1301 | "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", 1302 | "cpu": [ 1303 | "arm64" 1304 | ], 1305 | "dev": true, 1306 | "optional": true, 1307 | "os": [ 1308 | "win32" 1309 | ], 1310 | "engines": { 1311 | "node": ">=12" 1312 | } 1313 | }, 1314 | "node_modules/escalade": { 1315 | "version": "3.1.1", 1316 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1317 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1318 | "dev": true, 1319 | "optional": true, 1320 | "engines": { 1321 | "node": ">=6" 1322 | } 1323 | }, 1324 | "node_modules/escape-string-regexp": { 1325 | "version": "1.0.5", 1326 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1327 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1328 | "dev": true, 1329 | "optional": true, 1330 | "engines": { 1331 | "node": ">=0.8.0" 1332 | } 1333 | }, 1334 | "node_modules/estree-walker": { 1335 | "version": "2.0.2", 1336 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1337 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1338 | "dev": true 1339 | }, 1340 | "node_modules/fast-glob": { 1341 | "version": "3.2.11", 1342 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1343 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1344 | "dev": true, 1345 | "dependencies": { 1346 | "@nodelib/fs.stat": "^2.0.2", 1347 | "@nodelib/fs.walk": "^1.2.3", 1348 | "glob-parent": "^5.1.2", 1349 | "merge2": "^1.3.0", 1350 | "micromatch": "^4.0.4" 1351 | }, 1352 | "engines": { 1353 | "node": ">=8.6.0" 1354 | } 1355 | }, 1356 | "node_modules/fastq": { 1357 | "version": "1.13.0", 1358 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1359 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1360 | "dev": true, 1361 | "dependencies": { 1362 | "reusify": "^1.0.4" 1363 | } 1364 | }, 1365 | "node_modules/fill-range": { 1366 | "version": "7.0.1", 1367 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1368 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1369 | "dev": true, 1370 | "dependencies": { 1371 | "to-regex-range": "^5.0.1" 1372 | }, 1373 | "engines": { 1374 | "node": ">=8" 1375 | } 1376 | }, 1377 | "node_modules/fs-extra": { 1378 | "version": "10.1.0", 1379 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1380 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1381 | "dev": true, 1382 | "dependencies": { 1383 | "graceful-fs": "^4.2.0", 1384 | "jsonfile": "^6.0.1", 1385 | "universalify": "^2.0.0" 1386 | }, 1387 | "engines": { 1388 | "node": ">=12" 1389 | } 1390 | }, 1391 | "node_modules/fsevents": { 1392 | "version": "2.3.2", 1393 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1394 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1395 | "dev": true, 1396 | "hasInstallScript": true, 1397 | "optional": true, 1398 | "os": [ 1399 | "darwin" 1400 | ], 1401 | "engines": { 1402 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1403 | } 1404 | }, 1405 | "node_modules/function-bind": { 1406 | "version": "1.1.1", 1407 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1408 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1409 | "dev": true 1410 | }, 1411 | "node_modules/gensync": { 1412 | "version": "1.0.0-beta.2", 1413 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1414 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1415 | "dev": true, 1416 | "optional": true, 1417 | "engines": { 1418 | "node": ">=6.9.0" 1419 | } 1420 | }, 1421 | "node_modules/glob-parent": { 1422 | "version": "5.1.2", 1423 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1424 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1425 | "dev": true, 1426 | "dependencies": { 1427 | "is-glob": "^4.0.1" 1428 | }, 1429 | "engines": { 1430 | "node": ">= 6" 1431 | } 1432 | }, 1433 | "node_modules/globals": { 1434 | "version": "11.12.0", 1435 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1436 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1437 | "dev": true, 1438 | "optional": true, 1439 | "engines": { 1440 | "node": ">=4" 1441 | } 1442 | }, 1443 | "node_modules/graceful-fs": { 1444 | "version": "4.2.10", 1445 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 1446 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 1447 | "dev": true 1448 | }, 1449 | "node_modules/has": { 1450 | "version": "1.0.3", 1451 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1452 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "function-bind": "^1.1.1" 1456 | }, 1457 | "engines": { 1458 | "node": ">= 0.4.0" 1459 | } 1460 | }, 1461 | "node_modules/has-flag": { 1462 | "version": "3.0.0", 1463 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1464 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1465 | "dev": true, 1466 | "optional": true, 1467 | "engines": { 1468 | "node": ">=4" 1469 | } 1470 | }, 1471 | "node_modules/htmlparser2": { 1472 | "version": "6.1.0", 1473 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 1474 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 1475 | "dev": true, 1476 | "funding": [ 1477 | "https://github.com/fb55/htmlparser2?sponsor=1", 1478 | { 1479 | "type": "github", 1480 | "url": "https://github.com/sponsors/fb55" 1481 | } 1482 | ], 1483 | "dependencies": { 1484 | "domelementtype": "^2.0.1", 1485 | "domhandler": "^4.0.0", 1486 | "domutils": "^2.5.2", 1487 | "entities": "^2.0.0" 1488 | } 1489 | }, 1490 | "node_modules/is-core-module": { 1491 | "version": "2.9.0", 1492 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1493 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1494 | "dev": true, 1495 | "dependencies": { 1496 | "has": "^1.0.3" 1497 | }, 1498 | "funding": { 1499 | "url": "https://github.com/sponsors/ljharb" 1500 | } 1501 | }, 1502 | "node_modules/is-extglob": { 1503 | "version": "2.1.1", 1504 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1505 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1506 | "dev": true, 1507 | "engines": { 1508 | "node": ">=0.10.0" 1509 | } 1510 | }, 1511 | "node_modules/is-glob": { 1512 | "version": "4.0.3", 1513 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1514 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1515 | "dev": true, 1516 | "dependencies": { 1517 | "is-extglob": "^2.1.1" 1518 | }, 1519 | "engines": { 1520 | "node": ">=0.10.0" 1521 | } 1522 | }, 1523 | "node_modules/is-number": { 1524 | "version": "7.0.0", 1525 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1526 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1527 | "dev": true, 1528 | "engines": { 1529 | "node": ">=0.12.0" 1530 | } 1531 | }, 1532 | "node_modules/js-tokens": { 1533 | "version": "4.0.0", 1534 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1535 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1536 | "dev": true, 1537 | "optional": true 1538 | }, 1539 | "node_modules/jsesc": { 1540 | "version": "3.0.2", 1541 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 1542 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 1543 | "dev": true, 1544 | "bin": { 1545 | "jsesc": "bin/jsesc" 1546 | }, 1547 | "engines": { 1548 | "node": ">=6" 1549 | } 1550 | }, 1551 | "node_modules/json5": { 1552 | "version": "2.2.1", 1553 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1554 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1555 | "dev": true, 1556 | "optional": true, 1557 | "bin": { 1558 | "json5": "lib/cli.js" 1559 | }, 1560 | "engines": { 1561 | "node": ">=6" 1562 | } 1563 | }, 1564 | "node_modules/jsonfile": { 1565 | "version": "6.1.0", 1566 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1567 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1568 | "dev": true, 1569 | "dependencies": { 1570 | "universalify": "^2.0.0" 1571 | }, 1572 | "optionalDependencies": { 1573 | "graceful-fs": "^4.1.6" 1574 | } 1575 | }, 1576 | "node_modules/magic-string": { 1577 | "version": "0.26.1", 1578 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz", 1579 | "integrity": "sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==", 1580 | "dev": true, 1581 | "dependencies": { 1582 | "sourcemap-codec": "^1.4.8" 1583 | }, 1584 | "engines": { 1585 | "node": ">=12" 1586 | } 1587 | }, 1588 | "node_modules/merge2": { 1589 | "version": "1.4.1", 1590 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1591 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1592 | "dev": true, 1593 | "engines": { 1594 | "node": ">= 8" 1595 | } 1596 | }, 1597 | "node_modules/micromatch": { 1598 | "version": "4.0.5", 1599 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1600 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1601 | "dev": true, 1602 | "dependencies": { 1603 | "braces": "^3.0.2", 1604 | "picomatch": "^2.3.1" 1605 | }, 1606 | "engines": { 1607 | "node": ">=8.6" 1608 | } 1609 | }, 1610 | "node_modules/ms": { 1611 | "version": "2.1.2", 1612 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1613 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1614 | "dev": true 1615 | }, 1616 | "node_modules/nanoid": { 1617 | "version": "3.3.4", 1618 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1619 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1620 | "dev": true, 1621 | "bin": { 1622 | "nanoid": "bin/nanoid.cjs" 1623 | }, 1624 | "engines": { 1625 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1626 | } 1627 | }, 1628 | "node_modules/node-releases": { 1629 | "version": "2.0.4", 1630 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", 1631 | "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", 1632 | "dev": true, 1633 | "optional": true 1634 | }, 1635 | "node_modules/nth-check": { 1636 | "version": "2.0.1", 1637 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", 1638 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", 1639 | "dev": true, 1640 | "dependencies": { 1641 | "boolbase": "^1.0.0" 1642 | }, 1643 | "funding": { 1644 | "url": "https://github.com/fb55/nth-check?sponsor=1" 1645 | } 1646 | }, 1647 | "node_modules/parse5": { 1648 | "version": "6.0.1", 1649 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 1650 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 1651 | "dev": true 1652 | }, 1653 | "node_modules/parse5-htmlparser2-tree-adapter": { 1654 | "version": "6.0.1", 1655 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 1656 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 1657 | "dev": true, 1658 | "dependencies": { 1659 | "parse5": "^6.0.1" 1660 | } 1661 | }, 1662 | "node_modules/path-parse": { 1663 | "version": "1.0.7", 1664 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1665 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1666 | "dev": true 1667 | }, 1668 | "node_modules/picocolors": { 1669 | "version": "1.0.0", 1670 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1671 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1672 | "dev": true 1673 | }, 1674 | "node_modules/picomatch": { 1675 | "version": "2.3.1", 1676 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1677 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1678 | "dev": true, 1679 | "engines": { 1680 | "node": ">=8.6" 1681 | }, 1682 | "funding": { 1683 | "url": "https://github.com/sponsors/jonschlinkert" 1684 | } 1685 | }, 1686 | "node_modules/postcss": { 1687 | "version": "8.4.13", 1688 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 1689 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 1690 | "dev": true, 1691 | "funding": [ 1692 | { 1693 | "type": "opencollective", 1694 | "url": "https://opencollective.com/postcss/" 1695 | }, 1696 | { 1697 | "type": "tidelift", 1698 | "url": "https://tidelift.com/funding/github/npm/postcss" 1699 | } 1700 | ], 1701 | "dependencies": { 1702 | "nanoid": "^3.3.3", 1703 | "picocolors": "^1.0.0", 1704 | "source-map-js": "^1.0.2" 1705 | }, 1706 | "engines": { 1707 | "node": "^10 || ^12 || >=14" 1708 | } 1709 | }, 1710 | "node_modules/prettier": { 1711 | "version": "2.6.2", 1712 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", 1713 | "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", 1714 | "dev": true, 1715 | "bin": { 1716 | "prettier": "bin-prettier.js" 1717 | }, 1718 | "engines": { 1719 | "node": ">=10.13.0" 1720 | }, 1721 | "funding": { 1722 | "url": "https://github.com/prettier/prettier?sponsor=1" 1723 | } 1724 | }, 1725 | "node_modules/q": { 1726 | "version": "1.5.1", 1727 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 1728 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 1729 | "dev": true, 1730 | "engines": { 1731 | "node": ">=0.6.0", 1732 | "teleport": ">=0.2.0" 1733 | } 1734 | }, 1735 | "node_modules/queue-microtask": { 1736 | "version": "1.2.3", 1737 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1738 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1739 | "dev": true, 1740 | "funding": [ 1741 | { 1742 | "type": "github", 1743 | "url": "https://github.com/sponsors/feross" 1744 | }, 1745 | { 1746 | "type": "patreon", 1747 | "url": "https://www.patreon.com/feross" 1748 | }, 1749 | { 1750 | "type": "consulting", 1751 | "url": "https://feross.org/support" 1752 | } 1753 | ] 1754 | }, 1755 | "node_modules/react-refresh": { 1756 | "version": "0.13.0", 1757 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", 1758 | "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", 1759 | "dev": true, 1760 | "engines": { 1761 | "node": ">=0.10.0" 1762 | } 1763 | }, 1764 | "node_modules/resolve": { 1765 | "version": "1.22.0", 1766 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1767 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1768 | "dev": true, 1769 | "dependencies": { 1770 | "is-core-module": "^2.8.1", 1771 | "path-parse": "^1.0.7", 1772 | "supports-preserve-symlinks-flag": "^1.0.0" 1773 | }, 1774 | "bin": { 1775 | "resolve": "bin/resolve" 1776 | }, 1777 | "funding": { 1778 | "url": "https://github.com/sponsors/ljharb" 1779 | } 1780 | }, 1781 | "node_modules/reusify": { 1782 | "version": "1.0.4", 1783 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1784 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1785 | "dev": true, 1786 | "engines": { 1787 | "iojs": ">=1.0.0", 1788 | "node": ">=0.10.0" 1789 | } 1790 | }, 1791 | "node_modules/rollup": { 1792 | "version": "2.72.0", 1793 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.0.tgz", 1794 | "integrity": "sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==", 1795 | "dev": true, 1796 | "bin": { 1797 | "rollup": "dist/bin/rollup" 1798 | }, 1799 | "engines": { 1800 | "node": ">=10.0.0" 1801 | }, 1802 | "optionalDependencies": { 1803 | "fsevents": "~2.3.2" 1804 | } 1805 | }, 1806 | "node_modules/run-parallel": { 1807 | "version": "1.2.0", 1808 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1809 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1810 | "dev": true, 1811 | "funding": [ 1812 | { 1813 | "type": "github", 1814 | "url": "https://github.com/sponsors/feross" 1815 | }, 1816 | { 1817 | "type": "patreon", 1818 | "url": "https://www.patreon.com/feross" 1819 | }, 1820 | { 1821 | "type": "consulting", 1822 | "url": "https://feross.org/support" 1823 | } 1824 | ], 1825 | "dependencies": { 1826 | "queue-microtask": "^1.2.2" 1827 | } 1828 | }, 1829 | "node_modules/safe-buffer": { 1830 | "version": "5.1.2", 1831 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1832 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1833 | "dev": true, 1834 | "optional": true 1835 | }, 1836 | "node_modules/semver": { 1837 | "version": "6.3.0", 1838 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1839 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1840 | "dev": true, 1841 | "optional": true, 1842 | "bin": { 1843 | "semver": "bin/semver.js" 1844 | } 1845 | }, 1846 | "node_modules/source-map-js": { 1847 | "version": "1.0.2", 1848 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1849 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1850 | "dev": true, 1851 | "engines": { 1852 | "node": ">=0.10.0" 1853 | } 1854 | }, 1855 | "node_modules/sourcemap-codec": { 1856 | "version": "1.4.8", 1857 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1858 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1859 | "dev": true 1860 | }, 1861 | "node_modules/stream-buffers": { 1862 | "version": "0.2.6", 1863 | "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", 1864 | "integrity": "sha1-GBwI1bs2kARfaUAbmuanoM8zE/w=", 1865 | "dev": true, 1866 | "engines": { 1867 | "node": ">= 0.3.0" 1868 | } 1869 | }, 1870 | "node_modules/supports-color": { 1871 | "version": "5.5.0", 1872 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1873 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1874 | "dev": true, 1875 | "optional": true, 1876 | "dependencies": { 1877 | "has-flag": "^3.0.0" 1878 | }, 1879 | "engines": { 1880 | "node": ">=4" 1881 | } 1882 | }, 1883 | "node_modules/supports-preserve-symlinks-flag": { 1884 | "version": "1.0.0", 1885 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1886 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1887 | "dev": true, 1888 | "engines": { 1889 | "node": ">= 0.4" 1890 | }, 1891 | "funding": { 1892 | "url": "https://github.com/sponsors/ljharb" 1893 | } 1894 | }, 1895 | "node_modules/to-fast-properties": { 1896 | "version": "2.0.0", 1897 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1898 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1899 | "dev": true, 1900 | "optional": true, 1901 | "engines": { 1902 | "node": ">=4" 1903 | } 1904 | }, 1905 | "node_modules/to-regex-range": { 1906 | "version": "5.0.1", 1907 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1908 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1909 | "dev": true, 1910 | "dependencies": { 1911 | "is-number": "^7.0.0" 1912 | }, 1913 | "engines": { 1914 | "node": ">=8.0" 1915 | } 1916 | }, 1917 | "node_modules/tslib": { 1918 | "version": "2.4.0", 1919 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 1920 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", 1921 | "dev": true 1922 | }, 1923 | "node_modules/typescript": { 1924 | "version": "4.6.4", 1925 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", 1926 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", 1927 | "dev": true, 1928 | "bin": { 1929 | "tsc": "bin/tsc", 1930 | "tsserver": "bin/tsserver" 1931 | }, 1932 | "engines": { 1933 | "node": ">=4.2.0" 1934 | } 1935 | }, 1936 | "node_modules/uberproto": { 1937 | "version": "1.2.0", 1938 | "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", 1939 | "integrity": "sha1-YdTqsCT5CcTm6lK+hnxIlKS+63Y=", 1940 | "dev": true, 1941 | "engines": { 1942 | "node": "*" 1943 | } 1944 | }, 1945 | "node_modules/universalify": { 1946 | "version": "2.0.0", 1947 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1948 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1949 | "dev": true, 1950 | "engines": { 1951 | "node": ">= 10.0.0" 1952 | } 1953 | }, 1954 | "node_modules/vite": { 1955 | "version": "2.9.8", 1956 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz", 1957 | "integrity": "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==", 1958 | "dev": true, 1959 | "dependencies": { 1960 | "esbuild": "^0.14.27", 1961 | "postcss": "^8.4.13", 1962 | "resolve": "^1.22.0", 1963 | "rollup": "^2.59.0" 1964 | }, 1965 | "bin": { 1966 | "vite": "bin/vite.js" 1967 | }, 1968 | "engines": { 1969 | "node": ">=12.2.0" 1970 | }, 1971 | "optionalDependencies": { 1972 | "fsevents": "~2.3.2" 1973 | }, 1974 | "peerDependencies": { 1975 | "less": "*", 1976 | "sass": "*", 1977 | "stylus": "*" 1978 | }, 1979 | "peerDependenciesMeta": { 1980 | "less": { 1981 | "optional": true 1982 | }, 1983 | "sass": { 1984 | "optional": true 1985 | }, 1986 | "stylus": { 1987 | "optional": true 1988 | } 1989 | } 1990 | } 1991 | }, 1992 | "dependencies": { 1993 | "@ampproject/remapping": { 1994 | "version": "2.2.0", 1995 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 1996 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 1997 | "dev": true, 1998 | "optional": true, 1999 | "requires": { 2000 | "@jridgewell/gen-mapping": "^0.1.0", 2001 | "@jridgewell/trace-mapping": "^0.3.9" 2002 | } 2003 | }, 2004 | "@babel/code-frame": { 2005 | "version": "7.16.7", 2006 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 2007 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 2008 | "dev": true, 2009 | "optional": true, 2010 | "requires": { 2011 | "@babel/highlight": "^7.16.7" 2012 | } 2013 | }, 2014 | "@babel/compat-data": { 2015 | "version": "7.17.10", 2016 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", 2017 | "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", 2018 | "dev": true, 2019 | "optional": true 2020 | }, 2021 | "@babel/core": { 2022 | "version": "7.17.10", 2023 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", 2024 | "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", 2025 | "dev": true, 2026 | "optional": true, 2027 | "requires": { 2028 | "@ampproject/remapping": "^2.1.0", 2029 | "@babel/code-frame": "^7.16.7", 2030 | "@babel/generator": "^7.17.10", 2031 | "@babel/helper-compilation-targets": "^7.17.10", 2032 | "@babel/helper-module-transforms": "^7.17.7", 2033 | "@babel/helpers": "^7.17.9", 2034 | "@babel/parser": "^7.17.10", 2035 | "@babel/template": "^7.16.7", 2036 | "@babel/traverse": "^7.17.10", 2037 | "@babel/types": "^7.17.10", 2038 | "convert-source-map": "^1.7.0", 2039 | "debug": "^4.1.0", 2040 | "gensync": "^1.0.0-beta.2", 2041 | "json5": "^2.2.1", 2042 | "semver": "^6.3.0" 2043 | } 2044 | }, 2045 | "@babel/generator": { 2046 | "version": "7.17.10", 2047 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", 2048 | "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", 2049 | "dev": true, 2050 | "optional": true, 2051 | "requires": { 2052 | "@babel/types": "^7.17.10", 2053 | "@jridgewell/gen-mapping": "^0.1.0", 2054 | "jsesc": "^2.5.1" 2055 | }, 2056 | "dependencies": { 2057 | "jsesc": { 2058 | "version": "2.5.2", 2059 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2060 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2061 | "dev": true, 2062 | "optional": true 2063 | } 2064 | } 2065 | }, 2066 | "@babel/helper-annotate-as-pure": { 2067 | "version": "7.16.7", 2068 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 2069 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 2070 | "dev": true, 2071 | "optional": true, 2072 | "requires": { 2073 | "@babel/types": "^7.16.7" 2074 | } 2075 | }, 2076 | "@babel/helper-compilation-targets": { 2077 | "version": "7.17.10", 2078 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", 2079 | "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", 2080 | "dev": true, 2081 | "optional": true, 2082 | "requires": { 2083 | "@babel/compat-data": "^7.17.10", 2084 | "@babel/helper-validator-option": "^7.16.7", 2085 | "browserslist": "^4.20.2", 2086 | "semver": "^6.3.0" 2087 | } 2088 | }, 2089 | "@babel/helper-environment-visitor": { 2090 | "version": "7.16.7", 2091 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 2092 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 2093 | "dev": true, 2094 | "optional": true, 2095 | "requires": { 2096 | "@babel/types": "^7.16.7" 2097 | } 2098 | }, 2099 | "@babel/helper-function-name": { 2100 | "version": "7.17.9", 2101 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 2102 | "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 2103 | "dev": true, 2104 | "optional": true, 2105 | "requires": { 2106 | "@babel/template": "^7.16.7", 2107 | "@babel/types": "^7.17.0" 2108 | } 2109 | }, 2110 | "@babel/helper-hoist-variables": { 2111 | "version": "7.16.7", 2112 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 2113 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 2114 | "dev": true, 2115 | "optional": true, 2116 | "requires": { 2117 | "@babel/types": "^7.16.7" 2118 | } 2119 | }, 2120 | "@babel/helper-module-imports": { 2121 | "version": "7.16.7", 2122 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 2123 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 2124 | "dev": true, 2125 | "optional": true, 2126 | "requires": { 2127 | "@babel/types": "^7.16.7" 2128 | } 2129 | }, 2130 | "@babel/helper-module-transforms": { 2131 | "version": "7.17.7", 2132 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 2133 | "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 2134 | "dev": true, 2135 | "optional": true, 2136 | "requires": { 2137 | "@babel/helper-environment-visitor": "^7.16.7", 2138 | "@babel/helper-module-imports": "^7.16.7", 2139 | "@babel/helper-simple-access": "^7.17.7", 2140 | "@babel/helper-split-export-declaration": "^7.16.7", 2141 | "@babel/helper-validator-identifier": "^7.16.7", 2142 | "@babel/template": "^7.16.7", 2143 | "@babel/traverse": "^7.17.3", 2144 | "@babel/types": "^7.17.0" 2145 | } 2146 | }, 2147 | "@babel/helper-plugin-utils": { 2148 | "version": "7.16.7", 2149 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 2150 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 2151 | "dev": true, 2152 | "optional": true 2153 | }, 2154 | "@babel/helper-simple-access": { 2155 | "version": "7.17.7", 2156 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 2157 | "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 2158 | "dev": true, 2159 | "optional": true, 2160 | "requires": { 2161 | "@babel/types": "^7.17.0" 2162 | } 2163 | }, 2164 | "@babel/helper-split-export-declaration": { 2165 | "version": "7.16.7", 2166 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 2167 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 2168 | "dev": true, 2169 | "optional": true, 2170 | "requires": { 2171 | "@babel/types": "^7.16.7" 2172 | } 2173 | }, 2174 | "@babel/helper-validator-identifier": { 2175 | "version": "7.16.7", 2176 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 2177 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 2178 | "dev": true, 2179 | "optional": true 2180 | }, 2181 | "@babel/helper-validator-option": { 2182 | "version": "7.16.7", 2183 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 2184 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 2185 | "dev": true, 2186 | "optional": true 2187 | }, 2188 | "@babel/helpers": { 2189 | "version": "7.17.9", 2190 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 2191 | "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 2192 | "dev": true, 2193 | "optional": true, 2194 | "requires": { 2195 | "@babel/template": "^7.16.7", 2196 | "@babel/traverse": "^7.17.9", 2197 | "@babel/types": "^7.17.0" 2198 | } 2199 | }, 2200 | "@babel/highlight": { 2201 | "version": "7.17.9", 2202 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 2203 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 2204 | "dev": true, 2205 | "optional": true, 2206 | "requires": { 2207 | "@babel/helper-validator-identifier": "^7.16.7", 2208 | "chalk": "^2.0.0", 2209 | "js-tokens": "^4.0.0" 2210 | } 2211 | }, 2212 | "@babel/parser": { 2213 | "version": "7.17.10", 2214 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", 2215 | "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", 2216 | "dev": true, 2217 | "optional": true 2218 | }, 2219 | "@babel/plugin-syntax-jsx": { 2220 | "version": "7.16.7", 2221 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 2222 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 2223 | "dev": true, 2224 | "optional": true, 2225 | "requires": { 2226 | "@babel/helper-plugin-utils": "^7.16.7" 2227 | } 2228 | }, 2229 | "@babel/plugin-transform-react-jsx": { 2230 | "version": "7.17.3", 2231 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", 2232 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", 2233 | "dev": true, 2234 | "optional": true, 2235 | "requires": { 2236 | "@babel/helper-annotate-as-pure": "^7.16.7", 2237 | "@babel/helper-module-imports": "^7.16.7", 2238 | "@babel/helper-plugin-utils": "^7.16.7", 2239 | "@babel/plugin-syntax-jsx": "^7.16.7", 2240 | "@babel/types": "^7.17.0" 2241 | } 2242 | }, 2243 | "@babel/plugin-transform-react-jsx-development": { 2244 | "version": "7.16.7", 2245 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 2246 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 2247 | "dev": true, 2248 | "optional": true, 2249 | "requires": { 2250 | "@babel/plugin-transform-react-jsx": "^7.16.7" 2251 | } 2252 | }, 2253 | "@babel/plugin-transform-react-jsx-self": { 2254 | "version": "7.16.7", 2255 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", 2256 | "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", 2257 | "dev": true, 2258 | "optional": true, 2259 | "requires": { 2260 | "@babel/helper-plugin-utils": "^7.16.7" 2261 | } 2262 | }, 2263 | "@babel/plugin-transform-react-jsx-source": { 2264 | "version": "7.16.7", 2265 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", 2266 | "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", 2267 | "dev": true, 2268 | "optional": true, 2269 | "requires": { 2270 | "@babel/helper-plugin-utils": "^7.16.7" 2271 | } 2272 | }, 2273 | "@babel/template": { 2274 | "version": "7.16.7", 2275 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 2276 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 2277 | "dev": true, 2278 | "optional": true, 2279 | "requires": { 2280 | "@babel/code-frame": "^7.16.7", 2281 | "@babel/parser": "^7.16.7", 2282 | "@babel/types": "^7.16.7" 2283 | } 2284 | }, 2285 | "@babel/traverse": { 2286 | "version": "7.17.10", 2287 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", 2288 | "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", 2289 | "dev": true, 2290 | "optional": true, 2291 | "requires": { 2292 | "@babel/code-frame": "^7.16.7", 2293 | "@babel/generator": "^7.17.10", 2294 | "@babel/helper-environment-visitor": "^7.16.7", 2295 | "@babel/helper-function-name": "^7.17.9", 2296 | "@babel/helper-hoist-variables": "^7.16.7", 2297 | "@babel/helper-split-export-declaration": "^7.16.7", 2298 | "@babel/parser": "^7.17.10", 2299 | "@babel/types": "^7.17.10", 2300 | "debug": "^4.1.0", 2301 | "globals": "^11.1.0" 2302 | } 2303 | }, 2304 | "@babel/types": { 2305 | "version": "7.17.10", 2306 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", 2307 | "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", 2308 | "dev": true, 2309 | "optional": true, 2310 | "requires": { 2311 | "@babel/helper-validator-identifier": "^7.16.7", 2312 | "to-fast-properties": "^2.0.0" 2313 | } 2314 | }, 2315 | "@crxjs/vite-plugin": { 2316 | "version": "1.0.3", 2317 | "resolved": "https://registry.npmjs.org/@crxjs/vite-plugin/-/vite-plugin-1.0.3.tgz", 2318 | "integrity": "sha512-4hxeBpRKXw7q70Y4lI7O6vaxmXqr34Vqt3u7KMoiW+Yl4o9brgUj/oTPnM/U+en5cwBoRmdm1U+T5A+mowm9Og==", 2319 | "dev": true, 2320 | "requires": { 2321 | "@rollup/pluginutils": "^4.1.2", 2322 | "@vitejs/plugin-react": "^1.2.0", 2323 | "@webcomponents/custom-elements": "^1.5.0", 2324 | "acorn-walk": "^8.2.0", 2325 | "cheerio": "^1.0.0-rc.10", 2326 | "connect-injector": "^0.4.4", 2327 | "debug": "^4.3.3", 2328 | "es-module-lexer": "^0.10.0", 2329 | "fast-glob": "^3.2.11", 2330 | "fs-extra": "^10.0.1", 2331 | "jsesc": "^3.0.2", 2332 | "magic-string": "^0.26.0", 2333 | "picocolors": "^1.0.0", 2334 | "react-refresh": "^0.13.0", 2335 | "rollup": "^2.70.2" 2336 | } 2337 | }, 2338 | "@jridgewell/gen-mapping": { 2339 | "version": "0.1.1", 2340 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 2341 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 2342 | "dev": true, 2343 | "optional": true, 2344 | "requires": { 2345 | "@jridgewell/set-array": "^1.0.0", 2346 | "@jridgewell/sourcemap-codec": "^1.4.10" 2347 | } 2348 | }, 2349 | "@jridgewell/resolve-uri": { 2350 | "version": "3.0.7", 2351 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", 2352 | "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", 2353 | "dev": true, 2354 | "optional": true 2355 | }, 2356 | "@jridgewell/set-array": { 2357 | "version": "1.1.1", 2358 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", 2359 | "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", 2360 | "dev": true, 2361 | "optional": true 2362 | }, 2363 | "@jridgewell/sourcemap-codec": { 2364 | "version": "1.4.13", 2365 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", 2366 | "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", 2367 | "dev": true, 2368 | "optional": true 2369 | }, 2370 | "@jridgewell/trace-mapping": { 2371 | "version": "0.3.10", 2372 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz", 2373 | "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==", 2374 | "dev": true, 2375 | "optional": true, 2376 | "requires": { 2377 | "@jridgewell/resolve-uri": "^3.0.3", 2378 | "@jridgewell/sourcemap-codec": "^1.4.10" 2379 | } 2380 | }, 2381 | "@nodelib/fs.scandir": { 2382 | "version": "2.1.5", 2383 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2384 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2385 | "dev": true, 2386 | "requires": { 2387 | "@nodelib/fs.stat": "2.0.5", 2388 | "run-parallel": "^1.1.9" 2389 | } 2390 | }, 2391 | "@nodelib/fs.stat": { 2392 | "version": "2.0.5", 2393 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2394 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2395 | "dev": true 2396 | }, 2397 | "@nodelib/fs.walk": { 2398 | "version": "1.2.8", 2399 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2400 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2401 | "dev": true, 2402 | "requires": { 2403 | "@nodelib/fs.scandir": "2.1.5", 2404 | "fastq": "^1.6.0" 2405 | } 2406 | }, 2407 | "@rollup/pluginutils": { 2408 | "version": "4.2.1", 2409 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 2410 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 2411 | "dev": true, 2412 | "requires": { 2413 | "estree-walker": "^2.0.1", 2414 | "picomatch": "^2.2.2" 2415 | } 2416 | }, 2417 | "@types/chrome": { 2418 | "version": "0.0.184", 2419 | "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.184.tgz", 2420 | "integrity": "sha512-Wvawa0L2jUyLd6RNd0mx/1z0R/RZXkGKDI77+twsbcmhLlsGA64xrXQYxFr/F7yu6yGLEqKpEmrrJ1tveuVkIQ==", 2421 | "dev": true, 2422 | "requires": { 2423 | "@types/filesystem": "*", 2424 | "@types/har-format": "*" 2425 | } 2426 | }, 2427 | "@types/filesystem": { 2428 | "version": "0.0.32", 2429 | "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz", 2430 | "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", 2431 | "dev": true, 2432 | "requires": { 2433 | "@types/filewriter": "*" 2434 | } 2435 | }, 2436 | "@types/filewriter": { 2437 | "version": "0.0.29", 2438 | "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz", 2439 | "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", 2440 | "dev": true 2441 | }, 2442 | "@types/har-format": { 2443 | "version": "1.2.8", 2444 | "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.8.tgz", 2445 | "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", 2446 | "dev": true 2447 | }, 2448 | "@vitejs/plugin-react": { 2449 | "version": "1.3.2", 2450 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", 2451 | "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", 2452 | "dev": true, 2453 | "optional": true, 2454 | "requires": { 2455 | "@babel/core": "^7.17.10", 2456 | "@babel/plugin-transform-react-jsx": "^7.17.3", 2457 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 2458 | "@babel/plugin-transform-react-jsx-self": "^7.16.7", 2459 | "@babel/plugin-transform-react-jsx-source": "^7.16.7", 2460 | "@rollup/pluginutils": "^4.2.1", 2461 | "react-refresh": "^0.13.0", 2462 | "resolve": "^1.22.0" 2463 | } 2464 | }, 2465 | "@webcomponents/custom-elements": { 2466 | "version": "1.5.0", 2467 | "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.0.tgz", 2468 | "integrity": "sha512-c+7jPQCs9h/BYVcZ2Kna/3tsl3A/9EyXfvWjp5RiTDm1OpTcbZaCa1z4RNcTe/hUtXaqn64JjNW1yrWT+rZ8gg==", 2469 | "dev": true 2470 | }, 2471 | "acorn-walk": { 2472 | "version": "8.2.0", 2473 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 2474 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 2475 | "dev": true 2476 | }, 2477 | "ansi-styles": { 2478 | "version": "3.2.1", 2479 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2480 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2481 | "dev": true, 2482 | "optional": true, 2483 | "requires": { 2484 | "color-convert": "^1.9.0" 2485 | } 2486 | }, 2487 | "boolbase": { 2488 | "version": "1.0.0", 2489 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2490 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 2491 | "dev": true 2492 | }, 2493 | "braces": { 2494 | "version": "3.0.2", 2495 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2496 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2497 | "dev": true, 2498 | "requires": { 2499 | "fill-range": "^7.0.1" 2500 | } 2501 | }, 2502 | "browserslist": { 2503 | "version": "4.20.3", 2504 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 2505 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 2506 | "dev": true, 2507 | "optional": true, 2508 | "requires": { 2509 | "caniuse-lite": "^1.0.30001332", 2510 | "electron-to-chromium": "^1.4.118", 2511 | "escalade": "^3.1.1", 2512 | "node-releases": "^2.0.3", 2513 | "picocolors": "^1.0.0" 2514 | } 2515 | }, 2516 | "caniuse-lite": { 2517 | "version": "1.0.30001338", 2518 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz", 2519 | "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==", 2520 | "dev": true, 2521 | "optional": true 2522 | }, 2523 | "chalk": { 2524 | "version": "2.4.2", 2525 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2526 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2527 | "dev": true, 2528 | "optional": true, 2529 | "requires": { 2530 | "ansi-styles": "^3.2.1", 2531 | "escape-string-regexp": "^1.0.5", 2532 | "supports-color": "^5.3.0" 2533 | } 2534 | }, 2535 | "cheerio": { 2536 | "version": "1.0.0-rc.10", 2537 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", 2538 | "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", 2539 | "dev": true, 2540 | "requires": { 2541 | "cheerio-select": "^1.5.0", 2542 | "dom-serializer": "^1.3.2", 2543 | "domhandler": "^4.2.0", 2544 | "htmlparser2": "^6.1.0", 2545 | "parse5": "^6.0.1", 2546 | "parse5-htmlparser2-tree-adapter": "^6.0.1", 2547 | "tslib": "^2.2.0" 2548 | } 2549 | }, 2550 | "cheerio-select": { 2551 | "version": "1.6.0", 2552 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", 2553 | "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", 2554 | "dev": true, 2555 | "requires": { 2556 | "css-select": "^4.3.0", 2557 | "css-what": "^6.0.1", 2558 | "domelementtype": "^2.2.0", 2559 | "domhandler": "^4.3.1", 2560 | "domutils": "^2.8.0" 2561 | } 2562 | }, 2563 | "color-convert": { 2564 | "version": "1.9.3", 2565 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2566 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2567 | "dev": true, 2568 | "optional": true, 2569 | "requires": { 2570 | "color-name": "1.1.3" 2571 | } 2572 | }, 2573 | "color-name": { 2574 | "version": "1.1.3", 2575 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2576 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2577 | "dev": true, 2578 | "optional": true 2579 | }, 2580 | "connect-injector": { 2581 | "version": "0.4.4", 2582 | "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", 2583 | "integrity": "sha1-qBlZwx7PXKoPPcwyXCjtkLgwqpA=", 2584 | "dev": true, 2585 | "requires": { 2586 | "debug": "^2.0.0", 2587 | "q": "^1.0.1", 2588 | "stream-buffers": "^0.2.3", 2589 | "uberproto": "^1.1.0" 2590 | }, 2591 | "dependencies": { 2592 | "debug": { 2593 | "version": "2.6.9", 2594 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2595 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2596 | "dev": true, 2597 | "requires": { 2598 | "ms": "2.0.0" 2599 | } 2600 | }, 2601 | "ms": { 2602 | "version": "2.0.0", 2603 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2604 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2605 | "dev": true 2606 | } 2607 | } 2608 | }, 2609 | "convert-source-map": { 2610 | "version": "1.8.0", 2611 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2612 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2613 | "dev": true, 2614 | "optional": true, 2615 | "requires": { 2616 | "safe-buffer": "~5.1.1" 2617 | } 2618 | }, 2619 | "css-select": { 2620 | "version": "4.3.0", 2621 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 2622 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 2623 | "dev": true, 2624 | "requires": { 2625 | "boolbase": "^1.0.0", 2626 | "css-what": "^6.0.1", 2627 | "domhandler": "^4.3.1", 2628 | "domutils": "^2.8.0", 2629 | "nth-check": "^2.0.1" 2630 | } 2631 | }, 2632 | "css-what": { 2633 | "version": "6.1.0", 2634 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 2635 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 2636 | "dev": true 2637 | }, 2638 | "debug": { 2639 | "version": "4.3.4", 2640 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2641 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2642 | "dev": true, 2643 | "requires": { 2644 | "ms": "2.1.2" 2645 | } 2646 | }, 2647 | "dom-serializer": { 2648 | "version": "1.4.1", 2649 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 2650 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 2651 | "dev": true, 2652 | "requires": { 2653 | "domelementtype": "^2.0.1", 2654 | "domhandler": "^4.2.0", 2655 | "entities": "^2.0.0" 2656 | } 2657 | }, 2658 | "domelementtype": { 2659 | "version": "2.3.0", 2660 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2661 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2662 | "dev": true 2663 | }, 2664 | "domhandler": { 2665 | "version": "4.3.1", 2666 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 2667 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 2668 | "dev": true, 2669 | "requires": { 2670 | "domelementtype": "^2.2.0" 2671 | } 2672 | }, 2673 | "domutils": { 2674 | "version": "2.8.0", 2675 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 2676 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 2677 | "dev": true, 2678 | "requires": { 2679 | "dom-serializer": "^1.0.1", 2680 | "domelementtype": "^2.2.0", 2681 | "domhandler": "^4.2.0" 2682 | } 2683 | }, 2684 | "electron-to-chromium": { 2685 | "version": "1.4.136", 2686 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.136.tgz", 2687 | "integrity": "sha512-GnITX8rHnUrIVnTxU9UlsTnSemHUA2iF+6QrRqxFbp/mf0vfuSc/goEyyQhUX3TUUCE3mv/4BNuXOtaJ4ur0eA==", 2688 | "dev": true, 2689 | "optional": true 2690 | }, 2691 | "entities": { 2692 | "version": "2.2.0", 2693 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 2694 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 2695 | "dev": true 2696 | }, 2697 | "es-module-lexer": { 2698 | "version": "0.10.5", 2699 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.10.5.tgz", 2700 | "integrity": "sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==", 2701 | "dev": true 2702 | }, 2703 | "esbuild": { 2704 | "version": "0.14.38", 2705 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", 2706 | "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", 2707 | "dev": true, 2708 | "requires": { 2709 | "esbuild-android-64": "0.14.38", 2710 | "esbuild-android-arm64": "0.14.38", 2711 | "esbuild-darwin-64": "0.14.38", 2712 | "esbuild-darwin-arm64": "0.14.38", 2713 | "esbuild-freebsd-64": "0.14.38", 2714 | "esbuild-freebsd-arm64": "0.14.38", 2715 | "esbuild-linux-32": "0.14.38", 2716 | "esbuild-linux-64": "0.14.38", 2717 | "esbuild-linux-arm": "0.14.38", 2718 | "esbuild-linux-arm64": "0.14.38", 2719 | "esbuild-linux-mips64le": "0.14.38", 2720 | "esbuild-linux-ppc64le": "0.14.38", 2721 | "esbuild-linux-riscv64": "0.14.38", 2722 | "esbuild-linux-s390x": "0.14.38", 2723 | "esbuild-netbsd-64": "0.14.38", 2724 | "esbuild-openbsd-64": "0.14.38", 2725 | "esbuild-sunos-64": "0.14.38", 2726 | "esbuild-windows-32": "0.14.38", 2727 | "esbuild-windows-64": "0.14.38", 2728 | "esbuild-windows-arm64": "0.14.38" 2729 | } 2730 | }, 2731 | "esbuild-android-64": { 2732 | "version": "0.14.38", 2733 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", 2734 | "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", 2735 | "dev": true, 2736 | "optional": true 2737 | }, 2738 | "esbuild-android-arm64": { 2739 | "version": "0.14.38", 2740 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", 2741 | "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", 2742 | "dev": true, 2743 | "optional": true 2744 | }, 2745 | "esbuild-darwin-64": { 2746 | "version": "0.14.38", 2747 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", 2748 | "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", 2749 | "dev": true, 2750 | "optional": true 2751 | }, 2752 | "esbuild-darwin-arm64": { 2753 | "version": "0.14.38", 2754 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", 2755 | "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", 2756 | "dev": true, 2757 | "optional": true 2758 | }, 2759 | "esbuild-freebsd-64": { 2760 | "version": "0.14.38", 2761 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", 2762 | "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", 2763 | "dev": true, 2764 | "optional": true 2765 | }, 2766 | "esbuild-freebsd-arm64": { 2767 | "version": "0.14.38", 2768 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", 2769 | "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", 2770 | "dev": true, 2771 | "optional": true 2772 | }, 2773 | "esbuild-linux-32": { 2774 | "version": "0.14.38", 2775 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", 2776 | "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", 2777 | "dev": true, 2778 | "optional": true 2779 | }, 2780 | "esbuild-linux-64": { 2781 | "version": "0.14.38", 2782 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", 2783 | "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", 2784 | "dev": true, 2785 | "optional": true 2786 | }, 2787 | "esbuild-linux-arm": { 2788 | "version": "0.14.38", 2789 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", 2790 | "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", 2791 | "dev": true, 2792 | "optional": true 2793 | }, 2794 | "esbuild-linux-arm64": { 2795 | "version": "0.14.38", 2796 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", 2797 | "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", 2798 | "dev": true, 2799 | "optional": true 2800 | }, 2801 | "esbuild-linux-mips64le": { 2802 | "version": "0.14.38", 2803 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", 2804 | "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", 2805 | "dev": true, 2806 | "optional": true 2807 | }, 2808 | "esbuild-linux-ppc64le": { 2809 | "version": "0.14.38", 2810 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", 2811 | "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", 2812 | "dev": true, 2813 | "optional": true 2814 | }, 2815 | "esbuild-linux-riscv64": { 2816 | "version": "0.14.38", 2817 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", 2818 | "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", 2819 | "dev": true, 2820 | "optional": true 2821 | }, 2822 | "esbuild-linux-s390x": { 2823 | "version": "0.14.38", 2824 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", 2825 | "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", 2826 | "dev": true, 2827 | "optional": true 2828 | }, 2829 | "esbuild-netbsd-64": { 2830 | "version": "0.14.38", 2831 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", 2832 | "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", 2833 | "dev": true, 2834 | "optional": true 2835 | }, 2836 | "esbuild-openbsd-64": { 2837 | "version": "0.14.38", 2838 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", 2839 | "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", 2840 | "dev": true, 2841 | "optional": true 2842 | }, 2843 | "esbuild-sunos-64": { 2844 | "version": "0.14.38", 2845 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", 2846 | "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", 2847 | "dev": true, 2848 | "optional": true 2849 | }, 2850 | "esbuild-windows-32": { 2851 | "version": "0.14.38", 2852 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", 2853 | "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", 2854 | "dev": true, 2855 | "optional": true 2856 | }, 2857 | "esbuild-windows-64": { 2858 | "version": "0.14.38", 2859 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", 2860 | "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", 2861 | "dev": true, 2862 | "optional": true 2863 | }, 2864 | "esbuild-windows-arm64": { 2865 | "version": "0.14.38", 2866 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", 2867 | "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", 2868 | "dev": true, 2869 | "optional": true 2870 | }, 2871 | "escalade": { 2872 | "version": "3.1.1", 2873 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2874 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2875 | "dev": true, 2876 | "optional": true 2877 | }, 2878 | "escape-string-regexp": { 2879 | "version": "1.0.5", 2880 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2881 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2882 | "dev": true, 2883 | "optional": true 2884 | }, 2885 | "estree-walker": { 2886 | "version": "2.0.2", 2887 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2888 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2889 | "dev": true 2890 | }, 2891 | "fast-glob": { 2892 | "version": "3.2.11", 2893 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 2894 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 2895 | "dev": true, 2896 | "requires": { 2897 | "@nodelib/fs.stat": "^2.0.2", 2898 | "@nodelib/fs.walk": "^1.2.3", 2899 | "glob-parent": "^5.1.2", 2900 | "merge2": "^1.3.0", 2901 | "micromatch": "^4.0.4" 2902 | } 2903 | }, 2904 | "fastq": { 2905 | "version": "1.13.0", 2906 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2907 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2908 | "dev": true, 2909 | "requires": { 2910 | "reusify": "^1.0.4" 2911 | } 2912 | }, 2913 | "fill-range": { 2914 | "version": "7.0.1", 2915 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2916 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2917 | "dev": true, 2918 | "requires": { 2919 | "to-regex-range": "^5.0.1" 2920 | } 2921 | }, 2922 | "fs-extra": { 2923 | "version": "10.1.0", 2924 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2925 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2926 | "dev": true, 2927 | "requires": { 2928 | "graceful-fs": "^4.2.0", 2929 | "jsonfile": "^6.0.1", 2930 | "universalify": "^2.0.0" 2931 | } 2932 | }, 2933 | "fsevents": { 2934 | "version": "2.3.2", 2935 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2936 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2937 | "dev": true, 2938 | "optional": true 2939 | }, 2940 | "function-bind": { 2941 | "version": "1.1.1", 2942 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2943 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2944 | "dev": true 2945 | }, 2946 | "gensync": { 2947 | "version": "1.0.0-beta.2", 2948 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2949 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2950 | "dev": true, 2951 | "optional": true 2952 | }, 2953 | "glob-parent": { 2954 | "version": "5.1.2", 2955 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2956 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2957 | "dev": true, 2958 | "requires": { 2959 | "is-glob": "^4.0.1" 2960 | } 2961 | }, 2962 | "globals": { 2963 | "version": "11.12.0", 2964 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2965 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2966 | "dev": true, 2967 | "optional": true 2968 | }, 2969 | "graceful-fs": { 2970 | "version": "4.2.10", 2971 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2972 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2973 | "dev": true 2974 | }, 2975 | "has": { 2976 | "version": "1.0.3", 2977 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2978 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2979 | "dev": true, 2980 | "requires": { 2981 | "function-bind": "^1.1.1" 2982 | } 2983 | }, 2984 | "has-flag": { 2985 | "version": "3.0.0", 2986 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2987 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2988 | "dev": true, 2989 | "optional": true 2990 | }, 2991 | "htmlparser2": { 2992 | "version": "6.1.0", 2993 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 2994 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 2995 | "dev": true, 2996 | "requires": { 2997 | "domelementtype": "^2.0.1", 2998 | "domhandler": "^4.0.0", 2999 | "domutils": "^2.5.2", 3000 | "entities": "^2.0.0" 3001 | } 3002 | }, 3003 | "is-core-module": { 3004 | "version": "2.9.0", 3005 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 3006 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 3007 | "dev": true, 3008 | "requires": { 3009 | "has": "^1.0.3" 3010 | } 3011 | }, 3012 | "is-extglob": { 3013 | "version": "2.1.1", 3014 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3015 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 3016 | "dev": true 3017 | }, 3018 | "is-glob": { 3019 | "version": "4.0.3", 3020 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3021 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3022 | "dev": true, 3023 | "requires": { 3024 | "is-extglob": "^2.1.1" 3025 | } 3026 | }, 3027 | "is-number": { 3028 | "version": "7.0.0", 3029 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3030 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3031 | "dev": true 3032 | }, 3033 | "js-tokens": { 3034 | "version": "4.0.0", 3035 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3036 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3037 | "dev": true, 3038 | "optional": true 3039 | }, 3040 | "jsesc": { 3041 | "version": "3.0.2", 3042 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 3043 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 3044 | "dev": true 3045 | }, 3046 | "json5": { 3047 | "version": "2.2.1", 3048 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 3049 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 3050 | "dev": true, 3051 | "optional": true 3052 | }, 3053 | "jsonfile": { 3054 | "version": "6.1.0", 3055 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 3056 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 3057 | "dev": true, 3058 | "requires": { 3059 | "graceful-fs": "^4.1.6", 3060 | "universalify": "^2.0.0" 3061 | } 3062 | }, 3063 | "magic-string": { 3064 | "version": "0.26.1", 3065 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz", 3066 | "integrity": "sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==", 3067 | "dev": true, 3068 | "requires": { 3069 | "sourcemap-codec": "^1.4.8" 3070 | } 3071 | }, 3072 | "merge2": { 3073 | "version": "1.4.1", 3074 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3075 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3076 | "dev": true 3077 | }, 3078 | "micromatch": { 3079 | "version": "4.0.5", 3080 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3081 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3082 | "dev": true, 3083 | "requires": { 3084 | "braces": "^3.0.2", 3085 | "picomatch": "^2.3.1" 3086 | } 3087 | }, 3088 | "ms": { 3089 | "version": "2.1.2", 3090 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3091 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3092 | "dev": true 3093 | }, 3094 | "nanoid": { 3095 | "version": "3.3.4", 3096 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 3097 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 3098 | "dev": true 3099 | }, 3100 | "node-releases": { 3101 | "version": "2.0.4", 3102 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", 3103 | "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", 3104 | "dev": true, 3105 | "optional": true 3106 | }, 3107 | "nth-check": { 3108 | "version": "2.0.1", 3109 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", 3110 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", 3111 | "dev": true, 3112 | "requires": { 3113 | "boolbase": "^1.0.0" 3114 | } 3115 | }, 3116 | "parse5": { 3117 | "version": "6.0.1", 3118 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 3119 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 3120 | "dev": true 3121 | }, 3122 | "parse5-htmlparser2-tree-adapter": { 3123 | "version": "6.0.1", 3124 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 3125 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 3126 | "dev": true, 3127 | "requires": { 3128 | "parse5": "^6.0.1" 3129 | } 3130 | }, 3131 | "path-parse": { 3132 | "version": "1.0.7", 3133 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3134 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3135 | "dev": true 3136 | }, 3137 | "picocolors": { 3138 | "version": "1.0.0", 3139 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3140 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3141 | "dev": true 3142 | }, 3143 | "picomatch": { 3144 | "version": "2.3.1", 3145 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3146 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3147 | "dev": true 3148 | }, 3149 | "postcss": { 3150 | "version": "8.4.13", 3151 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 3152 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 3153 | "dev": true, 3154 | "requires": { 3155 | "nanoid": "^3.3.3", 3156 | "picocolors": "^1.0.0", 3157 | "source-map-js": "^1.0.2" 3158 | } 3159 | }, 3160 | "prettier": { 3161 | "version": "2.6.2", 3162 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", 3163 | "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", 3164 | "dev": true 3165 | }, 3166 | "q": { 3167 | "version": "1.5.1", 3168 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 3169 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 3170 | "dev": true 3171 | }, 3172 | "queue-microtask": { 3173 | "version": "1.2.3", 3174 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3175 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3176 | "dev": true 3177 | }, 3178 | "react-refresh": { 3179 | "version": "0.13.0", 3180 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", 3181 | "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", 3182 | "dev": true 3183 | }, 3184 | "resolve": { 3185 | "version": "1.22.0", 3186 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 3187 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 3188 | "dev": true, 3189 | "requires": { 3190 | "is-core-module": "^2.8.1", 3191 | "path-parse": "^1.0.7", 3192 | "supports-preserve-symlinks-flag": "^1.0.0" 3193 | } 3194 | }, 3195 | "reusify": { 3196 | "version": "1.0.4", 3197 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3198 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3199 | "dev": true 3200 | }, 3201 | "rollup": { 3202 | "version": "2.72.0", 3203 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.0.tgz", 3204 | "integrity": "sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==", 3205 | "dev": true, 3206 | "requires": { 3207 | "fsevents": "~2.3.2" 3208 | } 3209 | }, 3210 | "run-parallel": { 3211 | "version": "1.2.0", 3212 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3213 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3214 | "dev": true, 3215 | "requires": { 3216 | "queue-microtask": "^1.2.2" 3217 | } 3218 | }, 3219 | "safe-buffer": { 3220 | "version": "5.1.2", 3221 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3222 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3223 | "dev": true, 3224 | "optional": true 3225 | }, 3226 | "semver": { 3227 | "version": "6.3.0", 3228 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3229 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3230 | "dev": true, 3231 | "optional": true 3232 | }, 3233 | "source-map-js": { 3234 | "version": "1.0.2", 3235 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3236 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3237 | "dev": true 3238 | }, 3239 | "sourcemap-codec": { 3240 | "version": "1.4.8", 3241 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3242 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3243 | "dev": true 3244 | }, 3245 | "stream-buffers": { 3246 | "version": "0.2.6", 3247 | "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", 3248 | "integrity": "sha1-GBwI1bs2kARfaUAbmuanoM8zE/w=", 3249 | "dev": true 3250 | }, 3251 | "supports-color": { 3252 | "version": "5.5.0", 3253 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3254 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3255 | "dev": true, 3256 | "optional": true, 3257 | "requires": { 3258 | "has-flag": "^3.0.0" 3259 | } 3260 | }, 3261 | "supports-preserve-symlinks-flag": { 3262 | "version": "1.0.0", 3263 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3264 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3265 | "dev": true 3266 | }, 3267 | "to-fast-properties": { 3268 | "version": "2.0.0", 3269 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3270 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3271 | "dev": true, 3272 | "optional": true 3273 | }, 3274 | "to-regex-range": { 3275 | "version": "5.0.1", 3276 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3277 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3278 | "dev": true, 3279 | "requires": { 3280 | "is-number": "^7.0.0" 3281 | } 3282 | }, 3283 | "tslib": { 3284 | "version": "2.4.0", 3285 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 3286 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", 3287 | "dev": true 3288 | }, 3289 | "typescript": { 3290 | "version": "4.6.4", 3291 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", 3292 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", 3293 | "dev": true 3294 | }, 3295 | "uberproto": { 3296 | "version": "1.2.0", 3297 | "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", 3298 | "integrity": "sha1-YdTqsCT5CcTm6lK+hnxIlKS+63Y=", 3299 | "dev": true 3300 | }, 3301 | "universalify": { 3302 | "version": "2.0.0", 3303 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 3304 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 3305 | "dev": true 3306 | }, 3307 | "vite": { 3308 | "version": "2.9.8", 3309 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.8.tgz", 3310 | "integrity": "sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==", 3311 | "dev": true, 3312 | "requires": { 3313 | "esbuild": "^0.14.27", 3314 | "fsevents": "~2.3.2", 3315 | "postcss": "^8.4.13", 3316 | "resolve": "^1.22.0", 3317 | "rollup": "^2.59.0" 3318 | } 3319 | } 3320 | } 3321 | } 3322 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "engines": { 4 | "node": "18" 5 | }, 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build", 9 | "preview": "vite preview", 10 | "lint": "prettier --write ." 11 | }, 12 | "devDependencies": { 13 | "@crxjs/vite-plugin": "^1.0.3", 14 | "@types/chrome": "^0.0.184", 15 | "prettier": "^2.6.2", 16 | "typescript": "^4.5.4", 17 | "vite": "^2.9.7" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /scripts/generate_icon: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | set -euo pipefail 3 | 4 | width=$1 5 | height=${width} 6 | 7 | mkdir -p images 8 | convert \ 9 | -gravity center \ 10 | -font Helvetica \ 11 | -pointsize "$((width / 4 * 3))" \ 12 | -background "#36393F" \ 13 | -fill "#FFFFFF" \ 14 | -size "${width}x${height}" \ 15 | label:c \ 16 | "images/icon${width}.png" 17 | -------------------------------------------------------------------------------- /scripts/generate_icons: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | set -euo pipefail 3 | 4 | widths=(16 32 48 128) 5 | for width in "${widths[@]}" 6 | do 7 | ./scripts/generate_icon "${width}" 8 | done 9 | -------------------------------------------------------------------------------- /scripts/resize_screenshot: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | # Chrome web store requires screenshots to be 1280x800 size. 4 | mogrify -resize '1280x800!' images/screenshot*.png 5 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import "./style.css"; 2 | 3 | function copy({ html, plain }: { html: string; plain: string }) { 4 | const listener = (event: any) => { 5 | event.clipboardData.setData("text/html", html); 6 | event.clipboardData.setData("text/plain", plain); 7 | event.preventDefault(); 8 | }; 9 | document.addEventListener("copy", listener); 10 | document.execCommand("copy"); 11 | document.removeEventListener("copy", listener); 12 | } 13 | 14 | chrome.tabs.query( 15 | { 16 | active: true, 17 | currentWindow: true, 18 | }, 19 | (tabs) => { 20 | const { title, url } = tabs[0]; 21 | copy({ 22 | html: `${title}`, 23 | plain: `"${title}" ${url}`, 24 | }); 25 | } 26 | ); 27 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ESNext", "DOM"], 7 | "moduleResolution": "Node", 8 | "strict": true, 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "esModuleInterop": true, 13 | "noEmit": true, 14 | "noUnusedLocals": true, 15 | "noUnusedParameters": true, 16 | "noImplicitReturns": true, 17 | "skipLibCheck": true 18 | }, 19 | "include": ["src"] 20 | } 21 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { crx } from "@crxjs/vite-plugin"; 2 | import manifest from "./manifest.json"; 3 | 4 | export default { 5 | plugins: [crx({ manifest })], 6 | }; 7 | --------------------------------------------------------------------------------