├── .gitignore
├── .vscode
└── extensions.json
├── README.md
├── env.d.ts
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
└── favicon.ico
├── src
├── App.vue
├── assets
│ └── main.css
├── components
│ └── LoginForm.vue
├── main.ts
├── router
│ └── index.ts
├── stores
│ └── auth.ts
└── views
│ ├── DashboardView.vue
│ └── LoginView.vue
├── tailwind.config.js
├── tsconfig.config.json
├── tsconfig.json
└── vite.config.ts
/.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 | .DS_Store
12 | dist
13 | dist-ssr
14 | coverage
15 | *.local
16 |
17 | /cypress/videos/
18 | /cypress/screenshots/
19 |
20 | # Editor directories and files
21 | .vscode/*
22 | !.vscode/extensions.json
23 | .idea
24 | *.suo
25 | *.ntvs*
26 | *.njsproj
27 | *.sln
28 | *.sw?
29 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # auth-demo
2 |
3 | This template should help get you started developing with Vue 3 in Vite.
4 |
5 | ## Recommended IDE Setup
6 |
7 | [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
8 |
9 | ## Type Support for `.vue` Imports in TS
10 |
11 | TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
12 |
13 | If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
14 |
15 | 1. Disable the built-in TypeScript Extension
16 | 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
17 | 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
18 | 2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
19 |
20 | ## Customize configuration
21 |
22 | See [Vite Configuration Reference](https://vitejs.dev/config/).
23 |
24 | ## Project Setup
25 |
26 | ```sh
27 | npm install
28 | ```
29 |
30 | ### Compile and Hot-Reload for Development
31 |
32 | ```sh
33 | npm run dev
34 | ```
35 |
36 | ### Type-Check, Compile and Minify for Production
37 |
38 | ```sh
39 | npm run build
40 | ```
41 |
--------------------------------------------------------------------------------
/env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vue + Spring Boot Auth Demo
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "auth-demo",
3 | "version": "0.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "auth-demo",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "pinia": "^2.0.23",
12 | "vue": "^3.2.41",
13 | "vue-router": "^4.1.5"
14 | },
15 | "devDependencies": {
16 | "@types/node": "^16.11.68",
17 | "@vitejs/plugin-vue": "^3.1.2",
18 | "@vue/tsconfig": "^0.1.3",
19 | "autoprefixer": "^10.4.13",
20 | "npm-run-all": "^4.1.5",
21 | "postcss": "^8.4.19",
22 | "tailwindcss": "^3.2.4",
23 | "typescript": "~4.7.4",
24 | "vite": "^3.1.8",
25 | "vue-tsc": "^1.0.8"
26 | }
27 | },
28 | "node_modules/@babel/parser": {
29 | "version": "7.20.3",
30 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
31 | "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==",
32 | "bin": {
33 | "parser": "bin/babel-parser.js"
34 | },
35 | "engines": {
36 | "node": ">=6.0.0"
37 | }
38 | },
39 | "node_modules/@esbuild/android-arm": {
40 | "version": "0.15.14",
41 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz",
42 | "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==",
43 | "cpu": [
44 | "arm"
45 | ],
46 | "dev": true,
47 | "optional": true,
48 | "os": [
49 | "android"
50 | ],
51 | "engines": {
52 | "node": ">=12"
53 | }
54 | },
55 | "node_modules/@esbuild/linux-loong64": {
56 | "version": "0.15.14",
57 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz",
58 | "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==",
59 | "cpu": [
60 | "loong64"
61 | ],
62 | "dev": true,
63 | "optional": true,
64 | "os": [
65 | "linux"
66 | ],
67 | "engines": {
68 | "node": ">=12"
69 | }
70 | },
71 | "node_modules/@nodelib/fs.scandir": {
72 | "version": "2.1.5",
73 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
74 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
75 | "dev": true,
76 | "dependencies": {
77 | "@nodelib/fs.stat": "2.0.5",
78 | "run-parallel": "^1.1.9"
79 | },
80 | "engines": {
81 | "node": ">= 8"
82 | }
83 | },
84 | "node_modules/@nodelib/fs.stat": {
85 | "version": "2.0.5",
86 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
87 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
88 | "dev": true,
89 | "engines": {
90 | "node": ">= 8"
91 | }
92 | },
93 | "node_modules/@nodelib/fs.walk": {
94 | "version": "1.2.8",
95 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
96 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
97 | "dev": true,
98 | "dependencies": {
99 | "@nodelib/fs.scandir": "2.1.5",
100 | "fastq": "^1.6.0"
101 | },
102 | "engines": {
103 | "node": ">= 8"
104 | }
105 | },
106 | "node_modules/@types/node": {
107 | "version": "16.18.3",
108 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz",
109 | "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==",
110 | "dev": true
111 | },
112 | "node_modules/@vitejs/plugin-vue": {
113 | "version": "3.2.0",
114 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
115 | "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
116 | "dev": true,
117 | "engines": {
118 | "node": "^14.18.0 || >=16.0.0"
119 | },
120 | "peerDependencies": {
121 | "vite": "^3.0.0",
122 | "vue": "^3.2.25"
123 | }
124 | },
125 | "node_modules/@volar/language-core": {
126 | "version": "1.0.9",
127 | "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.0.9.tgz",
128 | "integrity": "sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==",
129 | "dev": true,
130 | "dependencies": {
131 | "@volar/source-map": "1.0.9",
132 | "@vue/reactivity": "^3.2.40",
133 | "muggle-string": "^0.1.0"
134 | }
135 | },
136 | "node_modules/@volar/source-map": {
137 | "version": "1.0.9",
138 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.0.9.tgz",
139 | "integrity": "sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==",
140 | "dev": true,
141 | "dependencies": {
142 | "muggle-string": "^0.1.0"
143 | }
144 | },
145 | "node_modules/@volar/typescript": {
146 | "version": "1.0.9",
147 | "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.0.9.tgz",
148 | "integrity": "sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==",
149 | "dev": true,
150 | "dependencies": {
151 | "@volar/language-core": "1.0.9"
152 | }
153 | },
154 | "node_modules/@volar/vue-language-core": {
155 | "version": "1.0.9",
156 | "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz",
157 | "integrity": "sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==",
158 | "dev": true,
159 | "dependencies": {
160 | "@volar/language-core": "1.0.9",
161 | "@volar/source-map": "1.0.9",
162 | "@vue/compiler-dom": "^3.2.40",
163 | "@vue/compiler-sfc": "^3.2.40",
164 | "@vue/reactivity": "^3.2.40",
165 | "@vue/shared": "^3.2.40",
166 | "minimatch": "^5.1.0",
167 | "vue-template-compiler": "^2.7.10"
168 | }
169 | },
170 | "node_modules/@volar/vue-language-core/node_modules/brace-expansion": {
171 | "version": "2.0.1",
172 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
173 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
174 | "dev": true,
175 | "dependencies": {
176 | "balanced-match": "^1.0.0"
177 | }
178 | },
179 | "node_modules/@volar/vue-language-core/node_modules/minimatch": {
180 | "version": "5.1.0",
181 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
182 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
183 | "dev": true,
184 | "dependencies": {
185 | "brace-expansion": "^2.0.1"
186 | },
187 | "engines": {
188 | "node": ">=10"
189 | }
190 | },
191 | "node_modules/@volar/vue-typescript": {
192 | "version": "1.0.9",
193 | "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz",
194 | "integrity": "sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==",
195 | "dev": true,
196 | "dependencies": {
197 | "@volar/typescript": "1.0.9",
198 | "@volar/vue-language-core": "1.0.9"
199 | }
200 | },
201 | "node_modules/@vue/compiler-core": {
202 | "version": "3.2.45",
203 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
204 | "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
205 | "dependencies": {
206 | "@babel/parser": "^7.16.4",
207 | "@vue/shared": "3.2.45",
208 | "estree-walker": "^2.0.2",
209 | "source-map": "^0.6.1"
210 | }
211 | },
212 | "node_modules/@vue/compiler-dom": {
213 | "version": "3.2.45",
214 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
215 | "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
216 | "dependencies": {
217 | "@vue/compiler-core": "3.2.45",
218 | "@vue/shared": "3.2.45"
219 | }
220 | },
221 | "node_modules/@vue/compiler-sfc": {
222 | "version": "3.2.45",
223 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
224 | "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
225 | "dependencies": {
226 | "@babel/parser": "^7.16.4",
227 | "@vue/compiler-core": "3.2.45",
228 | "@vue/compiler-dom": "3.2.45",
229 | "@vue/compiler-ssr": "3.2.45",
230 | "@vue/reactivity-transform": "3.2.45",
231 | "@vue/shared": "3.2.45",
232 | "estree-walker": "^2.0.2",
233 | "magic-string": "^0.25.7",
234 | "postcss": "^8.1.10",
235 | "source-map": "^0.6.1"
236 | }
237 | },
238 | "node_modules/@vue/compiler-ssr": {
239 | "version": "3.2.45",
240 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
241 | "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
242 | "dependencies": {
243 | "@vue/compiler-dom": "3.2.45",
244 | "@vue/shared": "3.2.45"
245 | }
246 | },
247 | "node_modules/@vue/devtools-api": {
248 | "version": "6.4.5",
249 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
250 | "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
251 | },
252 | "node_modules/@vue/reactivity": {
253 | "version": "3.2.45",
254 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
255 | "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
256 | "dependencies": {
257 | "@vue/shared": "3.2.45"
258 | }
259 | },
260 | "node_modules/@vue/reactivity-transform": {
261 | "version": "3.2.45",
262 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
263 | "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
264 | "dependencies": {
265 | "@babel/parser": "^7.16.4",
266 | "@vue/compiler-core": "3.2.45",
267 | "@vue/shared": "3.2.45",
268 | "estree-walker": "^2.0.2",
269 | "magic-string": "^0.25.7"
270 | }
271 | },
272 | "node_modules/@vue/runtime-core": {
273 | "version": "3.2.45",
274 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
275 | "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
276 | "dependencies": {
277 | "@vue/reactivity": "3.2.45",
278 | "@vue/shared": "3.2.45"
279 | }
280 | },
281 | "node_modules/@vue/runtime-dom": {
282 | "version": "3.2.45",
283 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
284 | "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
285 | "dependencies": {
286 | "@vue/runtime-core": "3.2.45",
287 | "@vue/shared": "3.2.45",
288 | "csstype": "^2.6.8"
289 | }
290 | },
291 | "node_modules/@vue/server-renderer": {
292 | "version": "3.2.45",
293 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
294 | "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
295 | "dependencies": {
296 | "@vue/compiler-ssr": "3.2.45",
297 | "@vue/shared": "3.2.45"
298 | },
299 | "peerDependencies": {
300 | "vue": "3.2.45"
301 | }
302 | },
303 | "node_modules/@vue/shared": {
304 | "version": "3.2.45",
305 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
306 | "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
307 | },
308 | "node_modules/@vue/tsconfig": {
309 | "version": "0.1.3",
310 | "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz",
311 | "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==",
312 | "dev": true,
313 | "peerDependencies": {
314 | "@types/node": "*"
315 | },
316 | "peerDependenciesMeta": {
317 | "@types/node": {
318 | "optional": true
319 | }
320 | }
321 | },
322 | "node_modules/acorn": {
323 | "version": "7.4.1",
324 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
325 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
326 | "dev": true,
327 | "bin": {
328 | "acorn": "bin/acorn"
329 | },
330 | "engines": {
331 | "node": ">=0.4.0"
332 | }
333 | },
334 | "node_modules/acorn-node": {
335 | "version": "1.8.2",
336 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
337 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
338 | "dev": true,
339 | "dependencies": {
340 | "acorn": "^7.0.0",
341 | "acorn-walk": "^7.0.0",
342 | "xtend": "^4.0.2"
343 | }
344 | },
345 | "node_modules/acorn-walk": {
346 | "version": "7.2.0",
347 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
348 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
349 | "dev": true,
350 | "engines": {
351 | "node": ">=0.4.0"
352 | }
353 | },
354 | "node_modules/ansi-styles": {
355 | "version": "3.2.1",
356 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
357 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
358 | "dev": true,
359 | "dependencies": {
360 | "color-convert": "^1.9.0"
361 | },
362 | "engines": {
363 | "node": ">=4"
364 | }
365 | },
366 | "node_modules/anymatch": {
367 | "version": "3.1.2",
368 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
369 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
370 | "dev": true,
371 | "dependencies": {
372 | "normalize-path": "^3.0.0",
373 | "picomatch": "^2.0.4"
374 | },
375 | "engines": {
376 | "node": ">= 8"
377 | }
378 | },
379 | "node_modules/arg": {
380 | "version": "5.0.2",
381 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
382 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
383 | "dev": true
384 | },
385 | "node_modules/autoprefixer": {
386 | "version": "10.4.13",
387 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
388 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
389 | "dev": true,
390 | "funding": [
391 | {
392 | "type": "opencollective",
393 | "url": "https://opencollective.com/postcss/"
394 | },
395 | {
396 | "type": "tidelift",
397 | "url": "https://tidelift.com/funding/github/npm/autoprefixer"
398 | }
399 | ],
400 | "dependencies": {
401 | "browserslist": "^4.21.4",
402 | "caniuse-lite": "^1.0.30001426",
403 | "fraction.js": "^4.2.0",
404 | "normalize-range": "^0.1.2",
405 | "picocolors": "^1.0.0",
406 | "postcss-value-parser": "^4.2.0"
407 | },
408 | "bin": {
409 | "autoprefixer": "bin/autoprefixer"
410 | },
411 | "engines": {
412 | "node": "^10 || ^12 || >=14"
413 | },
414 | "peerDependencies": {
415 | "postcss": "^8.1.0"
416 | }
417 | },
418 | "node_modules/balanced-match": {
419 | "version": "1.0.2",
420 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
421 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
422 | "dev": true
423 | },
424 | "node_modules/binary-extensions": {
425 | "version": "2.2.0",
426 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
427 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
428 | "dev": true,
429 | "engines": {
430 | "node": ">=8"
431 | }
432 | },
433 | "node_modules/brace-expansion": {
434 | "version": "1.1.11",
435 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
436 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
437 | "dev": true,
438 | "dependencies": {
439 | "balanced-match": "^1.0.0",
440 | "concat-map": "0.0.1"
441 | }
442 | },
443 | "node_modules/braces": {
444 | "version": "3.0.2",
445 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
446 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
447 | "dev": true,
448 | "dependencies": {
449 | "fill-range": "^7.0.1"
450 | },
451 | "engines": {
452 | "node": ">=8"
453 | }
454 | },
455 | "node_modules/browserslist": {
456 | "version": "4.21.4",
457 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
458 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
459 | "dev": true,
460 | "funding": [
461 | {
462 | "type": "opencollective",
463 | "url": "https://opencollective.com/browserslist"
464 | },
465 | {
466 | "type": "tidelift",
467 | "url": "https://tidelift.com/funding/github/npm/browserslist"
468 | }
469 | ],
470 | "dependencies": {
471 | "caniuse-lite": "^1.0.30001400",
472 | "electron-to-chromium": "^1.4.251",
473 | "node-releases": "^2.0.6",
474 | "update-browserslist-db": "^1.0.9"
475 | },
476 | "bin": {
477 | "browserslist": "cli.js"
478 | },
479 | "engines": {
480 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
481 | }
482 | },
483 | "node_modules/call-bind": {
484 | "version": "1.0.2",
485 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
486 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
487 | "dev": true,
488 | "dependencies": {
489 | "function-bind": "^1.1.1",
490 | "get-intrinsic": "^1.0.2"
491 | },
492 | "funding": {
493 | "url": "https://github.com/sponsors/ljharb"
494 | }
495 | },
496 | "node_modules/camelcase-css": {
497 | "version": "2.0.1",
498 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
499 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
500 | "dev": true,
501 | "engines": {
502 | "node": ">= 6"
503 | }
504 | },
505 | "node_modules/caniuse-lite": {
506 | "version": "1.0.30001431",
507 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz",
508 | "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==",
509 | "dev": true,
510 | "funding": [
511 | {
512 | "type": "opencollective",
513 | "url": "https://opencollective.com/browserslist"
514 | },
515 | {
516 | "type": "tidelift",
517 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
518 | }
519 | ]
520 | },
521 | "node_modules/chalk": {
522 | "version": "2.4.2",
523 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
524 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
525 | "dev": true,
526 | "dependencies": {
527 | "ansi-styles": "^3.2.1",
528 | "escape-string-regexp": "^1.0.5",
529 | "supports-color": "^5.3.0"
530 | },
531 | "engines": {
532 | "node": ">=4"
533 | }
534 | },
535 | "node_modules/chokidar": {
536 | "version": "3.5.3",
537 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
538 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
539 | "dev": true,
540 | "funding": [
541 | {
542 | "type": "individual",
543 | "url": "https://paulmillr.com/funding/"
544 | }
545 | ],
546 | "dependencies": {
547 | "anymatch": "~3.1.2",
548 | "braces": "~3.0.2",
549 | "glob-parent": "~5.1.2",
550 | "is-binary-path": "~2.1.0",
551 | "is-glob": "~4.0.1",
552 | "normalize-path": "~3.0.0",
553 | "readdirp": "~3.6.0"
554 | },
555 | "engines": {
556 | "node": ">= 8.10.0"
557 | },
558 | "optionalDependencies": {
559 | "fsevents": "~2.3.2"
560 | }
561 | },
562 | "node_modules/chokidar/node_modules/glob-parent": {
563 | "version": "5.1.2",
564 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
565 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
566 | "dev": true,
567 | "dependencies": {
568 | "is-glob": "^4.0.1"
569 | },
570 | "engines": {
571 | "node": ">= 6"
572 | }
573 | },
574 | "node_modules/color-convert": {
575 | "version": "1.9.3",
576 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
577 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
578 | "dev": true,
579 | "dependencies": {
580 | "color-name": "1.1.3"
581 | }
582 | },
583 | "node_modules/color-name": {
584 | "version": "1.1.3",
585 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
586 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
587 | "dev": true
588 | },
589 | "node_modules/concat-map": {
590 | "version": "0.0.1",
591 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
592 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
593 | "dev": true
594 | },
595 | "node_modules/cross-spawn": {
596 | "version": "6.0.5",
597 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
598 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
599 | "dev": true,
600 | "dependencies": {
601 | "nice-try": "^1.0.4",
602 | "path-key": "^2.0.1",
603 | "semver": "^5.5.0",
604 | "shebang-command": "^1.2.0",
605 | "which": "^1.2.9"
606 | },
607 | "engines": {
608 | "node": ">=4.8"
609 | }
610 | },
611 | "node_modules/cssesc": {
612 | "version": "3.0.0",
613 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
614 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
615 | "dev": true,
616 | "bin": {
617 | "cssesc": "bin/cssesc"
618 | },
619 | "engines": {
620 | "node": ">=4"
621 | }
622 | },
623 | "node_modules/csstype": {
624 | "version": "2.6.21",
625 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
626 | "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
627 | },
628 | "node_modules/de-indent": {
629 | "version": "1.0.2",
630 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
631 | "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
632 | "dev": true
633 | },
634 | "node_modules/define-properties": {
635 | "version": "1.1.4",
636 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
637 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
638 | "dev": true,
639 | "dependencies": {
640 | "has-property-descriptors": "^1.0.0",
641 | "object-keys": "^1.1.1"
642 | },
643 | "engines": {
644 | "node": ">= 0.4"
645 | },
646 | "funding": {
647 | "url": "https://github.com/sponsors/ljharb"
648 | }
649 | },
650 | "node_modules/defined": {
651 | "version": "1.0.1",
652 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
653 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
654 | "dev": true,
655 | "funding": {
656 | "url": "https://github.com/sponsors/ljharb"
657 | }
658 | },
659 | "node_modules/detective": {
660 | "version": "5.2.1",
661 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
662 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
663 | "dev": true,
664 | "dependencies": {
665 | "acorn-node": "^1.8.2",
666 | "defined": "^1.0.0",
667 | "minimist": "^1.2.6"
668 | },
669 | "bin": {
670 | "detective": "bin/detective.js"
671 | },
672 | "engines": {
673 | "node": ">=0.8.0"
674 | }
675 | },
676 | "node_modules/didyoumean": {
677 | "version": "1.2.2",
678 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
679 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
680 | "dev": true
681 | },
682 | "node_modules/dlv": {
683 | "version": "1.1.3",
684 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
685 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
686 | "dev": true
687 | },
688 | "node_modules/electron-to-chromium": {
689 | "version": "1.4.284",
690 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
691 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
692 | "dev": true
693 | },
694 | "node_modules/error-ex": {
695 | "version": "1.3.2",
696 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
697 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
698 | "dev": true,
699 | "dependencies": {
700 | "is-arrayish": "^0.2.1"
701 | }
702 | },
703 | "node_modules/es-abstract": {
704 | "version": "1.20.4",
705 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
706 | "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
707 | "dev": true,
708 | "dependencies": {
709 | "call-bind": "^1.0.2",
710 | "es-to-primitive": "^1.2.1",
711 | "function-bind": "^1.1.1",
712 | "function.prototype.name": "^1.1.5",
713 | "get-intrinsic": "^1.1.3",
714 | "get-symbol-description": "^1.0.0",
715 | "has": "^1.0.3",
716 | "has-property-descriptors": "^1.0.0",
717 | "has-symbols": "^1.0.3",
718 | "internal-slot": "^1.0.3",
719 | "is-callable": "^1.2.7",
720 | "is-negative-zero": "^2.0.2",
721 | "is-regex": "^1.1.4",
722 | "is-shared-array-buffer": "^1.0.2",
723 | "is-string": "^1.0.7",
724 | "is-weakref": "^1.0.2",
725 | "object-inspect": "^1.12.2",
726 | "object-keys": "^1.1.1",
727 | "object.assign": "^4.1.4",
728 | "regexp.prototype.flags": "^1.4.3",
729 | "safe-regex-test": "^1.0.0",
730 | "string.prototype.trimend": "^1.0.5",
731 | "string.prototype.trimstart": "^1.0.5",
732 | "unbox-primitive": "^1.0.2"
733 | },
734 | "engines": {
735 | "node": ">= 0.4"
736 | },
737 | "funding": {
738 | "url": "https://github.com/sponsors/ljharb"
739 | }
740 | },
741 | "node_modules/es-to-primitive": {
742 | "version": "1.2.1",
743 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
744 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
745 | "dev": true,
746 | "dependencies": {
747 | "is-callable": "^1.1.4",
748 | "is-date-object": "^1.0.1",
749 | "is-symbol": "^1.0.2"
750 | },
751 | "engines": {
752 | "node": ">= 0.4"
753 | },
754 | "funding": {
755 | "url": "https://github.com/sponsors/ljharb"
756 | }
757 | },
758 | "node_modules/esbuild": {
759 | "version": "0.15.14",
760 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz",
761 | "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==",
762 | "dev": true,
763 | "hasInstallScript": true,
764 | "bin": {
765 | "esbuild": "bin/esbuild"
766 | },
767 | "engines": {
768 | "node": ">=12"
769 | },
770 | "optionalDependencies": {
771 | "@esbuild/android-arm": "0.15.14",
772 | "@esbuild/linux-loong64": "0.15.14",
773 | "esbuild-android-64": "0.15.14",
774 | "esbuild-android-arm64": "0.15.14",
775 | "esbuild-darwin-64": "0.15.14",
776 | "esbuild-darwin-arm64": "0.15.14",
777 | "esbuild-freebsd-64": "0.15.14",
778 | "esbuild-freebsd-arm64": "0.15.14",
779 | "esbuild-linux-32": "0.15.14",
780 | "esbuild-linux-64": "0.15.14",
781 | "esbuild-linux-arm": "0.15.14",
782 | "esbuild-linux-arm64": "0.15.14",
783 | "esbuild-linux-mips64le": "0.15.14",
784 | "esbuild-linux-ppc64le": "0.15.14",
785 | "esbuild-linux-riscv64": "0.15.14",
786 | "esbuild-linux-s390x": "0.15.14",
787 | "esbuild-netbsd-64": "0.15.14",
788 | "esbuild-openbsd-64": "0.15.14",
789 | "esbuild-sunos-64": "0.15.14",
790 | "esbuild-windows-32": "0.15.14",
791 | "esbuild-windows-64": "0.15.14",
792 | "esbuild-windows-arm64": "0.15.14"
793 | }
794 | },
795 | "node_modules/esbuild-android-64": {
796 | "version": "0.15.14",
797 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz",
798 | "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==",
799 | "cpu": [
800 | "x64"
801 | ],
802 | "dev": true,
803 | "optional": true,
804 | "os": [
805 | "android"
806 | ],
807 | "engines": {
808 | "node": ">=12"
809 | }
810 | },
811 | "node_modules/esbuild-android-arm64": {
812 | "version": "0.15.14",
813 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz",
814 | "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==",
815 | "cpu": [
816 | "arm64"
817 | ],
818 | "dev": true,
819 | "optional": true,
820 | "os": [
821 | "android"
822 | ],
823 | "engines": {
824 | "node": ">=12"
825 | }
826 | },
827 | "node_modules/esbuild-darwin-64": {
828 | "version": "0.15.14",
829 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz",
830 | "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==",
831 | "cpu": [
832 | "x64"
833 | ],
834 | "dev": true,
835 | "optional": true,
836 | "os": [
837 | "darwin"
838 | ],
839 | "engines": {
840 | "node": ">=12"
841 | }
842 | },
843 | "node_modules/esbuild-darwin-arm64": {
844 | "version": "0.15.14",
845 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz",
846 | "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==",
847 | "cpu": [
848 | "arm64"
849 | ],
850 | "dev": true,
851 | "optional": true,
852 | "os": [
853 | "darwin"
854 | ],
855 | "engines": {
856 | "node": ">=12"
857 | }
858 | },
859 | "node_modules/esbuild-freebsd-64": {
860 | "version": "0.15.14",
861 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz",
862 | "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==",
863 | "cpu": [
864 | "x64"
865 | ],
866 | "dev": true,
867 | "optional": true,
868 | "os": [
869 | "freebsd"
870 | ],
871 | "engines": {
872 | "node": ">=12"
873 | }
874 | },
875 | "node_modules/esbuild-freebsd-arm64": {
876 | "version": "0.15.14",
877 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz",
878 | "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==",
879 | "cpu": [
880 | "arm64"
881 | ],
882 | "dev": true,
883 | "optional": true,
884 | "os": [
885 | "freebsd"
886 | ],
887 | "engines": {
888 | "node": ">=12"
889 | }
890 | },
891 | "node_modules/esbuild-linux-32": {
892 | "version": "0.15.14",
893 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz",
894 | "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==",
895 | "cpu": [
896 | "ia32"
897 | ],
898 | "dev": true,
899 | "optional": true,
900 | "os": [
901 | "linux"
902 | ],
903 | "engines": {
904 | "node": ">=12"
905 | }
906 | },
907 | "node_modules/esbuild-linux-64": {
908 | "version": "0.15.14",
909 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz",
910 | "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==",
911 | "cpu": [
912 | "x64"
913 | ],
914 | "dev": true,
915 | "optional": true,
916 | "os": [
917 | "linux"
918 | ],
919 | "engines": {
920 | "node": ">=12"
921 | }
922 | },
923 | "node_modules/esbuild-linux-arm": {
924 | "version": "0.15.14",
925 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz",
926 | "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==",
927 | "cpu": [
928 | "arm"
929 | ],
930 | "dev": true,
931 | "optional": true,
932 | "os": [
933 | "linux"
934 | ],
935 | "engines": {
936 | "node": ">=12"
937 | }
938 | },
939 | "node_modules/esbuild-linux-arm64": {
940 | "version": "0.15.14",
941 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz",
942 | "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==",
943 | "cpu": [
944 | "arm64"
945 | ],
946 | "dev": true,
947 | "optional": true,
948 | "os": [
949 | "linux"
950 | ],
951 | "engines": {
952 | "node": ">=12"
953 | }
954 | },
955 | "node_modules/esbuild-linux-mips64le": {
956 | "version": "0.15.14",
957 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz",
958 | "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==",
959 | "cpu": [
960 | "mips64el"
961 | ],
962 | "dev": true,
963 | "optional": true,
964 | "os": [
965 | "linux"
966 | ],
967 | "engines": {
968 | "node": ">=12"
969 | }
970 | },
971 | "node_modules/esbuild-linux-ppc64le": {
972 | "version": "0.15.14",
973 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz",
974 | "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==",
975 | "cpu": [
976 | "ppc64"
977 | ],
978 | "dev": true,
979 | "optional": true,
980 | "os": [
981 | "linux"
982 | ],
983 | "engines": {
984 | "node": ">=12"
985 | }
986 | },
987 | "node_modules/esbuild-linux-riscv64": {
988 | "version": "0.15.14",
989 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz",
990 | "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==",
991 | "cpu": [
992 | "riscv64"
993 | ],
994 | "dev": true,
995 | "optional": true,
996 | "os": [
997 | "linux"
998 | ],
999 | "engines": {
1000 | "node": ">=12"
1001 | }
1002 | },
1003 | "node_modules/esbuild-linux-s390x": {
1004 | "version": "0.15.14",
1005 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz",
1006 | "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==",
1007 | "cpu": [
1008 | "s390x"
1009 | ],
1010 | "dev": true,
1011 | "optional": true,
1012 | "os": [
1013 | "linux"
1014 | ],
1015 | "engines": {
1016 | "node": ">=12"
1017 | }
1018 | },
1019 | "node_modules/esbuild-netbsd-64": {
1020 | "version": "0.15.14",
1021 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz",
1022 | "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==",
1023 | "cpu": [
1024 | "x64"
1025 | ],
1026 | "dev": true,
1027 | "optional": true,
1028 | "os": [
1029 | "netbsd"
1030 | ],
1031 | "engines": {
1032 | "node": ">=12"
1033 | }
1034 | },
1035 | "node_modules/esbuild-openbsd-64": {
1036 | "version": "0.15.14",
1037 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz",
1038 | "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==",
1039 | "cpu": [
1040 | "x64"
1041 | ],
1042 | "dev": true,
1043 | "optional": true,
1044 | "os": [
1045 | "openbsd"
1046 | ],
1047 | "engines": {
1048 | "node": ">=12"
1049 | }
1050 | },
1051 | "node_modules/esbuild-sunos-64": {
1052 | "version": "0.15.14",
1053 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz",
1054 | "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==",
1055 | "cpu": [
1056 | "x64"
1057 | ],
1058 | "dev": true,
1059 | "optional": true,
1060 | "os": [
1061 | "sunos"
1062 | ],
1063 | "engines": {
1064 | "node": ">=12"
1065 | }
1066 | },
1067 | "node_modules/esbuild-windows-32": {
1068 | "version": "0.15.14",
1069 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz",
1070 | "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==",
1071 | "cpu": [
1072 | "ia32"
1073 | ],
1074 | "dev": true,
1075 | "optional": true,
1076 | "os": [
1077 | "win32"
1078 | ],
1079 | "engines": {
1080 | "node": ">=12"
1081 | }
1082 | },
1083 | "node_modules/esbuild-windows-64": {
1084 | "version": "0.15.14",
1085 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz",
1086 | "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==",
1087 | "cpu": [
1088 | "x64"
1089 | ],
1090 | "dev": true,
1091 | "optional": true,
1092 | "os": [
1093 | "win32"
1094 | ],
1095 | "engines": {
1096 | "node": ">=12"
1097 | }
1098 | },
1099 | "node_modules/esbuild-windows-arm64": {
1100 | "version": "0.15.14",
1101 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz",
1102 | "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==",
1103 | "cpu": [
1104 | "arm64"
1105 | ],
1106 | "dev": true,
1107 | "optional": true,
1108 | "os": [
1109 | "win32"
1110 | ],
1111 | "engines": {
1112 | "node": ">=12"
1113 | }
1114 | },
1115 | "node_modules/escalade": {
1116 | "version": "3.1.1",
1117 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1118 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1119 | "dev": true,
1120 | "engines": {
1121 | "node": ">=6"
1122 | }
1123 | },
1124 | "node_modules/escape-string-regexp": {
1125 | "version": "1.0.5",
1126 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1127 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1128 | "dev": true,
1129 | "engines": {
1130 | "node": ">=0.8.0"
1131 | }
1132 | },
1133 | "node_modules/estree-walker": {
1134 | "version": "2.0.2",
1135 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1136 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
1137 | },
1138 | "node_modules/fast-glob": {
1139 | "version": "3.2.12",
1140 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1141 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1142 | "dev": true,
1143 | "dependencies": {
1144 | "@nodelib/fs.stat": "^2.0.2",
1145 | "@nodelib/fs.walk": "^1.2.3",
1146 | "glob-parent": "^5.1.2",
1147 | "merge2": "^1.3.0",
1148 | "micromatch": "^4.0.4"
1149 | },
1150 | "engines": {
1151 | "node": ">=8.6.0"
1152 | }
1153 | },
1154 | "node_modules/fast-glob/node_modules/glob-parent": {
1155 | "version": "5.1.2",
1156 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1157 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1158 | "dev": true,
1159 | "dependencies": {
1160 | "is-glob": "^4.0.1"
1161 | },
1162 | "engines": {
1163 | "node": ">= 6"
1164 | }
1165 | },
1166 | "node_modules/fastq": {
1167 | "version": "1.13.0",
1168 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1169 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1170 | "dev": true,
1171 | "dependencies": {
1172 | "reusify": "^1.0.4"
1173 | }
1174 | },
1175 | "node_modules/fill-range": {
1176 | "version": "7.0.1",
1177 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1178 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1179 | "dev": true,
1180 | "dependencies": {
1181 | "to-regex-range": "^5.0.1"
1182 | },
1183 | "engines": {
1184 | "node": ">=8"
1185 | }
1186 | },
1187 | "node_modules/fraction.js": {
1188 | "version": "4.2.0",
1189 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
1190 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
1191 | "dev": true,
1192 | "engines": {
1193 | "node": "*"
1194 | },
1195 | "funding": {
1196 | "type": "patreon",
1197 | "url": "https://www.patreon.com/infusion"
1198 | }
1199 | },
1200 | "node_modules/fsevents": {
1201 | "version": "2.3.2",
1202 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1203 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1204 | "dev": true,
1205 | "hasInstallScript": true,
1206 | "optional": true,
1207 | "os": [
1208 | "darwin"
1209 | ],
1210 | "engines": {
1211 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1212 | }
1213 | },
1214 | "node_modules/function-bind": {
1215 | "version": "1.1.1",
1216 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1217 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1218 | "dev": true
1219 | },
1220 | "node_modules/function.prototype.name": {
1221 | "version": "1.1.5",
1222 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
1223 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
1224 | "dev": true,
1225 | "dependencies": {
1226 | "call-bind": "^1.0.2",
1227 | "define-properties": "^1.1.3",
1228 | "es-abstract": "^1.19.0",
1229 | "functions-have-names": "^1.2.2"
1230 | },
1231 | "engines": {
1232 | "node": ">= 0.4"
1233 | },
1234 | "funding": {
1235 | "url": "https://github.com/sponsors/ljharb"
1236 | }
1237 | },
1238 | "node_modules/functions-have-names": {
1239 | "version": "1.2.3",
1240 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
1241 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
1242 | "dev": true,
1243 | "funding": {
1244 | "url": "https://github.com/sponsors/ljharb"
1245 | }
1246 | },
1247 | "node_modules/get-intrinsic": {
1248 | "version": "1.1.3",
1249 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
1250 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
1251 | "dev": true,
1252 | "dependencies": {
1253 | "function-bind": "^1.1.1",
1254 | "has": "^1.0.3",
1255 | "has-symbols": "^1.0.3"
1256 | },
1257 | "funding": {
1258 | "url": "https://github.com/sponsors/ljharb"
1259 | }
1260 | },
1261 | "node_modules/get-symbol-description": {
1262 | "version": "1.0.0",
1263 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
1264 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
1265 | "dev": true,
1266 | "dependencies": {
1267 | "call-bind": "^1.0.2",
1268 | "get-intrinsic": "^1.1.1"
1269 | },
1270 | "engines": {
1271 | "node": ">= 0.4"
1272 | },
1273 | "funding": {
1274 | "url": "https://github.com/sponsors/ljharb"
1275 | }
1276 | },
1277 | "node_modules/glob-parent": {
1278 | "version": "6.0.2",
1279 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1280 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1281 | "dev": true,
1282 | "dependencies": {
1283 | "is-glob": "^4.0.3"
1284 | },
1285 | "engines": {
1286 | "node": ">=10.13.0"
1287 | }
1288 | },
1289 | "node_modules/graceful-fs": {
1290 | "version": "4.2.10",
1291 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1292 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1293 | "dev": true
1294 | },
1295 | "node_modules/has": {
1296 | "version": "1.0.3",
1297 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1298 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1299 | "dev": true,
1300 | "dependencies": {
1301 | "function-bind": "^1.1.1"
1302 | },
1303 | "engines": {
1304 | "node": ">= 0.4.0"
1305 | }
1306 | },
1307 | "node_modules/has-bigints": {
1308 | "version": "1.0.2",
1309 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
1310 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
1311 | "dev": true,
1312 | "funding": {
1313 | "url": "https://github.com/sponsors/ljharb"
1314 | }
1315 | },
1316 | "node_modules/has-flag": {
1317 | "version": "3.0.0",
1318 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1319 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1320 | "dev": true,
1321 | "engines": {
1322 | "node": ">=4"
1323 | }
1324 | },
1325 | "node_modules/has-property-descriptors": {
1326 | "version": "1.0.0",
1327 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
1328 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
1329 | "dev": true,
1330 | "dependencies": {
1331 | "get-intrinsic": "^1.1.1"
1332 | },
1333 | "funding": {
1334 | "url": "https://github.com/sponsors/ljharb"
1335 | }
1336 | },
1337 | "node_modules/has-symbols": {
1338 | "version": "1.0.3",
1339 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1340 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1341 | "dev": true,
1342 | "engines": {
1343 | "node": ">= 0.4"
1344 | },
1345 | "funding": {
1346 | "url": "https://github.com/sponsors/ljharb"
1347 | }
1348 | },
1349 | "node_modules/has-tostringtag": {
1350 | "version": "1.0.0",
1351 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
1352 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
1353 | "dev": true,
1354 | "dependencies": {
1355 | "has-symbols": "^1.0.2"
1356 | },
1357 | "engines": {
1358 | "node": ">= 0.4"
1359 | },
1360 | "funding": {
1361 | "url": "https://github.com/sponsors/ljharb"
1362 | }
1363 | },
1364 | "node_modules/he": {
1365 | "version": "1.2.0",
1366 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
1367 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
1368 | "dev": true,
1369 | "bin": {
1370 | "he": "bin/he"
1371 | }
1372 | },
1373 | "node_modules/hosted-git-info": {
1374 | "version": "2.8.9",
1375 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
1376 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
1377 | "dev": true
1378 | },
1379 | "node_modules/internal-slot": {
1380 | "version": "1.0.3",
1381 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
1382 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
1383 | "dev": true,
1384 | "dependencies": {
1385 | "get-intrinsic": "^1.1.0",
1386 | "has": "^1.0.3",
1387 | "side-channel": "^1.0.4"
1388 | },
1389 | "engines": {
1390 | "node": ">= 0.4"
1391 | }
1392 | },
1393 | "node_modules/is-arrayish": {
1394 | "version": "0.2.1",
1395 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1396 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
1397 | "dev": true
1398 | },
1399 | "node_modules/is-bigint": {
1400 | "version": "1.0.4",
1401 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
1402 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
1403 | "dev": true,
1404 | "dependencies": {
1405 | "has-bigints": "^1.0.1"
1406 | },
1407 | "funding": {
1408 | "url": "https://github.com/sponsors/ljharb"
1409 | }
1410 | },
1411 | "node_modules/is-binary-path": {
1412 | "version": "2.1.0",
1413 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1414 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1415 | "dev": true,
1416 | "dependencies": {
1417 | "binary-extensions": "^2.0.0"
1418 | },
1419 | "engines": {
1420 | "node": ">=8"
1421 | }
1422 | },
1423 | "node_modules/is-boolean-object": {
1424 | "version": "1.1.2",
1425 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
1426 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
1427 | "dev": true,
1428 | "dependencies": {
1429 | "call-bind": "^1.0.2",
1430 | "has-tostringtag": "^1.0.0"
1431 | },
1432 | "engines": {
1433 | "node": ">= 0.4"
1434 | },
1435 | "funding": {
1436 | "url": "https://github.com/sponsors/ljharb"
1437 | }
1438 | },
1439 | "node_modules/is-callable": {
1440 | "version": "1.2.7",
1441 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
1442 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
1443 | "dev": true,
1444 | "engines": {
1445 | "node": ">= 0.4"
1446 | },
1447 | "funding": {
1448 | "url": "https://github.com/sponsors/ljharb"
1449 | }
1450 | },
1451 | "node_modules/is-core-module": {
1452 | "version": "2.11.0",
1453 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
1454 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
1455 | "dev": true,
1456 | "dependencies": {
1457 | "has": "^1.0.3"
1458 | },
1459 | "funding": {
1460 | "url": "https://github.com/sponsors/ljharb"
1461 | }
1462 | },
1463 | "node_modules/is-date-object": {
1464 | "version": "1.0.5",
1465 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
1466 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
1467 | "dev": true,
1468 | "dependencies": {
1469 | "has-tostringtag": "^1.0.0"
1470 | },
1471 | "engines": {
1472 | "node": ">= 0.4"
1473 | },
1474 | "funding": {
1475 | "url": "https://github.com/sponsors/ljharb"
1476 | }
1477 | },
1478 | "node_modules/is-extglob": {
1479 | "version": "2.1.1",
1480 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1481 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1482 | "dev": true,
1483 | "engines": {
1484 | "node": ">=0.10.0"
1485 | }
1486 | },
1487 | "node_modules/is-glob": {
1488 | "version": "4.0.3",
1489 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1490 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1491 | "dev": true,
1492 | "dependencies": {
1493 | "is-extglob": "^2.1.1"
1494 | },
1495 | "engines": {
1496 | "node": ">=0.10.0"
1497 | }
1498 | },
1499 | "node_modules/is-negative-zero": {
1500 | "version": "2.0.2",
1501 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
1502 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
1503 | "dev": true,
1504 | "engines": {
1505 | "node": ">= 0.4"
1506 | },
1507 | "funding": {
1508 | "url": "https://github.com/sponsors/ljharb"
1509 | }
1510 | },
1511 | "node_modules/is-number": {
1512 | "version": "7.0.0",
1513 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1514 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1515 | "dev": true,
1516 | "engines": {
1517 | "node": ">=0.12.0"
1518 | }
1519 | },
1520 | "node_modules/is-number-object": {
1521 | "version": "1.0.7",
1522 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
1523 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
1524 | "dev": true,
1525 | "dependencies": {
1526 | "has-tostringtag": "^1.0.0"
1527 | },
1528 | "engines": {
1529 | "node": ">= 0.4"
1530 | },
1531 | "funding": {
1532 | "url": "https://github.com/sponsors/ljharb"
1533 | }
1534 | },
1535 | "node_modules/is-regex": {
1536 | "version": "1.1.4",
1537 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
1538 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
1539 | "dev": true,
1540 | "dependencies": {
1541 | "call-bind": "^1.0.2",
1542 | "has-tostringtag": "^1.0.0"
1543 | },
1544 | "engines": {
1545 | "node": ">= 0.4"
1546 | },
1547 | "funding": {
1548 | "url": "https://github.com/sponsors/ljharb"
1549 | }
1550 | },
1551 | "node_modules/is-shared-array-buffer": {
1552 | "version": "1.0.2",
1553 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
1554 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
1555 | "dev": true,
1556 | "dependencies": {
1557 | "call-bind": "^1.0.2"
1558 | },
1559 | "funding": {
1560 | "url": "https://github.com/sponsors/ljharb"
1561 | }
1562 | },
1563 | "node_modules/is-string": {
1564 | "version": "1.0.7",
1565 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
1566 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
1567 | "dev": true,
1568 | "dependencies": {
1569 | "has-tostringtag": "^1.0.0"
1570 | },
1571 | "engines": {
1572 | "node": ">= 0.4"
1573 | },
1574 | "funding": {
1575 | "url": "https://github.com/sponsors/ljharb"
1576 | }
1577 | },
1578 | "node_modules/is-symbol": {
1579 | "version": "1.0.4",
1580 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
1581 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
1582 | "dev": true,
1583 | "dependencies": {
1584 | "has-symbols": "^1.0.2"
1585 | },
1586 | "engines": {
1587 | "node": ">= 0.4"
1588 | },
1589 | "funding": {
1590 | "url": "https://github.com/sponsors/ljharb"
1591 | }
1592 | },
1593 | "node_modules/is-weakref": {
1594 | "version": "1.0.2",
1595 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
1596 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
1597 | "dev": true,
1598 | "dependencies": {
1599 | "call-bind": "^1.0.2"
1600 | },
1601 | "funding": {
1602 | "url": "https://github.com/sponsors/ljharb"
1603 | }
1604 | },
1605 | "node_modules/isexe": {
1606 | "version": "2.0.0",
1607 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1608 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1609 | "dev": true
1610 | },
1611 | "node_modules/json-parse-better-errors": {
1612 | "version": "1.0.2",
1613 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1614 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1615 | "dev": true
1616 | },
1617 | "node_modules/lilconfig": {
1618 | "version": "2.0.6",
1619 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
1620 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
1621 | "dev": true,
1622 | "engines": {
1623 | "node": ">=10"
1624 | }
1625 | },
1626 | "node_modules/load-json-file": {
1627 | "version": "4.0.0",
1628 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
1629 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
1630 | "dev": true,
1631 | "dependencies": {
1632 | "graceful-fs": "^4.1.2",
1633 | "parse-json": "^4.0.0",
1634 | "pify": "^3.0.0",
1635 | "strip-bom": "^3.0.0"
1636 | },
1637 | "engines": {
1638 | "node": ">=4"
1639 | }
1640 | },
1641 | "node_modules/magic-string": {
1642 | "version": "0.25.9",
1643 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
1644 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
1645 | "dependencies": {
1646 | "sourcemap-codec": "^1.4.8"
1647 | }
1648 | },
1649 | "node_modules/memorystream": {
1650 | "version": "0.3.1",
1651 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
1652 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
1653 | "dev": true,
1654 | "engines": {
1655 | "node": ">= 0.10.0"
1656 | }
1657 | },
1658 | "node_modules/merge2": {
1659 | "version": "1.4.1",
1660 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1661 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1662 | "dev": true,
1663 | "engines": {
1664 | "node": ">= 8"
1665 | }
1666 | },
1667 | "node_modules/micromatch": {
1668 | "version": "4.0.5",
1669 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1670 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1671 | "dev": true,
1672 | "dependencies": {
1673 | "braces": "^3.0.2",
1674 | "picomatch": "^2.3.1"
1675 | },
1676 | "engines": {
1677 | "node": ">=8.6"
1678 | }
1679 | },
1680 | "node_modules/minimatch": {
1681 | "version": "3.1.2",
1682 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1683 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1684 | "dev": true,
1685 | "dependencies": {
1686 | "brace-expansion": "^1.1.7"
1687 | },
1688 | "engines": {
1689 | "node": "*"
1690 | }
1691 | },
1692 | "node_modules/minimist": {
1693 | "version": "1.2.7",
1694 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
1695 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
1696 | "dev": true,
1697 | "funding": {
1698 | "url": "https://github.com/sponsors/ljharb"
1699 | }
1700 | },
1701 | "node_modules/muggle-string": {
1702 | "version": "0.1.0",
1703 | "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.1.0.tgz",
1704 | "integrity": "sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==",
1705 | "dev": true
1706 | },
1707 | "node_modules/nanoid": {
1708 | "version": "3.3.4",
1709 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
1710 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
1711 | "bin": {
1712 | "nanoid": "bin/nanoid.cjs"
1713 | },
1714 | "engines": {
1715 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1716 | }
1717 | },
1718 | "node_modules/nice-try": {
1719 | "version": "1.0.5",
1720 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1721 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1722 | "dev": true
1723 | },
1724 | "node_modules/node-releases": {
1725 | "version": "2.0.6",
1726 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
1727 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
1728 | "dev": true
1729 | },
1730 | "node_modules/normalize-package-data": {
1731 | "version": "2.5.0",
1732 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
1733 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
1734 | "dev": true,
1735 | "dependencies": {
1736 | "hosted-git-info": "^2.1.4",
1737 | "resolve": "^1.10.0",
1738 | "semver": "2 || 3 || 4 || 5",
1739 | "validate-npm-package-license": "^3.0.1"
1740 | }
1741 | },
1742 | "node_modules/normalize-path": {
1743 | "version": "3.0.0",
1744 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1745 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1746 | "dev": true,
1747 | "engines": {
1748 | "node": ">=0.10.0"
1749 | }
1750 | },
1751 | "node_modules/normalize-range": {
1752 | "version": "0.1.2",
1753 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
1754 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
1755 | "dev": true,
1756 | "engines": {
1757 | "node": ">=0.10.0"
1758 | }
1759 | },
1760 | "node_modules/npm-run-all": {
1761 | "version": "4.1.5",
1762 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
1763 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
1764 | "dev": true,
1765 | "dependencies": {
1766 | "ansi-styles": "^3.2.1",
1767 | "chalk": "^2.4.1",
1768 | "cross-spawn": "^6.0.5",
1769 | "memorystream": "^0.3.1",
1770 | "minimatch": "^3.0.4",
1771 | "pidtree": "^0.3.0",
1772 | "read-pkg": "^3.0.0",
1773 | "shell-quote": "^1.6.1",
1774 | "string.prototype.padend": "^3.0.0"
1775 | },
1776 | "bin": {
1777 | "npm-run-all": "bin/npm-run-all/index.js",
1778 | "run-p": "bin/run-p/index.js",
1779 | "run-s": "bin/run-s/index.js"
1780 | },
1781 | "engines": {
1782 | "node": ">= 4"
1783 | }
1784 | },
1785 | "node_modules/object-hash": {
1786 | "version": "3.0.0",
1787 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1788 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1789 | "dev": true,
1790 | "engines": {
1791 | "node": ">= 6"
1792 | }
1793 | },
1794 | "node_modules/object-inspect": {
1795 | "version": "1.12.2",
1796 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
1797 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
1798 | "dev": true,
1799 | "funding": {
1800 | "url": "https://github.com/sponsors/ljharb"
1801 | }
1802 | },
1803 | "node_modules/object-keys": {
1804 | "version": "1.1.1",
1805 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1806 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1807 | "dev": true,
1808 | "engines": {
1809 | "node": ">= 0.4"
1810 | }
1811 | },
1812 | "node_modules/object.assign": {
1813 | "version": "4.1.4",
1814 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
1815 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
1816 | "dev": true,
1817 | "dependencies": {
1818 | "call-bind": "^1.0.2",
1819 | "define-properties": "^1.1.4",
1820 | "has-symbols": "^1.0.3",
1821 | "object-keys": "^1.1.1"
1822 | },
1823 | "engines": {
1824 | "node": ">= 0.4"
1825 | },
1826 | "funding": {
1827 | "url": "https://github.com/sponsors/ljharb"
1828 | }
1829 | },
1830 | "node_modules/parse-json": {
1831 | "version": "4.0.0",
1832 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1833 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
1834 | "dev": true,
1835 | "dependencies": {
1836 | "error-ex": "^1.3.1",
1837 | "json-parse-better-errors": "^1.0.1"
1838 | },
1839 | "engines": {
1840 | "node": ">=4"
1841 | }
1842 | },
1843 | "node_modules/path-key": {
1844 | "version": "2.0.1",
1845 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1846 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
1847 | "dev": true,
1848 | "engines": {
1849 | "node": ">=4"
1850 | }
1851 | },
1852 | "node_modules/path-parse": {
1853 | "version": "1.0.7",
1854 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1855 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1856 | "dev": true
1857 | },
1858 | "node_modules/path-type": {
1859 | "version": "3.0.0",
1860 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
1861 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
1862 | "dev": true,
1863 | "dependencies": {
1864 | "pify": "^3.0.0"
1865 | },
1866 | "engines": {
1867 | "node": ">=4"
1868 | }
1869 | },
1870 | "node_modules/picocolors": {
1871 | "version": "1.0.0",
1872 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1873 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1874 | },
1875 | "node_modules/picomatch": {
1876 | "version": "2.3.1",
1877 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1878 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1879 | "dev": true,
1880 | "engines": {
1881 | "node": ">=8.6"
1882 | },
1883 | "funding": {
1884 | "url": "https://github.com/sponsors/jonschlinkert"
1885 | }
1886 | },
1887 | "node_modules/pidtree": {
1888 | "version": "0.3.1",
1889 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
1890 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
1891 | "dev": true,
1892 | "bin": {
1893 | "pidtree": "bin/pidtree.js"
1894 | },
1895 | "engines": {
1896 | "node": ">=0.10"
1897 | }
1898 | },
1899 | "node_modules/pify": {
1900 | "version": "3.0.0",
1901 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1902 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
1903 | "dev": true,
1904 | "engines": {
1905 | "node": ">=4"
1906 | }
1907 | },
1908 | "node_modules/pinia": {
1909 | "version": "2.0.23",
1910 | "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.23.tgz",
1911 | "integrity": "sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q==",
1912 | "dependencies": {
1913 | "@vue/devtools-api": "^6.4.4",
1914 | "vue-demi": "*"
1915 | },
1916 | "funding": {
1917 | "url": "https://github.com/sponsors/posva"
1918 | },
1919 | "peerDependencies": {
1920 | "@vue/composition-api": "^1.4.0",
1921 | "typescript": ">=4.4.4",
1922 | "vue": "^2.6.14 || ^3.2.0"
1923 | },
1924 | "peerDependenciesMeta": {
1925 | "@vue/composition-api": {
1926 | "optional": true
1927 | },
1928 | "typescript": {
1929 | "optional": true
1930 | }
1931 | }
1932 | },
1933 | "node_modules/pinia/node_modules/vue-demi": {
1934 | "version": "0.13.11",
1935 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
1936 | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
1937 | "hasInstallScript": true,
1938 | "bin": {
1939 | "vue-demi-fix": "bin/vue-demi-fix.js",
1940 | "vue-demi-switch": "bin/vue-demi-switch.js"
1941 | },
1942 | "engines": {
1943 | "node": ">=12"
1944 | },
1945 | "funding": {
1946 | "url": "https://github.com/sponsors/antfu"
1947 | },
1948 | "peerDependencies": {
1949 | "@vue/composition-api": "^1.0.0-rc.1",
1950 | "vue": "^3.0.0-0 || ^2.6.0"
1951 | },
1952 | "peerDependenciesMeta": {
1953 | "@vue/composition-api": {
1954 | "optional": true
1955 | }
1956 | }
1957 | },
1958 | "node_modules/postcss": {
1959 | "version": "8.4.19",
1960 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
1961 | "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
1962 | "funding": [
1963 | {
1964 | "type": "opencollective",
1965 | "url": "https://opencollective.com/postcss/"
1966 | },
1967 | {
1968 | "type": "tidelift",
1969 | "url": "https://tidelift.com/funding/github/npm/postcss"
1970 | }
1971 | ],
1972 | "dependencies": {
1973 | "nanoid": "^3.3.4",
1974 | "picocolors": "^1.0.0",
1975 | "source-map-js": "^1.0.2"
1976 | },
1977 | "engines": {
1978 | "node": "^10 || ^12 || >=14"
1979 | }
1980 | },
1981 | "node_modules/postcss-import": {
1982 | "version": "14.1.0",
1983 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1984 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1985 | "dev": true,
1986 | "dependencies": {
1987 | "postcss-value-parser": "^4.0.0",
1988 | "read-cache": "^1.0.0",
1989 | "resolve": "^1.1.7"
1990 | },
1991 | "engines": {
1992 | "node": ">=10.0.0"
1993 | },
1994 | "peerDependencies": {
1995 | "postcss": "^8.0.0"
1996 | }
1997 | },
1998 | "node_modules/postcss-js": {
1999 | "version": "4.0.0",
2000 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
2001 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
2002 | "dev": true,
2003 | "dependencies": {
2004 | "camelcase-css": "^2.0.1"
2005 | },
2006 | "engines": {
2007 | "node": "^12 || ^14 || >= 16"
2008 | },
2009 | "funding": {
2010 | "type": "opencollective",
2011 | "url": "https://opencollective.com/postcss/"
2012 | },
2013 | "peerDependencies": {
2014 | "postcss": "^8.3.3"
2015 | }
2016 | },
2017 | "node_modules/postcss-nested": {
2018 | "version": "6.0.0",
2019 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
2020 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
2021 | "dev": true,
2022 | "dependencies": {
2023 | "postcss-selector-parser": "^6.0.10"
2024 | },
2025 | "engines": {
2026 | "node": ">=12.0"
2027 | },
2028 | "funding": {
2029 | "type": "opencollective",
2030 | "url": "https://opencollective.com/postcss/"
2031 | },
2032 | "peerDependencies": {
2033 | "postcss": "^8.2.14"
2034 | }
2035 | },
2036 | "node_modules/postcss-selector-parser": {
2037 | "version": "6.0.10",
2038 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
2039 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
2040 | "dev": true,
2041 | "dependencies": {
2042 | "cssesc": "^3.0.0",
2043 | "util-deprecate": "^1.0.2"
2044 | },
2045 | "engines": {
2046 | "node": ">=4"
2047 | }
2048 | },
2049 | "node_modules/postcss-value-parser": {
2050 | "version": "4.2.0",
2051 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2052 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
2053 | "dev": true
2054 | },
2055 | "node_modules/queue-microtask": {
2056 | "version": "1.2.3",
2057 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2058 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2059 | "dev": true,
2060 | "funding": [
2061 | {
2062 | "type": "github",
2063 | "url": "https://github.com/sponsors/feross"
2064 | },
2065 | {
2066 | "type": "patreon",
2067 | "url": "https://www.patreon.com/feross"
2068 | },
2069 | {
2070 | "type": "consulting",
2071 | "url": "https://feross.org/support"
2072 | }
2073 | ]
2074 | },
2075 | "node_modules/quick-lru": {
2076 | "version": "5.1.1",
2077 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
2078 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
2079 | "dev": true,
2080 | "engines": {
2081 | "node": ">=10"
2082 | },
2083 | "funding": {
2084 | "url": "https://github.com/sponsors/sindresorhus"
2085 | }
2086 | },
2087 | "node_modules/read-cache": {
2088 | "version": "1.0.0",
2089 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
2090 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
2091 | "dev": true,
2092 | "dependencies": {
2093 | "pify": "^2.3.0"
2094 | }
2095 | },
2096 | "node_modules/read-cache/node_modules/pify": {
2097 | "version": "2.3.0",
2098 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2099 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
2100 | "dev": true,
2101 | "engines": {
2102 | "node": ">=0.10.0"
2103 | }
2104 | },
2105 | "node_modules/read-pkg": {
2106 | "version": "3.0.0",
2107 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
2108 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
2109 | "dev": true,
2110 | "dependencies": {
2111 | "load-json-file": "^4.0.0",
2112 | "normalize-package-data": "^2.3.2",
2113 | "path-type": "^3.0.0"
2114 | },
2115 | "engines": {
2116 | "node": ">=4"
2117 | }
2118 | },
2119 | "node_modules/readdirp": {
2120 | "version": "3.6.0",
2121 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2122 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2123 | "dev": true,
2124 | "dependencies": {
2125 | "picomatch": "^2.2.1"
2126 | },
2127 | "engines": {
2128 | "node": ">=8.10.0"
2129 | }
2130 | },
2131 | "node_modules/regexp.prototype.flags": {
2132 | "version": "1.4.3",
2133 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
2134 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
2135 | "dev": true,
2136 | "dependencies": {
2137 | "call-bind": "^1.0.2",
2138 | "define-properties": "^1.1.3",
2139 | "functions-have-names": "^1.2.2"
2140 | },
2141 | "engines": {
2142 | "node": ">= 0.4"
2143 | },
2144 | "funding": {
2145 | "url": "https://github.com/sponsors/ljharb"
2146 | }
2147 | },
2148 | "node_modules/resolve": {
2149 | "version": "1.22.1",
2150 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2151 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2152 | "dev": true,
2153 | "dependencies": {
2154 | "is-core-module": "^2.9.0",
2155 | "path-parse": "^1.0.7",
2156 | "supports-preserve-symlinks-flag": "^1.0.0"
2157 | },
2158 | "bin": {
2159 | "resolve": "bin/resolve"
2160 | },
2161 | "funding": {
2162 | "url": "https://github.com/sponsors/ljharb"
2163 | }
2164 | },
2165 | "node_modules/reusify": {
2166 | "version": "1.0.4",
2167 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2168 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2169 | "dev": true,
2170 | "engines": {
2171 | "iojs": ">=1.0.0",
2172 | "node": ">=0.10.0"
2173 | }
2174 | },
2175 | "node_modules/rollup": {
2176 | "version": "2.79.1",
2177 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
2178 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
2179 | "dev": true,
2180 | "bin": {
2181 | "rollup": "dist/bin/rollup"
2182 | },
2183 | "engines": {
2184 | "node": ">=10.0.0"
2185 | },
2186 | "optionalDependencies": {
2187 | "fsevents": "~2.3.2"
2188 | }
2189 | },
2190 | "node_modules/run-parallel": {
2191 | "version": "1.2.0",
2192 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2193 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2194 | "dev": true,
2195 | "funding": [
2196 | {
2197 | "type": "github",
2198 | "url": "https://github.com/sponsors/feross"
2199 | },
2200 | {
2201 | "type": "patreon",
2202 | "url": "https://www.patreon.com/feross"
2203 | },
2204 | {
2205 | "type": "consulting",
2206 | "url": "https://feross.org/support"
2207 | }
2208 | ],
2209 | "dependencies": {
2210 | "queue-microtask": "^1.2.2"
2211 | }
2212 | },
2213 | "node_modules/safe-regex-test": {
2214 | "version": "1.0.0",
2215 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
2216 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
2217 | "dev": true,
2218 | "dependencies": {
2219 | "call-bind": "^1.0.2",
2220 | "get-intrinsic": "^1.1.3",
2221 | "is-regex": "^1.1.4"
2222 | },
2223 | "funding": {
2224 | "url": "https://github.com/sponsors/ljharb"
2225 | }
2226 | },
2227 | "node_modules/semver": {
2228 | "version": "5.7.1",
2229 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2230 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2231 | "dev": true,
2232 | "bin": {
2233 | "semver": "bin/semver"
2234 | }
2235 | },
2236 | "node_modules/shebang-command": {
2237 | "version": "1.2.0",
2238 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2239 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
2240 | "dev": true,
2241 | "dependencies": {
2242 | "shebang-regex": "^1.0.0"
2243 | },
2244 | "engines": {
2245 | "node": ">=0.10.0"
2246 | }
2247 | },
2248 | "node_modules/shebang-regex": {
2249 | "version": "1.0.0",
2250 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2251 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
2252 | "dev": true,
2253 | "engines": {
2254 | "node": ">=0.10.0"
2255 | }
2256 | },
2257 | "node_modules/shell-quote": {
2258 | "version": "1.7.4",
2259 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz",
2260 | "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==",
2261 | "dev": true,
2262 | "funding": {
2263 | "url": "https://github.com/sponsors/ljharb"
2264 | }
2265 | },
2266 | "node_modules/side-channel": {
2267 | "version": "1.0.4",
2268 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2269 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2270 | "dev": true,
2271 | "dependencies": {
2272 | "call-bind": "^1.0.0",
2273 | "get-intrinsic": "^1.0.2",
2274 | "object-inspect": "^1.9.0"
2275 | },
2276 | "funding": {
2277 | "url": "https://github.com/sponsors/ljharb"
2278 | }
2279 | },
2280 | "node_modules/source-map": {
2281 | "version": "0.6.1",
2282 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2283 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2284 | "engines": {
2285 | "node": ">=0.10.0"
2286 | }
2287 | },
2288 | "node_modules/source-map-js": {
2289 | "version": "1.0.2",
2290 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2291 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2292 | "engines": {
2293 | "node": ">=0.10.0"
2294 | }
2295 | },
2296 | "node_modules/sourcemap-codec": {
2297 | "version": "1.4.8",
2298 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2299 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
2300 | },
2301 | "node_modules/spdx-correct": {
2302 | "version": "3.1.1",
2303 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
2304 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
2305 | "dev": true,
2306 | "dependencies": {
2307 | "spdx-expression-parse": "^3.0.0",
2308 | "spdx-license-ids": "^3.0.0"
2309 | }
2310 | },
2311 | "node_modules/spdx-exceptions": {
2312 | "version": "2.3.0",
2313 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
2314 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
2315 | "dev": true
2316 | },
2317 | "node_modules/spdx-expression-parse": {
2318 | "version": "3.0.1",
2319 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
2320 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
2321 | "dev": true,
2322 | "dependencies": {
2323 | "spdx-exceptions": "^2.1.0",
2324 | "spdx-license-ids": "^3.0.0"
2325 | }
2326 | },
2327 | "node_modules/spdx-license-ids": {
2328 | "version": "3.0.12",
2329 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
2330 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
2331 | "dev": true
2332 | },
2333 | "node_modules/string.prototype.padend": {
2334 | "version": "3.1.4",
2335 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz",
2336 | "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==",
2337 | "dev": true,
2338 | "dependencies": {
2339 | "call-bind": "^1.0.2",
2340 | "define-properties": "^1.1.4",
2341 | "es-abstract": "^1.20.4"
2342 | },
2343 | "engines": {
2344 | "node": ">= 0.4"
2345 | },
2346 | "funding": {
2347 | "url": "https://github.com/sponsors/ljharb"
2348 | }
2349 | },
2350 | "node_modules/string.prototype.trimend": {
2351 | "version": "1.0.6",
2352 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
2353 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
2354 | "dev": true,
2355 | "dependencies": {
2356 | "call-bind": "^1.0.2",
2357 | "define-properties": "^1.1.4",
2358 | "es-abstract": "^1.20.4"
2359 | },
2360 | "funding": {
2361 | "url": "https://github.com/sponsors/ljharb"
2362 | }
2363 | },
2364 | "node_modules/string.prototype.trimstart": {
2365 | "version": "1.0.6",
2366 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
2367 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
2368 | "dev": true,
2369 | "dependencies": {
2370 | "call-bind": "^1.0.2",
2371 | "define-properties": "^1.1.4",
2372 | "es-abstract": "^1.20.4"
2373 | },
2374 | "funding": {
2375 | "url": "https://github.com/sponsors/ljharb"
2376 | }
2377 | },
2378 | "node_modules/strip-bom": {
2379 | "version": "3.0.0",
2380 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
2381 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
2382 | "dev": true,
2383 | "engines": {
2384 | "node": ">=4"
2385 | }
2386 | },
2387 | "node_modules/supports-color": {
2388 | "version": "5.5.0",
2389 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2390 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2391 | "dev": true,
2392 | "dependencies": {
2393 | "has-flag": "^3.0.0"
2394 | },
2395 | "engines": {
2396 | "node": ">=4"
2397 | }
2398 | },
2399 | "node_modules/supports-preserve-symlinks-flag": {
2400 | "version": "1.0.0",
2401 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2402 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2403 | "dev": true,
2404 | "engines": {
2405 | "node": ">= 0.4"
2406 | },
2407 | "funding": {
2408 | "url": "https://github.com/sponsors/ljharb"
2409 | }
2410 | },
2411 | "node_modules/tailwindcss": {
2412 | "version": "3.2.4",
2413 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
2414 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
2415 | "dev": true,
2416 | "dependencies": {
2417 | "arg": "^5.0.2",
2418 | "chokidar": "^3.5.3",
2419 | "color-name": "^1.1.4",
2420 | "detective": "^5.2.1",
2421 | "didyoumean": "^1.2.2",
2422 | "dlv": "^1.1.3",
2423 | "fast-glob": "^3.2.12",
2424 | "glob-parent": "^6.0.2",
2425 | "is-glob": "^4.0.3",
2426 | "lilconfig": "^2.0.6",
2427 | "micromatch": "^4.0.5",
2428 | "normalize-path": "^3.0.0",
2429 | "object-hash": "^3.0.0",
2430 | "picocolors": "^1.0.0",
2431 | "postcss": "^8.4.18",
2432 | "postcss-import": "^14.1.0",
2433 | "postcss-js": "^4.0.0",
2434 | "postcss-load-config": "^3.1.4",
2435 | "postcss-nested": "6.0.0",
2436 | "postcss-selector-parser": "^6.0.10",
2437 | "postcss-value-parser": "^4.2.0",
2438 | "quick-lru": "^5.1.1",
2439 | "resolve": "^1.22.1"
2440 | },
2441 | "bin": {
2442 | "tailwind": "lib/cli.js",
2443 | "tailwindcss": "lib/cli.js"
2444 | },
2445 | "engines": {
2446 | "node": ">=12.13.0"
2447 | },
2448 | "peerDependencies": {
2449 | "postcss": "^8.0.9"
2450 | }
2451 | },
2452 | "node_modules/tailwindcss/node_modules/color-name": {
2453 | "version": "1.1.4",
2454 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2455 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2456 | "dev": true
2457 | },
2458 | "node_modules/tailwindcss/node_modules/postcss-load-config": {
2459 | "version": "3.1.4",
2460 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
2461 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
2462 | "dev": true,
2463 | "dependencies": {
2464 | "lilconfig": "^2.0.5",
2465 | "yaml": "^1.10.2"
2466 | },
2467 | "engines": {
2468 | "node": ">= 10"
2469 | },
2470 | "funding": {
2471 | "type": "opencollective",
2472 | "url": "https://opencollective.com/postcss/"
2473 | },
2474 | "peerDependencies": {
2475 | "postcss": ">=8.0.9",
2476 | "ts-node": ">=9.0.0"
2477 | },
2478 | "peerDependenciesMeta": {
2479 | "postcss": {
2480 | "optional": true
2481 | },
2482 | "ts-node": {
2483 | "optional": true
2484 | }
2485 | }
2486 | },
2487 | "node_modules/to-regex-range": {
2488 | "version": "5.0.1",
2489 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2490 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2491 | "dev": true,
2492 | "dependencies": {
2493 | "is-number": "^7.0.0"
2494 | },
2495 | "engines": {
2496 | "node": ">=8.0"
2497 | }
2498 | },
2499 | "node_modules/typescript": {
2500 | "version": "4.7.4",
2501 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
2502 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
2503 | "devOptional": true,
2504 | "bin": {
2505 | "tsc": "bin/tsc",
2506 | "tsserver": "bin/tsserver"
2507 | },
2508 | "engines": {
2509 | "node": ">=4.2.0"
2510 | }
2511 | },
2512 | "node_modules/unbox-primitive": {
2513 | "version": "1.0.2",
2514 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
2515 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
2516 | "dev": true,
2517 | "dependencies": {
2518 | "call-bind": "^1.0.2",
2519 | "has-bigints": "^1.0.2",
2520 | "has-symbols": "^1.0.3",
2521 | "which-boxed-primitive": "^1.0.2"
2522 | },
2523 | "funding": {
2524 | "url": "https://github.com/sponsors/ljharb"
2525 | }
2526 | },
2527 | "node_modules/update-browserslist-db": {
2528 | "version": "1.0.10",
2529 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
2530 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
2531 | "dev": true,
2532 | "funding": [
2533 | {
2534 | "type": "opencollective",
2535 | "url": "https://opencollective.com/browserslist"
2536 | },
2537 | {
2538 | "type": "tidelift",
2539 | "url": "https://tidelift.com/funding/github/npm/browserslist"
2540 | }
2541 | ],
2542 | "dependencies": {
2543 | "escalade": "^3.1.1",
2544 | "picocolors": "^1.0.0"
2545 | },
2546 | "bin": {
2547 | "browserslist-lint": "cli.js"
2548 | },
2549 | "peerDependencies": {
2550 | "browserslist": ">= 4.21.0"
2551 | }
2552 | },
2553 | "node_modules/util-deprecate": {
2554 | "version": "1.0.2",
2555 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2556 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2557 | "dev": true
2558 | },
2559 | "node_modules/validate-npm-package-license": {
2560 | "version": "3.0.4",
2561 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2562 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2563 | "dev": true,
2564 | "dependencies": {
2565 | "spdx-correct": "^3.0.0",
2566 | "spdx-expression-parse": "^3.0.0"
2567 | }
2568 | },
2569 | "node_modules/vite": {
2570 | "version": "3.2.4",
2571 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
2572 | "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
2573 | "dev": true,
2574 | "dependencies": {
2575 | "esbuild": "^0.15.9",
2576 | "postcss": "^8.4.18",
2577 | "resolve": "^1.22.1",
2578 | "rollup": "^2.79.1"
2579 | },
2580 | "bin": {
2581 | "vite": "bin/vite.js"
2582 | },
2583 | "engines": {
2584 | "node": "^14.18.0 || >=16.0.0"
2585 | },
2586 | "optionalDependencies": {
2587 | "fsevents": "~2.3.2"
2588 | },
2589 | "peerDependencies": {
2590 | "@types/node": ">= 14",
2591 | "less": "*",
2592 | "sass": "*",
2593 | "stylus": "*",
2594 | "sugarss": "*",
2595 | "terser": "^5.4.0"
2596 | },
2597 | "peerDependenciesMeta": {
2598 | "@types/node": {
2599 | "optional": true
2600 | },
2601 | "less": {
2602 | "optional": true
2603 | },
2604 | "sass": {
2605 | "optional": true
2606 | },
2607 | "stylus": {
2608 | "optional": true
2609 | },
2610 | "sugarss": {
2611 | "optional": true
2612 | },
2613 | "terser": {
2614 | "optional": true
2615 | }
2616 | }
2617 | },
2618 | "node_modules/vue": {
2619 | "version": "3.2.45",
2620 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
2621 | "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
2622 | "dependencies": {
2623 | "@vue/compiler-dom": "3.2.45",
2624 | "@vue/compiler-sfc": "3.2.45",
2625 | "@vue/runtime-dom": "3.2.45",
2626 | "@vue/server-renderer": "3.2.45",
2627 | "@vue/shared": "3.2.45"
2628 | }
2629 | },
2630 | "node_modules/vue-router": {
2631 | "version": "4.1.6",
2632 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz",
2633 | "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
2634 | "dependencies": {
2635 | "@vue/devtools-api": "^6.4.5"
2636 | },
2637 | "funding": {
2638 | "url": "https://github.com/sponsors/posva"
2639 | },
2640 | "peerDependencies": {
2641 | "vue": "^3.2.0"
2642 | }
2643 | },
2644 | "node_modules/vue-template-compiler": {
2645 | "version": "2.7.14",
2646 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz",
2647 | "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==",
2648 | "dev": true,
2649 | "dependencies": {
2650 | "de-indent": "^1.0.2",
2651 | "he": "^1.2.0"
2652 | }
2653 | },
2654 | "node_modules/vue-tsc": {
2655 | "version": "1.0.9",
2656 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.0.9.tgz",
2657 | "integrity": "sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==",
2658 | "dev": true,
2659 | "dependencies": {
2660 | "@volar/vue-language-core": "1.0.9",
2661 | "@volar/vue-typescript": "1.0.9"
2662 | },
2663 | "bin": {
2664 | "vue-tsc": "bin/vue-tsc.js"
2665 | },
2666 | "peerDependencies": {
2667 | "typescript": "*"
2668 | }
2669 | },
2670 | "node_modules/which": {
2671 | "version": "1.3.1",
2672 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2673 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2674 | "dev": true,
2675 | "dependencies": {
2676 | "isexe": "^2.0.0"
2677 | },
2678 | "bin": {
2679 | "which": "bin/which"
2680 | }
2681 | },
2682 | "node_modules/which-boxed-primitive": {
2683 | "version": "1.0.2",
2684 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
2685 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
2686 | "dev": true,
2687 | "dependencies": {
2688 | "is-bigint": "^1.0.1",
2689 | "is-boolean-object": "^1.1.0",
2690 | "is-number-object": "^1.0.4",
2691 | "is-string": "^1.0.5",
2692 | "is-symbol": "^1.0.3"
2693 | },
2694 | "funding": {
2695 | "url": "https://github.com/sponsors/ljharb"
2696 | }
2697 | },
2698 | "node_modules/xtend": {
2699 | "version": "4.0.2",
2700 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2701 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2702 | "dev": true,
2703 | "engines": {
2704 | "node": ">=0.4"
2705 | }
2706 | },
2707 | "node_modules/yaml": {
2708 | "version": "1.10.2",
2709 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2710 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
2711 | "dev": true,
2712 | "engines": {
2713 | "node": ">= 6"
2714 | }
2715 | }
2716 | },
2717 | "dependencies": {
2718 | "@babel/parser": {
2719 | "version": "7.20.3",
2720 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
2721 | "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg=="
2722 | },
2723 | "@esbuild/android-arm": {
2724 | "version": "0.15.14",
2725 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz",
2726 | "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==",
2727 | "dev": true,
2728 | "optional": true
2729 | },
2730 | "@esbuild/linux-loong64": {
2731 | "version": "0.15.14",
2732 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz",
2733 | "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==",
2734 | "dev": true,
2735 | "optional": true
2736 | },
2737 | "@nodelib/fs.scandir": {
2738 | "version": "2.1.5",
2739 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2740 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2741 | "dev": true,
2742 | "requires": {
2743 | "@nodelib/fs.stat": "2.0.5",
2744 | "run-parallel": "^1.1.9"
2745 | }
2746 | },
2747 | "@nodelib/fs.stat": {
2748 | "version": "2.0.5",
2749 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2750 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2751 | "dev": true
2752 | },
2753 | "@nodelib/fs.walk": {
2754 | "version": "1.2.8",
2755 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2756 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2757 | "dev": true,
2758 | "requires": {
2759 | "@nodelib/fs.scandir": "2.1.5",
2760 | "fastq": "^1.6.0"
2761 | }
2762 | },
2763 | "@types/node": {
2764 | "version": "16.18.3",
2765 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz",
2766 | "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==",
2767 | "dev": true
2768 | },
2769 | "@vitejs/plugin-vue": {
2770 | "version": "3.2.0",
2771 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
2772 | "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
2773 | "dev": true,
2774 | "requires": {}
2775 | },
2776 | "@volar/language-core": {
2777 | "version": "1.0.9",
2778 | "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.0.9.tgz",
2779 | "integrity": "sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==",
2780 | "dev": true,
2781 | "requires": {
2782 | "@volar/source-map": "1.0.9",
2783 | "@vue/reactivity": "^3.2.40",
2784 | "muggle-string": "^0.1.0"
2785 | }
2786 | },
2787 | "@volar/source-map": {
2788 | "version": "1.0.9",
2789 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.0.9.tgz",
2790 | "integrity": "sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==",
2791 | "dev": true,
2792 | "requires": {
2793 | "muggle-string": "^0.1.0"
2794 | }
2795 | },
2796 | "@volar/typescript": {
2797 | "version": "1.0.9",
2798 | "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.0.9.tgz",
2799 | "integrity": "sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==",
2800 | "dev": true,
2801 | "requires": {
2802 | "@volar/language-core": "1.0.9"
2803 | }
2804 | },
2805 | "@volar/vue-language-core": {
2806 | "version": "1.0.9",
2807 | "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz",
2808 | "integrity": "sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==",
2809 | "dev": true,
2810 | "requires": {
2811 | "@volar/language-core": "1.0.9",
2812 | "@volar/source-map": "1.0.9",
2813 | "@vue/compiler-dom": "^3.2.40",
2814 | "@vue/compiler-sfc": "^3.2.40",
2815 | "@vue/reactivity": "^3.2.40",
2816 | "@vue/shared": "^3.2.40",
2817 | "minimatch": "^5.1.0",
2818 | "vue-template-compiler": "^2.7.10"
2819 | },
2820 | "dependencies": {
2821 | "brace-expansion": {
2822 | "version": "2.0.1",
2823 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2824 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2825 | "dev": true,
2826 | "requires": {
2827 | "balanced-match": "^1.0.0"
2828 | }
2829 | },
2830 | "minimatch": {
2831 | "version": "5.1.0",
2832 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
2833 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
2834 | "dev": true,
2835 | "requires": {
2836 | "brace-expansion": "^2.0.1"
2837 | }
2838 | }
2839 | }
2840 | },
2841 | "@volar/vue-typescript": {
2842 | "version": "1.0.9",
2843 | "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz",
2844 | "integrity": "sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==",
2845 | "dev": true,
2846 | "requires": {
2847 | "@volar/typescript": "1.0.9",
2848 | "@volar/vue-language-core": "1.0.9"
2849 | }
2850 | },
2851 | "@vue/compiler-core": {
2852 | "version": "3.2.45",
2853 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
2854 | "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
2855 | "requires": {
2856 | "@babel/parser": "^7.16.4",
2857 | "@vue/shared": "3.2.45",
2858 | "estree-walker": "^2.0.2",
2859 | "source-map": "^0.6.1"
2860 | }
2861 | },
2862 | "@vue/compiler-dom": {
2863 | "version": "3.2.45",
2864 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
2865 | "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
2866 | "requires": {
2867 | "@vue/compiler-core": "3.2.45",
2868 | "@vue/shared": "3.2.45"
2869 | }
2870 | },
2871 | "@vue/compiler-sfc": {
2872 | "version": "3.2.45",
2873 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
2874 | "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
2875 | "requires": {
2876 | "@babel/parser": "^7.16.4",
2877 | "@vue/compiler-core": "3.2.45",
2878 | "@vue/compiler-dom": "3.2.45",
2879 | "@vue/compiler-ssr": "3.2.45",
2880 | "@vue/reactivity-transform": "3.2.45",
2881 | "@vue/shared": "3.2.45",
2882 | "estree-walker": "^2.0.2",
2883 | "magic-string": "^0.25.7",
2884 | "postcss": "^8.1.10",
2885 | "source-map": "^0.6.1"
2886 | }
2887 | },
2888 | "@vue/compiler-ssr": {
2889 | "version": "3.2.45",
2890 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
2891 | "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
2892 | "requires": {
2893 | "@vue/compiler-dom": "3.2.45",
2894 | "@vue/shared": "3.2.45"
2895 | }
2896 | },
2897 | "@vue/devtools-api": {
2898 | "version": "6.4.5",
2899 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
2900 | "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
2901 | },
2902 | "@vue/reactivity": {
2903 | "version": "3.2.45",
2904 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
2905 | "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
2906 | "requires": {
2907 | "@vue/shared": "3.2.45"
2908 | }
2909 | },
2910 | "@vue/reactivity-transform": {
2911 | "version": "3.2.45",
2912 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
2913 | "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
2914 | "requires": {
2915 | "@babel/parser": "^7.16.4",
2916 | "@vue/compiler-core": "3.2.45",
2917 | "@vue/shared": "3.2.45",
2918 | "estree-walker": "^2.0.2",
2919 | "magic-string": "^0.25.7"
2920 | }
2921 | },
2922 | "@vue/runtime-core": {
2923 | "version": "3.2.45",
2924 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
2925 | "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
2926 | "requires": {
2927 | "@vue/reactivity": "3.2.45",
2928 | "@vue/shared": "3.2.45"
2929 | }
2930 | },
2931 | "@vue/runtime-dom": {
2932 | "version": "3.2.45",
2933 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
2934 | "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
2935 | "requires": {
2936 | "@vue/runtime-core": "3.2.45",
2937 | "@vue/shared": "3.2.45",
2938 | "csstype": "^2.6.8"
2939 | }
2940 | },
2941 | "@vue/server-renderer": {
2942 | "version": "3.2.45",
2943 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
2944 | "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
2945 | "requires": {
2946 | "@vue/compiler-ssr": "3.2.45",
2947 | "@vue/shared": "3.2.45"
2948 | }
2949 | },
2950 | "@vue/shared": {
2951 | "version": "3.2.45",
2952 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
2953 | "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
2954 | },
2955 | "@vue/tsconfig": {
2956 | "version": "0.1.3",
2957 | "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz",
2958 | "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==",
2959 | "dev": true,
2960 | "requires": {}
2961 | },
2962 | "acorn": {
2963 | "version": "7.4.1",
2964 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2965 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2966 | "dev": true
2967 | },
2968 | "acorn-node": {
2969 | "version": "1.8.2",
2970 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
2971 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
2972 | "dev": true,
2973 | "requires": {
2974 | "acorn": "^7.0.0",
2975 | "acorn-walk": "^7.0.0",
2976 | "xtend": "^4.0.2"
2977 | }
2978 | },
2979 | "acorn-walk": {
2980 | "version": "7.2.0",
2981 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
2982 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
2983 | "dev": true
2984 | },
2985 | "ansi-styles": {
2986 | "version": "3.2.1",
2987 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2988 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2989 | "dev": true,
2990 | "requires": {
2991 | "color-convert": "^1.9.0"
2992 | }
2993 | },
2994 | "anymatch": {
2995 | "version": "3.1.2",
2996 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2997 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2998 | "dev": true,
2999 | "requires": {
3000 | "normalize-path": "^3.0.0",
3001 | "picomatch": "^2.0.4"
3002 | }
3003 | },
3004 | "arg": {
3005 | "version": "5.0.2",
3006 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
3007 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
3008 | "dev": true
3009 | },
3010 | "autoprefixer": {
3011 | "version": "10.4.13",
3012 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
3013 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
3014 | "dev": true,
3015 | "requires": {
3016 | "browserslist": "^4.21.4",
3017 | "caniuse-lite": "^1.0.30001426",
3018 | "fraction.js": "^4.2.0",
3019 | "normalize-range": "^0.1.2",
3020 | "picocolors": "^1.0.0",
3021 | "postcss-value-parser": "^4.2.0"
3022 | }
3023 | },
3024 | "balanced-match": {
3025 | "version": "1.0.2",
3026 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3027 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3028 | "dev": true
3029 | },
3030 | "binary-extensions": {
3031 | "version": "2.2.0",
3032 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
3033 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
3034 | "dev": true
3035 | },
3036 | "brace-expansion": {
3037 | "version": "1.1.11",
3038 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3039 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3040 | "dev": true,
3041 | "requires": {
3042 | "balanced-match": "^1.0.0",
3043 | "concat-map": "0.0.1"
3044 | }
3045 | },
3046 | "braces": {
3047 | "version": "3.0.2",
3048 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3049 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3050 | "dev": true,
3051 | "requires": {
3052 | "fill-range": "^7.0.1"
3053 | }
3054 | },
3055 | "browserslist": {
3056 | "version": "4.21.4",
3057 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
3058 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
3059 | "dev": true,
3060 | "requires": {
3061 | "caniuse-lite": "^1.0.30001400",
3062 | "electron-to-chromium": "^1.4.251",
3063 | "node-releases": "^2.0.6",
3064 | "update-browserslist-db": "^1.0.9"
3065 | }
3066 | },
3067 | "call-bind": {
3068 | "version": "1.0.2",
3069 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
3070 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
3071 | "dev": true,
3072 | "requires": {
3073 | "function-bind": "^1.1.1",
3074 | "get-intrinsic": "^1.0.2"
3075 | }
3076 | },
3077 | "camelcase-css": {
3078 | "version": "2.0.1",
3079 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
3080 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
3081 | "dev": true
3082 | },
3083 | "caniuse-lite": {
3084 | "version": "1.0.30001431",
3085 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz",
3086 | "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==",
3087 | "dev": true
3088 | },
3089 | "chalk": {
3090 | "version": "2.4.2",
3091 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3092 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3093 | "dev": true,
3094 | "requires": {
3095 | "ansi-styles": "^3.2.1",
3096 | "escape-string-regexp": "^1.0.5",
3097 | "supports-color": "^5.3.0"
3098 | }
3099 | },
3100 | "chokidar": {
3101 | "version": "3.5.3",
3102 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
3103 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
3104 | "dev": true,
3105 | "requires": {
3106 | "anymatch": "~3.1.2",
3107 | "braces": "~3.0.2",
3108 | "fsevents": "~2.3.2",
3109 | "glob-parent": "~5.1.2",
3110 | "is-binary-path": "~2.1.0",
3111 | "is-glob": "~4.0.1",
3112 | "normalize-path": "~3.0.0",
3113 | "readdirp": "~3.6.0"
3114 | },
3115 | "dependencies": {
3116 | "glob-parent": {
3117 | "version": "5.1.2",
3118 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3119 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3120 | "dev": true,
3121 | "requires": {
3122 | "is-glob": "^4.0.1"
3123 | }
3124 | }
3125 | }
3126 | },
3127 | "color-convert": {
3128 | "version": "1.9.3",
3129 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3130 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3131 | "dev": true,
3132 | "requires": {
3133 | "color-name": "1.1.3"
3134 | }
3135 | },
3136 | "color-name": {
3137 | "version": "1.1.3",
3138 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3139 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
3140 | "dev": true
3141 | },
3142 | "concat-map": {
3143 | "version": "0.0.1",
3144 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3145 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
3146 | "dev": true
3147 | },
3148 | "cross-spawn": {
3149 | "version": "6.0.5",
3150 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
3151 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
3152 | "dev": true,
3153 | "requires": {
3154 | "nice-try": "^1.0.4",
3155 | "path-key": "^2.0.1",
3156 | "semver": "^5.5.0",
3157 | "shebang-command": "^1.2.0",
3158 | "which": "^1.2.9"
3159 | }
3160 | },
3161 | "cssesc": {
3162 | "version": "3.0.0",
3163 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
3164 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
3165 | "dev": true
3166 | },
3167 | "csstype": {
3168 | "version": "2.6.21",
3169 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
3170 | "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
3171 | },
3172 | "de-indent": {
3173 | "version": "1.0.2",
3174 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
3175 | "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
3176 | "dev": true
3177 | },
3178 | "define-properties": {
3179 | "version": "1.1.4",
3180 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
3181 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
3182 | "dev": true,
3183 | "requires": {
3184 | "has-property-descriptors": "^1.0.0",
3185 | "object-keys": "^1.1.1"
3186 | }
3187 | },
3188 | "defined": {
3189 | "version": "1.0.1",
3190 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
3191 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
3192 | "dev": true
3193 | },
3194 | "detective": {
3195 | "version": "5.2.1",
3196 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
3197 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
3198 | "dev": true,
3199 | "requires": {
3200 | "acorn-node": "^1.8.2",
3201 | "defined": "^1.0.0",
3202 | "minimist": "^1.2.6"
3203 | }
3204 | },
3205 | "didyoumean": {
3206 | "version": "1.2.2",
3207 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
3208 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
3209 | "dev": true
3210 | },
3211 | "dlv": {
3212 | "version": "1.1.3",
3213 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
3214 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
3215 | "dev": true
3216 | },
3217 | "electron-to-chromium": {
3218 | "version": "1.4.284",
3219 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
3220 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
3221 | "dev": true
3222 | },
3223 | "error-ex": {
3224 | "version": "1.3.2",
3225 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3226 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3227 | "dev": true,
3228 | "requires": {
3229 | "is-arrayish": "^0.2.1"
3230 | }
3231 | },
3232 | "es-abstract": {
3233 | "version": "1.20.4",
3234 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
3235 | "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
3236 | "dev": true,
3237 | "requires": {
3238 | "call-bind": "^1.0.2",
3239 | "es-to-primitive": "^1.2.1",
3240 | "function-bind": "^1.1.1",
3241 | "function.prototype.name": "^1.1.5",
3242 | "get-intrinsic": "^1.1.3",
3243 | "get-symbol-description": "^1.0.0",
3244 | "has": "^1.0.3",
3245 | "has-property-descriptors": "^1.0.0",
3246 | "has-symbols": "^1.0.3",
3247 | "internal-slot": "^1.0.3",
3248 | "is-callable": "^1.2.7",
3249 | "is-negative-zero": "^2.0.2",
3250 | "is-regex": "^1.1.4",
3251 | "is-shared-array-buffer": "^1.0.2",
3252 | "is-string": "^1.0.7",
3253 | "is-weakref": "^1.0.2",
3254 | "object-inspect": "^1.12.2",
3255 | "object-keys": "^1.1.1",
3256 | "object.assign": "^4.1.4",
3257 | "regexp.prototype.flags": "^1.4.3",
3258 | "safe-regex-test": "^1.0.0",
3259 | "string.prototype.trimend": "^1.0.5",
3260 | "string.prototype.trimstart": "^1.0.5",
3261 | "unbox-primitive": "^1.0.2"
3262 | }
3263 | },
3264 | "es-to-primitive": {
3265 | "version": "1.2.1",
3266 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3267 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3268 | "dev": true,
3269 | "requires": {
3270 | "is-callable": "^1.1.4",
3271 | "is-date-object": "^1.0.1",
3272 | "is-symbol": "^1.0.2"
3273 | }
3274 | },
3275 | "esbuild": {
3276 | "version": "0.15.14",
3277 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz",
3278 | "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==",
3279 | "dev": true,
3280 | "requires": {
3281 | "@esbuild/android-arm": "0.15.14",
3282 | "@esbuild/linux-loong64": "0.15.14",
3283 | "esbuild-android-64": "0.15.14",
3284 | "esbuild-android-arm64": "0.15.14",
3285 | "esbuild-darwin-64": "0.15.14",
3286 | "esbuild-darwin-arm64": "0.15.14",
3287 | "esbuild-freebsd-64": "0.15.14",
3288 | "esbuild-freebsd-arm64": "0.15.14",
3289 | "esbuild-linux-32": "0.15.14",
3290 | "esbuild-linux-64": "0.15.14",
3291 | "esbuild-linux-arm": "0.15.14",
3292 | "esbuild-linux-arm64": "0.15.14",
3293 | "esbuild-linux-mips64le": "0.15.14",
3294 | "esbuild-linux-ppc64le": "0.15.14",
3295 | "esbuild-linux-riscv64": "0.15.14",
3296 | "esbuild-linux-s390x": "0.15.14",
3297 | "esbuild-netbsd-64": "0.15.14",
3298 | "esbuild-openbsd-64": "0.15.14",
3299 | "esbuild-sunos-64": "0.15.14",
3300 | "esbuild-windows-32": "0.15.14",
3301 | "esbuild-windows-64": "0.15.14",
3302 | "esbuild-windows-arm64": "0.15.14"
3303 | }
3304 | },
3305 | "esbuild-android-64": {
3306 | "version": "0.15.14",
3307 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz",
3308 | "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==",
3309 | "dev": true,
3310 | "optional": true
3311 | },
3312 | "esbuild-android-arm64": {
3313 | "version": "0.15.14",
3314 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz",
3315 | "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==",
3316 | "dev": true,
3317 | "optional": true
3318 | },
3319 | "esbuild-darwin-64": {
3320 | "version": "0.15.14",
3321 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz",
3322 | "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==",
3323 | "dev": true,
3324 | "optional": true
3325 | },
3326 | "esbuild-darwin-arm64": {
3327 | "version": "0.15.14",
3328 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz",
3329 | "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==",
3330 | "dev": true,
3331 | "optional": true
3332 | },
3333 | "esbuild-freebsd-64": {
3334 | "version": "0.15.14",
3335 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz",
3336 | "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==",
3337 | "dev": true,
3338 | "optional": true
3339 | },
3340 | "esbuild-freebsd-arm64": {
3341 | "version": "0.15.14",
3342 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz",
3343 | "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==",
3344 | "dev": true,
3345 | "optional": true
3346 | },
3347 | "esbuild-linux-32": {
3348 | "version": "0.15.14",
3349 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz",
3350 | "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==",
3351 | "dev": true,
3352 | "optional": true
3353 | },
3354 | "esbuild-linux-64": {
3355 | "version": "0.15.14",
3356 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz",
3357 | "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==",
3358 | "dev": true,
3359 | "optional": true
3360 | },
3361 | "esbuild-linux-arm": {
3362 | "version": "0.15.14",
3363 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz",
3364 | "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==",
3365 | "dev": true,
3366 | "optional": true
3367 | },
3368 | "esbuild-linux-arm64": {
3369 | "version": "0.15.14",
3370 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz",
3371 | "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==",
3372 | "dev": true,
3373 | "optional": true
3374 | },
3375 | "esbuild-linux-mips64le": {
3376 | "version": "0.15.14",
3377 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz",
3378 | "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==",
3379 | "dev": true,
3380 | "optional": true
3381 | },
3382 | "esbuild-linux-ppc64le": {
3383 | "version": "0.15.14",
3384 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz",
3385 | "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==",
3386 | "dev": true,
3387 | "optional": true
3388 | },
3389 | "esbuild-linux-riscv64": {
3390 | "version": "0.15.14",
3391 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz",
3392 | "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==",
3393 | "dev": true,
3394 | "optional": true
3395 | },
3396 | "esbuild-linux-s390x": {
3397 | "version": "0.15.14",
3398 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz",
3399 | "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==",
3400 | "dev": true,
3401 | "optional": true
3402 | },
3403 | "esbuild-netbsd-64": {
3404 | "version": "0.15.14",
3405 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz",
3406 | "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==",
3407 | "dev": true,
3408 | "optional": true
3409 | },
3410 | "esbuild-openbsd-64": {
3411 | "version": "0.15.14",
3412 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz",
3413 | "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==",
3414 | "dev": true,
3415 | "optional": true
3416 | },
3417 | "esbuild-sunos-64": {
3418 | "version": "0.15.14",
3419 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz",
3420 | "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==",
3421 | "dev": true,
3422 | "optional": true
3423 | },
3424 | "esbuild-windows-32": {
3425 | "version": "0.15.14",
3426 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz",
3427 | "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==",
3428 | "dev": true,
3429 | "optional": true
3430 | },
3431 | "esbuild-windows-64": {
3432 | "version": "0.15.14",
3433 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz",
3434 | "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==",
3435 | "dev": true,
3436 | "optional": true
3437 | },
3438 | "esbuild-windows-arm64": {
3439 | "version": "0.15.14",
3440 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz",
3441 | "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==",
3442 | "dev": true,
3443 | "optional": true
3444 | },
3445 | "escalade": {
3446 | "version": "3.1.1",
3447 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3448 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3449 | "dev": true
3450 | },
3451 | "escape-string-regexp": {
3452 | "version": "1.0.5",
3453 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3454 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
3455 | "dev": true
3456 | },
3457 | "estree-walker": {
3458 | "version": "2.0.2",
3459 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
3460 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
3461 | },
3462 | "fast-glob": {
3463 | "version": "3.2.12",
3464 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
3465 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
3466 | "dev": true,
3467 | "requires": {
3468 | "@nodelib/fs.stat": "^2.0.2",
3469 | "@nodelib/fs.walk": "^1.2.3",
3470 | "glob-parent": "^5.1.2",
3471 | "merge2": "^1.3.0",
3472 | "micromatch": "^4.0.4"
3473 | },
3474 | "dependencies": {
3475 | "glob-parent": {
3476 | "version": "5.1.2",
3477 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3478 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3479 | "dev": true,
3480 | "requires": {
3481 | "is-glob": "^4.0.1"
3482 | }
3483 | }
3484 | }
3485 | },
3486 | "fastq": {
3487 | "version": "1.13.0",
3488 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3489 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3490 | "dev": true,
3491 | "requires": {
3492 | "reusify": "^1.0.4"
3493 | }
3494 | },
3495 | "fill-range": {
3496 | "version": "7.0.1",
3497 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3498 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3499 | "dev": true,
3500 | "requires": {
3501 | "to-regex-range": "^5.0.1"
3502 | }
3503 | },
3504 | "fraction.js": {
3505 | "version": "4.2.0",
3506 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
3507 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
3508 | "dev": true
3509 | },
3510 | "fsevents": {
3511 | "version": "2.3.2",
3512 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3513 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3514 | "dev": true,
3515 | "optional": true
3516 | },
3517 | "function-bind": {
3518 | "version": "1.1.1",
3519 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3520 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3521 | "dev": true
3522 | },
3523 | "function.prototype.name": {
3524 | "version": "1.1.5",
3525 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
3526 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
3527 | "dev": true,
3528 | "requires": {
3529 | "call-bind": "^1.0.2",
3530 | "define-properties": "^1.1.3",
3531 | "es-abstract": "^1.19.0",
3532 | "functions-have-names": "^1.2.2"
3533 | }
3534 | },
3535 | "functions-have-names": {
3536 | "version": "1.2.3",
3537 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
3538 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
3539 | "dev": true
3540 | },
3541 | "get-intrinsic": {
3542 | "version": "1.1.3",
3543 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
3544 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
3545 | "dev": true,
3546 | "requires": {
3547 | "function-bind": "^1.1.1",
3548 | "has": "^1.0.3",
3549 | "has-symbols": "^1.0.3"
3550 | }
3551 | },
3552 | "get-symbol-description": {
3553 | "version": "1.0.0",
3554 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
3555 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
3556 | "dev": true,
3557 | "requires": {
3558 | "call-bind": "^1.0.2",
3559 | "get-intrinsic": "^1.1.1"
3560 | }
3561 | },
3562 | "glob-parent": {
3563 | "version": "6.0.2",
3564 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3565 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3566 | "dev": true,
3567 | "requires": {
3568 | "is-glob": "^4.0.3"
3569 | }
3570 | },
3571 | "graceful-fs": {
3572 | "version": "4.2.10",
3573 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
3574 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
3575 | "dev": true
3576 | },
3577 | "has": {
3578 | "version": "1.0.3",
3579 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3580 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3581 | "dev": true,
3582 | "requires": {
3583 | "function-bind": "^1.1.1"
3584 | }
3585 | },
3586 | "has-bigints": {
3587 | "version": "1.0.2",
3588 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
3589 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
3590 | "dev": true
3591 | },
3592 | "has-flag": {
3593 | "version": "3.0.0",
3594 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3595 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
3596 | "dev": true
3597 | },
3598 | "has-property-descriptors": {
3599 | "version": "1.0.0",
3600 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
3601 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
3602 | "dev": true,
3603 | "requires": {
3604 | "get-intrinsic": "^1.1.1"
3605 | }
3606 | },
3607 | "has-symbols": {
3608 | "version": "1.0.3",
3609 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
3610 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
3611 | "dev": true
3612 | },
3613 | "has-tostringtag": {
3614 | "version": "1.0.0",
3615 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
3616 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
3617 | "dev": true,
3618 | "requires": {
3619 | "has-symbols": "^1.0.2"
3620 | }
3621 | },
3622 | "he": {
3623 | "version": "1.2.0",
3624 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
3625 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
3626 | "dev": true
3627 | },
3628 | "hosted-git-info": {
3629 | "version": "2.8.9",
3630 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
3631 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
3632 | "dev": true
3633 | },
3634 | "internal-slot": {
3635 | "version": "1.0.3",
3636 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
3637 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
3638 | "dev": true,
3639 | "requires": {
3640 | "get-intrinsic": "^1.1.0",
3641 | "has": "^1.0.3",
3642 | "side-channel": "^1.0.4"
3643 | }
3644 | },
3645 | "is-arrayish": {
3646 | "version": "0.2.1",
3647 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3648 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
3649 | "dev": true
3650 | },
3651 | "is-bigint": {
3652 | "version": "1.0.4",
3653 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
3654 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
3655 | "dev": true,
3656 | "requires": {
3657 | "has-bigints": "^1.0.1"
3658 | }
3659 | },
3660 | "is-binary-path": {
3661 | "version": "2.1.0",
3662 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3663 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3664 | "dev": true,
3665 | "requires": {
3666 | "binary-extensions": "^2.0.0"
3667 | }
3668 | },
3669 | "is-boolean-object": {
3670 | "version": "1.1.2",
3671 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
3672 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
3673 | "dev": true,
3674 | "requires": {
3675 | "call-bind": "^1.0.2",
3676 | "has-tostringtag": "^1.0.0"
3677 | }
3678 | },
3679 | "is-callable": {
3680 | "version": "1.2.7",
3681 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
3682 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
3683 | "dev": true
3684 | },
3685 | "is-core-module": {
3686 | "version": "2.11.0",
3687 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
3688 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
3689 | "dev": true,
3690 | "requires": {
3691 | "has": "^1.0.3"
3692 | }
3693 | },
3694 | "is-date-object": {
3695 | "version": "1.0.5",
3696 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
3697 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
3698 | "dev": true,
3699 | "requires": {
3700 | "has-tostringtag": "^1.0.0"
3701 | }
3702 | },
3703 | "is-extglob": {
3704 | "version": "2.1.1",
3705 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3706 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3707 | "dev": true
3708 | },
3709 | "is-glob": {
3710 | "version": "4.0.3",
3711 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3712 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3713 | "dev": true,
3714 | "requires": {
3715 | "is-extglob": "^2.1.1"
3716 | }
3717 | },
3718 | "is-negative-zero": {
3719 | "version": "2.0.2",
3720 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
3721 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
3722 | "dev": true
3723 | },
3724 | "is-number": {
3725 | "version": "7.0.0",
3726 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3727 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3728 | "dev": true
3729 | },
3730 | "is-number-object": {
3731 | "version": "1.0.7",
3732 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
3733 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
3734 | "dev": true,
3735 | "requires": {
3736 | "has-tostringtag": "^1.0.0"
3737 | }
3738 | },
3739 | "is-regex": {
3740 | "version": "1.1.4",
3741 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
3742 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
3743 | "dev": true,
3744 | "requires": {
3745 | "call-bind": "^1.0.2",
3746 | "has-tostringtag": "^1.0.0"
3747 | }
3748 | },
3749 | "is-shared-array-buffer": {
3750 | "version": "1.0.2",
3751 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
3752 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
3753 | "dev": true,
3754 | "requires": {
3755 | "call-bind": "^1.0.2"
3756 | }
3757 | },
3758 | "is-string": {
3759 | "version": "1.0.7",
3760 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
3761 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
3762 | "dev": true,
3763 | "requires": {
3764 | "has-tostringtag": "^1.0.0"
3765 | }
3766 | },
3767 | "is-symbol": {
3768 | "version": "1.0.4",
3769 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3770 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3771 | "dev": true,
3772 | "requires": {
3773 | "has-symbols": "^1.0.2"
3774 | }
3775 | },
3776 | "is-weakref": {
3777 | "version": "1.0.2",
3778 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
3779 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
3780 | "dev": true,
3781 | "requires": {
3782 | "call-bind": "^1.0.2"
3783 | }
3784 | },
3785 | "isexe": {
3786 | "version": "2.0.0",
3787 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3788 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3789 | "dev": true
3790 | },
3791 | "json-parse-better-errors": {
3792 | "version": "1.0.2",
3793 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3794 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3795 | "dev": true
3796 | },
3797 | "lilconfig": {
3798 | "version": "2.0.6",
3799 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
3800 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
3801 | "dev": true
3802 | },
3803 | "load-json-file": {
3804 | "version": "4.0.0",
3805 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3806 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
3807 | "dev": true,
3808 | "requires": {
3809 | "graceful-fs": "^4.1.2",
3810 | "parse-json": "^4.0.0",
3811 | "pify": "^3.0.0",
3812 | "strip-bom": "^3.0.0"
3813 | }
3814 | },
3815 | "magic-string": {
3816 | "version": "0.25.9",
3817 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
3818 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
3819 | "requires": {
3820 | "sourcemap-codec": "^1.4.8"
3821 | }
3822 | },
3823 | "memorystream": {
3824 | "version": "0.3.1",
3825 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
3826 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
3827 | "dev": true
3828 | },
3829 | "merge2": {
3830 | "version": "1.4.1",
3831 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3832 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3833 | "dev": true
3834 | },
3835 | "micromatch": {
3836 | "version": "4.0.5",
3837 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3838 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3839 | "dev": true,
3840 | "requires": {
3841 | "braces": "^3.0.2",
3842 | "picomatch": "^2.3.1"
3843 | }
3844 | },
3845 | "minimatch": {
3846 | "version": "3.1.2",
3847 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3848 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3849 | "dev": true,
3850 | "requires": {
3851 | "brace-expansion": "^1.1.7"
3852 | }
3853 | },
3854 | "minimist": {
3855 | "version": "1.2.7",
3856 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
3857 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
3858 | "dev": true
3859 | },
3860 | "muggle-string": {
3861 | "version": "0.1.0",
3862 | "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.1.0.tgz",
3863 | "integrity": "sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==",
3864 | "dev": true
3865 | },
3866 | "nanoid": {
3867 | "version": "3.3.4",
3868 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
3869 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
3870 | },
3871 | "nice-try": {
3872 | "version": "1.0.5",
3873 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
3874 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
3875 | "dev": true
3876 | },
3877 | "node-releases": {
3878 | "version": "2.0.6",
3879 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
3880 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
3881 | "dev": true
3882 | },
3883 | "normalize-package-data": {
3884 | "version": "2.5.0",
3885 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
3886 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
3887 | "dev": true,
3888 | "requires": {
3889 | "hosted-git-info": "^2.1.4",
3890 | "resolve": "^1.10.0",
3891 | "semver": "2 || 3 || 4 || 5",
3892 | "validate-npm-package-license": "^3.0.1"
3893 | }
3894 | },
3895 | "normalize-path": {
3896 | "version": "3.0.0",
3897 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3898 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3899 | "dev": true
3900 | },
3901 | "normalize-range": {
3902 | "version": "0.1.2",
3903 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3904 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3905 | "dev": true
3906 | },
3907 | "npm-run-all": {
3908 | "version": "4.1.5",
3909 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
3910 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
3911 | "dev": true,
3912 | "requires": {
3913 | "ansi-styles": "^3.2.1",
3914 | "chalk": "^2.4.1",
3915 | "cross-spawn": "^6.0.5",
3916 | "memorystream": "^0.3.1",
3917 | "minimatch": "^3.0.4",
3918 | "pidtree": "^0.3.0",
3919 | "read-pkg": "^3.0.0",
3920 | "shell-quote": "^1.6.1",
3921 | "string.prototype.padend": "^3.0.0"
3922 | }
3923 | },
3924 | "object-hash": {
3925 | "version": "3.0.0",
3926 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
3927 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
3928 | "dev": true
3929 | },
3930 | "object-inspect": {
3931 | "version": "1.12.2",
3932 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
3933 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
3934 | "dev": true
3935 | },
3936 | "object-keys": {
3937 | "version": "1.1.1",
3938 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3939 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3940 | "dev": true
3941 | },
3942 | "object.assign": {
3943 | "version": "4.1.4",
3944 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
3945 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
3946 | "dev": true,
3947 | "requires": {
3948 | "call-bind": "^1.0.2",
3949 | "define-properties": "^1.1.4",
3950 | "has-symbols": "^1.0.3",
3951 | "object-keys": "^1.1.1"
3952 | }
3953 | },
3954 | "parse-json": {
3955 | "version": "4.0.0",
3956 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3957 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
3958 | "dev": true,
3959 | "requires": {
3960 | "error-ex": "^1.3.1",
3961 | "json-parse-better-errors": "^1.0.1"
3962 | }
3963 | },
3964 | "path-key": {
3965 | "version": "2.0.1",
3966 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3967 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
3968 | "dev": true
3969 | },
3970 | "path-parse": {
3971 | "version": "1.0.7",
3972 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3973 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3974 | "dev": true
3975 | },
3976 | "path-type": {
3977 | "version": "3.0.0",
3978 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3979 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3980 | "dev": true,
3981 | "requires": {
3982 | "pify": "^3.0.0"
3983 | }
3984 | },
3985 | "picocolors": {
3986 | "version": "1.0.0",
3987 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3988 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
3989 | },
3990 | "picomatch": {
3991 | "version": "2.3.1",
3992 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3993 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3994 | "dev": true
3995 | },
3996 | "pidtree": {
3997 | "version": "0.3.1",
3998 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
3999 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
4000 | "dev": true
4001 | },
4002 | "pify": {
4003 | "version": "3.0.0",
4004 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
4005 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
4006 | "dev": true
4007 | },
4008 | "pinia": {
4009 | "version": "2.0.23",
4010 | "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.23.tgz",
4011 | "integrity": "sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q==",
4012 | "requires": {
4013 | "@vue/devtools-api": "^6.4.4",
4014 | "vue-demi": "*"
4015 | },
4016 | "dependencies": {
4017 | "vue-demi": {
4018 | "version": "0.13.11",
4019 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
4020 | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
4021 | "requires": {}
4022 | }
4023 | }
4024 | },
4025 | "postcss": {
4026 | "version": "8.4.19",
4027 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
4028 | "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
4029 | "requires": {
4030 | "nanoid": "^3.3.4",
4031 | "picocolors": "^1.0.0",
4032 | "source-map-js": "^1.0.2"
4033 | }
4034 | },
4035 | "postcss-import": {
4036 | "version": "14.1.0",
4037 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
4038 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
4039 | "dev": true,
4040 | "requires": {
4041 | "postcss-value-parser": "^4.0.0",
4042 | "read-cache": "^1.0.0",
4043 | "resolve": "^1.1.7"
4044 | }
4045 | },
4046 | "postcss-js": {
4047 | "version": "4.0.0",
4048 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
4049 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
4050 | "dev": true,
4051 | "requires": {
4052 | "camelcase-css": "^2.0.1"
4053 | }
4054 | },
4055 | "postcss-nested": {
4056 | "version": "6.0.0",
4057 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
4058 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
4059 | "dev": true,
4060 | "requires": {
4061 | "postcss-selector-parser": "^6.0.10"
4062 | }
4063 | },
4064 | "postcss-selector-parser": {
4065 | "version": "6.0.10",
4066 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
4067 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
4068 | "dev": true,
4069 | "requires": {
4070 | "cssesc": "^3.0.0",
4071 | "util-deprecate": "^1.0.2"
4072 | }
4073 | },
4074 | "postcss-value-parser": {
4075 | "version": "4.2.0",
4076 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
4077 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
4078 | "dev": true
4079 | },
4080 | "queue-microtask": {
4081 | "version": "1.2.3",
4082 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4083 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4084 | "dev": true
4085 | },
4086 | "quick-lru": {
4087 | "version": "5.1.1",
4088 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
4089 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
4090 | "dev": true
4091 | },
4092 | "read-cache": {
4093 | "version": "1.0.0",
4094 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
4095 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
4096 | "dev": true,
4097 | "requires": {
4098 | "pify": "^2.3.0"
4099 | },
4100 | "dependencies": {
4101 | "pify": {
4102 | "version": "2.3.0",
4103 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4104 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
4105 | "dev": true
4106 | }
4107 | }
4108 | },
4109 | "read-pkg": {
4110 | "version": "3.0.0",
4111 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
4112 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
4113 | "dev": true,
4114 | "requires": {
4115 | "load-json-file": "^4.0.0",
4116 | "normalize-package-data": "^2.3.2",
4117 | "path-type": "^3.0.0"
4118 | }
4119 | },
4120 | "readdirp": {
4121 | "version": "3.6.0",
4122 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4123 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4124 | "dev": true,
4125 | "requires": {
4126 | "picomatch": "^2.2.1"
4127 | }
4128 | },
4129 | "regexp.prototype.flags": {
4130 | "version": "1.4.3",
4131 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
4132 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
4133 | "dev": true,
4134 | "requires": {
4135 | "call-bind": "^1.0.2",
4136 | "define-properties": "^1.1.3",
4137 | "functions-have-names": "^1.2.2"
4138 | }
4139 | },
4140 | "resolve": {
4141 | "version": "1.22.1",
4142 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
4143 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
4144 | "dev": true,
4145 | "requires": {
4146 | "is-core-module": "^2.9.0",
4147 | "path-parse": "^1.0.7",
4148 | "supports-preserve-symlinks-flag": "^1.0.0"
4149 | }
4150 | },
4151 | "reusify": {
4152 | "version": "1.0.4",
4153 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4154 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4155 | "dev": true
4156 | },
4157 | "rollup": {
4158 | "version": "2.79.1",
4159 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
4160 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
4161 | "dev": true,
4162 | "requires": {
4163 | "fsevents": "~2.3.2"
4164 | }
4165 | },
4166 | "run-parallel": {
4167 | "version": "1.2.0",
4168 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4169 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4170 | "dev": true,
4171 | "requires": {
4172 | "queue-microtask": "^1.2.2"
4173 | }
4174 | },
4175 | "safe-regex-test": {
4176 | "version": "1.0.0",
4177 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
4178 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
4179 | "dev": true,
4180 | "requires": {
4181 | "call-bind": "^1.0.2",
4182 | "get-intrinsic": "^1.1.3",
4183 | "is-regex": "^1.1.4"
4184 | }
4185 | },
4186 | "semver": {
4187 | "version": "5.7.1",
4188 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4189 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4190 | "dev": true
4191 | },
4192 | "shebang-command": {
4193 | "version": "1.2.0",
4194 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
4195 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
4196 | "dev": true,
4197 | "requires": {
4198 | "shebang-regex": "^1.0.0"
4199 | }
4200 | },
4201 | "shebang-regex": {
4202 | "version": "1.0.0",
4203 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
4204 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
4205 | "dev": true
4206 | },
4207 | "shell-quote": {
4208 | "version": "1.7.4",
4209 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz",
4210 | "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==",
4211 | "dev": true
4212 | },
4213 | "side-channel": {
4214 | "version": "1.0.4",
4215 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
4216 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
4217 | "dev": true,
4218 | "requires": {
4219 | "call-bind": "^1.0.0",
4220 | "get-intrinsic": "^1.0.2",
4221 | "object-inspect": "^1.9.0"
4222 | }
4223 | },
4224 | "source-map": {
4225 | "version": "0.6.1",
4226 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4227 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
4228 | },
4229 | "source-map-js": {
4230 | "version": "1.0.2",
4231 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
4232 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
4233 | },
4234 | "sourcemap-codec": {
4235 | "version": "1.4.8",
4236 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
4237 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
4238 | },
4239 | "spdx-correct": {
4240 | "version": "3.1.1",
4241 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
4242 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
4243 | "dev": true,
4244 | "requires": {
4245 | "spdx-expression-parse": "^3.0.0",
4246 | "spdx-license-ids": "^3.0.0"
4247 | }
4248 | },
4249 | "spdx-exceptions": {
4250 | "version": "2.3.0",
4251 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
4252 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
4253 | "dev": true
4254 | },
4255 | "spdx-expression-parse": {
4256 | "version": "3.0.1",
4257 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
4258 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
4259 | "dev": true,
4260 | "requires": {
4261 | "spdx-exceptions": "^2.1.0",
4262 | "spdx-license-ids": "^3.0.0"
4263 | }
4264 | },
4265 | "spdx-license-ids": {
4266 | "version": "3.0.12",
4267 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
4268 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
4269 | "dev": true
4270 | },
4271 | "string.prototype.padend": {
4272 | "version": "3.1.4",
4273 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz",
4274 | "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==",
4275 | "dev": true,
4276 | "requires": {
4277 | "call-bind": "^1.0.2",
4278 | "define-properties": "^1.1.4",
4279 | "es-abstract": "^1.20.4"
4280 | }
4281 | },
4282 | "string.prototype.trimend": {
4283 | "version": "1.0.6",
4284 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
4285 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
4286 | "dev": true,
4287 | "requires": {
4288 | "call-bind": "^1.0.2",
4289 | "define-properties": "^1.1.4",
4290 | "es-abstract": "^1.20.4"
4291 | }
4292 | },
4293 | "string.prototype.trimstart": {
4294 | "version": "1.0.6",
4295 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
4296 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
4297 | "dev": true,
4298 | "requires": {
4299 | "call-bind": "^1.0.2",
4300 | "define-properties": "^1.1.4",
4301 | "es-abstract": "^1.20.4"
4302 | }
4303 | },
4304 | "strip-bom": {
4305 | "version": "3.0.0",
4306 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
4307 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
4308 | "dev": true
4309 | },
4310 | "supports-color": {
4311 | "version": "5.5.0",
4312 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4313 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4314 | "dev": true,
4315 | "requires": {
4316 | "has-flag": "^3.0.0"
4317 | }
4318 | },
4319 | "supports-preserve-symlinks-flag": {
4320 | "version": "1.0.0",
4321 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
4322 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
4323 | "dev": true
4324 | },
4325 | "tailwindcss": {
4326 | "version": "3.2.4",
4327 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
4328 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
4329 | "dev": true,
4330 | "requires": {
4331 | "arg": "^5.0.2",
4332 | "chokidar": "^3.5.3",
4333 | "color-name": "^1.1.4",
4334 | "detective": "^5.2.1",
4335 | "didyoumean": "^1.2.2",
4336 | "dlv": "^1.1.3",
4337 | "fast-glob": "^3.2.12",
4338 | "glob-parent": "^6.0.2",
4339 | "is-glob": "^4.0.3",
4340 | "lilconfig": "^2.0.6",
4341 | "micromatch": "^4.0.5",
4342 | "normalize-path": "^3.0.0",
4343 | "object-hash": "^3.0.0",
4344 | "picocolors": "^1.0.0",
4345 | "postcss": "^8.4.18",
4346 | "postcss-import": "^14.1.0",
4347 | "postcss-js": "^4.0.0",
4348 | "postcss-load-config": "^3.1.4",
4349 | "postcss-nested": "6.0.0",
4350 | "postcss-selector-parser": "^6.0.10",
4351 | "postcss-value-parser": "^4.2.0",
4352 | "quick-lru": "^5.1.1",
4353 | "resolve": "^1.22.1"
4354 | },
4355 | "dependencies": {
4356 | "color-name": {
4357 | "version": "1.1.4",
4358 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4359 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4360 | "dev": true
4361 | },
4362 | "postcss-load-config": {
4363 | "version": "3.1.4",
4364 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
4365 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
4366 | "dev": true,
4367 | "requires": {
4368 | "lilconfig": "^2.0.5",
4369 | "yaml": "^1.10.2"
4370 | }
4371 | }
4372 | }
4373 | },
4374 | "to-regex-range": {
4375 | "version": "5.0.1",
4376 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4377 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4378 | "dev": true,
4379 | "requires": {
4380 | "is-number": "^7.0.0"
4381 | }
4382 | },
4383 | "typescript": {
4384 | "version": "4.7.4",
4385 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
4386 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
4387 | "devOptional": true
4388 | },
4389 | "unbox-primitive": {
4390 | "version": "1.0.2",
4391 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
4392 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
4393 | "dev": true,
4394 | "requires": {
4395 | "call-bind": "^1.0.2",
4396 | "has-bigints": "^1.0.2",
4397 | "has-symbols": "^1.0.3",
4398 | "which-boxed-primitive": "^1.0.2"
4399 | }
4400 | },
4401 | "update-browserslist-db": {
4402 | "version": "1.0.10",
4403 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
4404 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
4405 | "dev": true,
4406 | "requires": {
4407 | "escalade": "^3.1.1",
4408 | "picocolors": "^1.0.0"
4409 | }
4410 | },
4411 | "util-deprecate": {
4412 | "version": "1.0.2",
4413 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4414 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4415 | "dev": true
4416 | },
4417 | "validate-npm-package-license": {
4418 | "version": "3.0.4",
4419 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4420 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4421 | "dev": true,
4422 | "requires": {
4423 | "spdx-correct": "^3.0.0",
4424 | "spdx-expression-parse": "^3.0.0"
4425 | }
4426 | },
4427 | "vite": {
4428 | "version": "3.2.4",
4429 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
4430 | "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
4431 | "dev": true,
4432 | "requires": {
4433 | "esbuild": "^0.15.9",
4434 | "fsevents": "~2.3.2",
4435 | "postcss": "^8.4.18",
4436 | "resolve": "^1.22.1",
4437 | "rollup": "^2.79.1"
4438 | }
4439 | },
4440 | "vue": {
4441 | "version": "3.2.45",
4442 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
4443 | "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
4444 | "requires": {
4445 | "@vue/compiler-dom": "3.2.45",
4446 | "@vue/compiler-sfc": "3.2.45",
4447 | "@vue/runtime-dom": "3.2.45",
4448 | "@vue/server-renderer": "3.2.45",
4449 | "@vue/shared": "3.2.45"
4450 | }
4451 | },
4452 | "vue-router": {
4453 | "version": "4.1.6",
4454 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz",
4455 | "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
4456 | "requires": {
4457 | "@vue/devtools-api": "^6.4.5"
4458 | }
4459 | },
4460 | "vue-template-compiler": {
4461 | "version": "2.7.14",
4462 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz",
4463 | "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==",
4464 | "dev": true,
4465 | "requires": {
4466 | "de-indent": "^1.0.2",
4467 | "he": "^1.2.0"
4468 | }
4469 | },
4470 | "vue-tsc": {
4471 | "version": "1.0.9",
4472 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.0.9.tgz",
4473 | "integrity": "sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==",
4474 | "dev": true,
4475 | "requires": {
4476 | "@volar/vue-language-core": "1.0.9",
4477 | "@volar/vue-typescript": "1.0.9"
4478 | }
4479 | },
4480 | "which": {
4481 | "version": "1.3.1",
4482 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
4483 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
4484 | "dev": true,
4485 | "requires": {
4486 | "isexe": "^2.0.0"
4487 | }
4488 | },
4489 | "which-boxed-primitive": {
4490 | "version": "1.0.2",
4491 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
4492 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
4493 | "dev": true,
4494 | "requires": {
4495 | "is-bigint": "^1.0.1",
4496 | "is-boolean-object": "^1.1.0",
4497 | "is-number-object": "^1.0.4",
4498 | "is-string": "^1.0.5",
4499 | "is-symbol": "^1.0.3"
4500 | }
4501 | },
4502 | "xtend": {
4503 | "version": "4.0.2",
4504 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4505 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4506 | "dev": true
4507 | },
4508 | "yaml": {
4509 | "version": "1.10.2",
4510 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
4511 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
4512 | "dev": true
4513 | }
4514 | }
4515 | }
4516 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "auth-demo",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "run-p type-check build-only",
7 | "preview": "vite preview",
8 | "build-only": "vite build",
9 | "type-check": "vue-tsc --noEmit"
10 | },
11 | "dependencies": {
12 | "pinia": "^2.0.23",
13 | "vue": "^3.2.41",
14 | "vue-router": "^4.1.5"
15 | },
16 | "devDependencies": {
17 | "@types/node": "^16.11.68",
18 | "@vitejs/plugin-vue": "^3.1.2",
19 | "@vue/tsconfig": "^0.1.3",
20 | "autoprefixer": "^10.4.13",
21 | "npm-run-all": "^4.1.5",
22 | "postcss": "^8.4.19",
23 | "tailwindcss": "^3.2.4",
24 | "typescript": "~4.7.4",
25 | "vite": "^3.1.8",
26 | "vue-tsc": "^1.0.8"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/danvega/jwt-auth-demo/a5050f0dd35c3cd73443fe1381ed8ce8c1863482/public/favicon.ico
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/assets/main.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/src/components/LoginForm.vue:
--------------------------------------------------------------------------------
1 |
17 |
18 |
19 |
38 |
39 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import { createPinia } from 'pinia'
3 |
4 | import App from './App.vue'
5 | import router from './router'
6 |
7 | import './assets/main.css'
8 |
9 | const app = createApp(App)
10 |
11 | app.use(createPinia())
12 | app.use(router)
13 |
14 | app.mount('#app')
15 |
--------------------------------------------------------------------------------
/src/router/index.ts:
--------------------------------------------------------------------------------
1 | import { createRouter, createWebHistory } from 'vue-router'
2 | import DashboardView from '@/views/DashboardView.vue'
3 | import LoginView from '@/views/LoginView.vue'
4 | import { useAuthStore } from '@/stores/auth'
5 |
6 | const router = createRouter({
7 | history: createWebHistory(import.meta.env.BASE_URL),
8 | routes: [
9 | {
10 | path: '/',
11 | name: 'home',
12 | component: DashboardView
13 | },
14 | {
15 | path: '/login',
16 | name: 'login',
17 | component: LoginView }
18 | ]
19 | });
20 |
21 | router.beforeEach(async (to) => {
22 | // redirect to login page if not logged in and trying to access a restricted page
23 | const publicPages = ['/login'];
24 | const authRequired = !publicPages.includes(to.path);
25 | const auth = useAuthStore();
26 |
27 | if (authRequired && !auth.user) {
28 | auth.returnUrl = to.fullPath;
29 | return '/login';
30 | }
31 | });
32 |
33 |
34 | export default router
35 |
--------------------------------------------------------------------------------
/src/stores/auth.ts:
--------------------------------------------------------------------------------
1 | import { defineStore } from 'pinia';
2 | import router from '@/router';
3 |
4 | export const useAuthStore = defineStore({
5 | id: 'auth',
6 | state: () => {
7 | return {
8 | user: localStorage.getItem('user') ? JSON.parse(localStorage.getItem('user')!) : null,
9 | token: localStorage.getItem('token') ? JSON.parse(localStorage.getItem('token')!) : null,
10 | returnUrl: '/'
11 | }
12 | },
13 | actions: {
14 | async login(username: string, password: string) {
15 | const response = await fetch('http://localhost:8080/api/auth/token', {
16 | method: 'POST',
17 | headers: {
18 | 'Content-Type': 'application/json'
19 | },
20 | body: JSON.stringify({ username, password })
21 | });
22 |
23 | if (response.status === 200) {
24 | const token = await response.text();
25 | localStorage.setItem('user', JSON.stringify(username));
26 | localStorage.setItem('token', JSON.stringify(token));
27 | this.user = username;
28 | this.token = token;
29 | router.push(this.returnUrl || '/');
30 | } else {
31 | throw new Error('Invalid credentials');
32 | }
33 |
34 | },
35 | logout() {
36 | this.user = '';
37 | this.token = '';
38 | localStorage.removeItem('user');
39 | localStorage.removeItem('token');
40 | router.push('/login');
41 | }
42 | }
43 | });
44 |
--------------------------------------------------------------------------------
/src/views/DashboardView.vue:
--------------------------------------------------------------------------------
1 |
19 |
20 |
21 | Dashboard
22 | {{ data }}
23 |
24 |
--------------------------------------------------------------------------------
/src/views/LoginView.vue:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 | Login
8 |
9 |
10 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{js,ts,jsx,tsx,vue}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [],
11 | }
12 |
--------------------------------------------------------------------------------
/tsconfig.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.node.json",
3 | "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
4 | "compilerOptions": {
5 | "composite": true,
6 | "types": ["node"]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@vue/tsconfig/tsconfig.web.json",
3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
4 | "compilerOptions": {
5 | "baseUrl": ".",
6 | "paths": {
7 | "@/*": ["./src/*"]
8 | }
9 | },
10 |
11 | "references": [
12 | {
13 | "path": "./tsconfig.config.json"
14 | }
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { fileURLToPath, URL } from 'node:url'
2 |
3 | import { defineConfig } from 'vite'
4 | import vue from '@vitejs/plugin-vue'
5 |
6 | // https://vitejs.dev/config/
7 | export default defineConfig({
8 | plugins: [vue()],
9 | resolve: {
10 | alias: {
11 | '@': fileURLToPath(new URL('./src', import.meta.url))
12 | }
13 | }
14 | })
15 |
--------------------------------------------------------------------------------