├── .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 | 
8 |
9 | 
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 |
--------------------------------------------------------------------------------