├── .gitignore
├── README.md
├── dist
└── index.html
├── package-lock.json
├── package.json
├── spck.config.json
├── src
└── index.ts
├── tsconfig.json
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | .cache/
3 | coverage/
4 | dist/*
5 | !dist/index.html
6 | node_modules/
7 | cdn_modules/
8 | *.log
9 |
10 | # OS generated files
11 | .DS_Store
12 | .DS_Store?
13 | ._*
14 | .Spotlight-V100
15 | .Trashes
16 | ehthumbs.db
17 | Thumbs.db
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # TypeScript Template
2 |
3 | This is a TypeScript project template using webpack for Spck for NodeJS. This project template was made with the help of `createapp.dev`.
4 |
5 | ## Building and Running
6 |
7 | Pressing the ▶ button will call the command `build` in `package.json`. If `dist/bundle.js` file does not exist, it indicates this may be the first run and `install-dep` in `package.json` will be called. The `spck.config.json` file controls which command to call when pressing ▶ (which can be modified in **Run Settings**).
8 |
9 | The task `build` creates a development build of the project and generates:
10 |
11 | - `dist/bundle.js`
12 |
13 | When `build` finishes, the preview window will launch.
14 |
15 | ## Limitations in Android
16 |
17 | Due to security restrictions in Android, execute permissions on write-allowed storage is likely forbidden on most stock devices. This prevents some npm scripts from working properly as `npm run` rely on the use of `sh` which requires exec permissions.
18 |
19 | The `node` program is also built as a shared library for compatibility with future versions of Android and can only be accessed from the terminal and not `sh`.
20 |
21 | For these reasons, using `npm run ...` will not work from the terminal, but entering the command (`webpack`) directly in the terminal will work.
22 |
23 | ## NPM Install
24 |
25 | On external storage and SD cards, it is commonly using FAT32 or exFAT filesystems. These filesystems do not support symbolic links which is why npm dependencies that uses symlinks (mostly npm dependencies with command line usage symlinks) will fail on external storage.
26 |
27 | Add the `--no-bin-links` option to `npm install` to prevent creation of symlinks.
28 |
29 | ```bash
30 | npm i @babel/preset-env --no-bin-links
31 | ```
32 |
--------------------------------------------------------------------------------
/dist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | TypeScript Project
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "typescript-project",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "typescript-project",
9 | "version": "1.0.0",
10 | "license": "ISC",
11 | "devDependencies": {
12 | "ts-loader": "9.4.4",
13 | "typescript": "5.2.2",
14 | "webpack": "5.88.2",
15 | "webpack-cli": "5.1.4"
16 | }
17 | },
18 | "node_modules/@discoveryjs/json-ext": {
19 | "version": "0.5.7",
20 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
21 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
22 | "dev": true,
23 | "engines": {
24 | "node": ">=10.0.0"
25 | }
26 | },
27 | "node_modules/@jridgewell/gen-mapping": {
28 | "version": "0.3.3",
29 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
30 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
31 | "dev": true,
32 | "dependencies": {
33 | "@jridgewell/set-array": "^1.0.1",
34 | "@jridgewell/sourcemap-codec": "^1.4.10",
35 | "@jridgewell/trace-mapping": "^0.3.9"
36 | },
37 | "engines": {
38 | "node": ">=6.0.0"
39 | }
40 | },
41 | "node_modules/@jridgewell/resolve-uri": {
42 | "version": "3.1.1",
43 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
44 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
45 | "dev": true,
46 | "engines": {
47 | "node": ">=6.0.0"
48 | }
49 | },
50 | "node_modules/@jridgewell/set-array": {
51 | "version": "1.1.2",
52 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
53 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
54 | "dev": true,
55 | "engines": {
56 | "node": ">=6.0.0"
57 | }
58 | },
59 | "node_modules/@jridgewell/source-map": {
60 | "version": "0.3.5",
61 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
62 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
63 | "dev": true,
64 | "dependencies": {
65 | "@jridgewell/gen-mapping": "^0.3.0",
66 | "@jridgewell/trace-mapping": "^0.3.9"
67 | }
68 | },
69 | "node_modules/@jridgewell/sourcemap-codec": {
70 | "version": "1.4.15",
71 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
72 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
73 | "dev": true
74 | },
75 | "node_modules/@jridgewell/trace-mapping": {
76 | "version": "0.3.20",
77 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
78 | "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
79 | "dev": true,
80 | "dependencies": {
81 | "@jridgewell/resolve-uri": "^3.1.0",
82 | "@jridgewell/sourcemap-codec": "^1.4.14"
83 | }
84 | },
85 | "node_modules/@types/eslint": {
86 | "version": "8.56.2",
87 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz",
88 | "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==",
89 | "dev": true,
90 | "dependencies": {
91 | "@types/estree": "*",
92 | "@types/json-schema": "*"
93 | }
94 | },
95 | "node_modules/@types/eslint-scope": {
96 | "version": "3.7.7",
97 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
98 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
99 | "dev": true,
100 | "dependencies": {
101 | "@types/eslint": "*",
102 | "@types/estree": "*"
103 | }
104 | },
105 | "node_modules/@types/estree": {
106 | "version": "1.0.5",
107 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
108 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
109 | "dev": true
110 | },
111 | "node_modules/@types/json-schema": {
112 | "version": "7.0.15",
113 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
114 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
115 | "dev": true
116 | },
117 | "node_modules/@types/node": {
118 | "version": "20.11.0",
119 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz",
120 | "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==",
121 | "dev": true,
122 | "dependencies": {
123 | "undici-types": "~5.26.4"
124 | }
125 | },
126 | "node_modules/@webassemblyjs/ast": {
127 | "version": "1.11.6",
128 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
129 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
130 | "dev": true,
131 | "dependencies": {
132 | "@webassemblyjs/helper-numbers": "1.11.6",
133 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
134 | }
135 | },
136 | "node_modules/@webassemblyjs/floating-point-hex-parser": {
137 | "version": "1.11.6",
138 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
139 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
140 | "dev": true
141 | },
142 | "node_modules/@webassemblyjs/helper-api-error": {
143 | "version": "1.11.6",
144 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
145 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
146 | "dev": true
147 | },
148 | "node_modules/@webassemblyjs/helper-buffer": {
149 | "version": "1.11.6",
150 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
151 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
152 | "dev": true
153 | },
154 | "node_modules/@webassemblyjs/helper-numbers": {
155 | "version": "1.11.6",
156 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
157 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
158 | "dev": true,
159 | "dependencies": {
160 | "@webassemblyjs/floating-point-hex-parser": "1.11.6",
161 | "@webassemblyjs/helper-api-error": "1.11.6",
162 | "@xtuc/long": "4.2.2"
163 | }
164 | },
165 | "node_modules/@webassemblyjs/helper-wasm-bytecode": {
166 | "version": "1.11.6",
167 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
168 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
169 | "dev": true
170 | },
171 | "node_modules/@webassemblyjs/helper-wasm-section": {
172 | "version": "1.11.6",
173 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
174 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
175 | "dev": true,
176 | "dependencies": {
177 | "@webassemblyjs/ast": "1.11.6",
178 | "@webassemblyjs/helper-buffer": "1.11.6",
179 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
180 | "@webassemblyjs/wasm-gen": "1.11.6"
181 | }
182 | },
183 | "node_modules/@webassemblyjs/ieee754": {
184 | "version": "1.11.6",
185 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
186 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
187 | "dev": true,
188 | "dependencies": {
189 | "@xtuc/ieee754": "^1.2.0"
190 | }
191 | },
192 | "node_modules/@webassemblyjs/leb128": {
193 | "version": "1.11.6",
194 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
195 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
196 | "dev": true,
197 | "dependencies": {
198 | "@xtuc/long": "4.2.2"
199 | }
200 | },
201 | "node_modules/@webassemblyjs/utf8": {
202 | "version": "1.11.6",
203 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
204 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
205 | "dev": true
206 | },
207 | "node_modules/@webassemblyjs/wasm-edit": {
208 | "version": "1.11.6",
209 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
210 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
211 | "dev": true,
212 | "dependencies": {
213 | "@webassemblyjs/ast": "1.11.6",
214 | "@webassemblyjs/helper-buffer": "1.11.6",
215 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
216 | "@webassemblyjs/helper-wasm-section": "1.11.6",
217 | "@webassemblyjs/wasm-gen": "1.11.6",
218 | "@webassemblyjs/wasm-opt": "1.11.6",
219 | "@webassemblyjs/wasm-parser": "1.11.6",
220 | "@webassemblyjs/wast-printer": "1.11.6"
221 | }
222 | },
223 | "node_modules/@webassemblyjs/wasm-gen": {
224 | "version": "1.11.6",
225 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
226 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
227 | "dev": true,
228 | "dependencies": {
229 | "@webassemblyjs/ast": "1.11.6",
230 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
231 | "@webassemblyjs/ieee754": "1.11.6",
232 | "@webassemblyjs/leb128": "1.11.6",
233 | "@webassemblyjs/utf8": "1.11.6"
234 | }
235 | },
236 | "node_modules/@webassemblyjs/wasm-opt": {
237 | "version": "1.11.6",
238 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
239 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
240 | "dev": true,
241 | "dependencies": {
242 | "@webassemblyjs/ast": "1.11.6",
243 | "@webassemblyjs/helper-buffer": "1.11.6",
244 | "@webassemblyjs/wasm-gen": "1.11.6",
245 | "@webassemblyjs/wasm-parser": "1.11.6"
246 | }
247 | },
248 | "node_modules/@webassemblyjs/wasm-parser": {
249 | "version": "1.11.6",
250 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
251 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
252 | "dev": true,
253 | "dependencies": {
254 | "@webassemblyjs/ast": "1.11.6",
255 | "@webassemblyjs/helper-api-error": "1.11.6",
256 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
257 | "@webassemblyjs/ieee754": "1.11.6",
258 | "@webassemblyjs/leb128": "1.11.6",
259 | "@webassemblyjs/utf8": "1.11.6"
260 | }
261 | },
262 | "node_modules/@webassemblyjs/wast-printer": {
263 | "version": "1.11.6",
264 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
265 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
266 | "dev": true,
267 | "dependencies": {
268 | "@webassemblyjs/ast": "1.11.6",
269 | "@xtuc/long": "4.2.2"
270 | }
271 | },
272 | "node_modules/@webpack-cli/configtest": {
273 | "version": "2.1.1",
274 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
275 | "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
276 | "dev": true,
277 | "engines": {
278 | "node": ">=14.15.0"
279 | },
280 | "peerDependencies": {
281 | "webpack": "5.x.x",
282 | "webpack-cli": "5.x.x"
283 | }
284 | },
285 | "node_modules/@webpack-cli/info": {
286 | "version": "2.0.2",
287 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
288 | "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
289 | "dev": true,
290 | "engines": {
291 | "node": ">=14.15.0"
292 | },
293 | "peerDependencies": {
294 | "webpack": "5.x.x",
295 | "webpack-cli": "5.x.x"
296 | }
297 | },
298 | "node_modules/@webpack-cli/serve": {
299 | "version": "2.0.5",
300 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
301 | "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
302 | "dev": true,
303 | "engines": {
304 | "node": ">=14.15.0"
305 | },
306 | "peerDependencies": {
307 | "webpack": "5.x.x",
308 | "webpack-cli": "5.x.x"
309 | },
310 | "peerDependenciesMeta": {
311 | "webpack-dev-server": {
312 | "optional": true
313 | }
314 | }
315 | },
316 | "node_modules/@xtuc/ieee754": {
317 | "version": "1.2.0",
318 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
319 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
320 | "dev": true
321 | },
322 | "node_modules/@xtuc/long": {
323 | "version": "4.2.2",
324 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
325 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
326 | "dev": true
327 | },
328 | "node_modules/acorn": {
329 | "version": "8.11.3",
330 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
331 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
332 | "dev": true,
333 | "bin": {
334 | "acorn": "bin/acorn"
335 | },
336 | "engines": {
337 | "node": ">=0.4.0"
338 | }
339 | },
340 | "node_modules/acorn-import-assertions": {
341 | "version": "1.9.0",
342 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
343 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
344 | "dev": true,
345 | "peerDependencies": {
346 | "acorn": "^8"
347 | }
348 | },
349 | "node_modules/ajv": {
350 | "version": "6.12.6",
351 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
352 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
353 | "dev": true,
354 | "dependencies": {
355 | "fast-deep-equal": "^3.1.1",
356 | "fast-json-stable-stringify": "^2.0.0",
357 | "json-schema-traverse": "^0.4.1",
358 | "uri-js": "^4.2.2"
359 | },
360 | "funding": {
361 | "type": "github",
362 | "url": "https://github.com/sponsors/epoberezkin"
363 | }
364 | },
365 | "node_modules/ajv-keywords": {
366 | "version": "3.5.2",
367 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
368 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
369 | "dev": true,
370 | "peerDependencies": {
371 | "ajv": "^6.9.1"
372 | }
373 | },
374 | "node_modules/ansi-styles": {
375 | "version": "4.3.0",
376 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
377 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
378 | "dev": true,
379 | "dependencies": {
380 | "color-convert": "^2.0.1"
381 | },
382 | "engines": {
383 | "node": ">=8"
384 | },
385 | "funding": {
386 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
387 | }
388 | },
389 | "node_modules/braces": {
390 | "version": "3.0.2",
391 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
392 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
393 | "dev": true,
394 | "dependencies": {
395 | "fill-range": "^7.0.1"
396 | },
397 | "engines": {
398 | "node": ">=8"
399 | }
400 | },
401 | "node_modules/browserslist": {
402 | "version": "4.22.2",
403 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz",
404 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
405 | "dev": true,
406 | "funding": [
407 | {
408 | "type": "opencollective",
409 | "url": "https://opencollective.com/browserslist"
410 | },
411 | {
412 | "type": "tidelift",
413 | "url": "https://tidelift.com/funding/github/npm/browserslist"
414 | },
415 | {
416 | "type": "github",
417 | "url": "https://github.com/sponsors/ai"
418 | }
419 | ],
420 | "dependencies": {
421 | "caniuse-lite": "^1.0.30001565",
422 | "electron-to-chromium": "^1.4.601",
423 | "node-releases": "^2.0.14",
424 | "update-browserslist-db": "^1.0.13"
425 | },
426 | "bin": {
427 | "browserslist": "cli.js"
428 | },
429 | "engines": {
430 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
431 | }
432 | },
433 | "node_modules/buffer-from": {
434 | "version": "1.1.2",
435 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
436 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
437 | "dev": true
438 | },
439 | "node_modules/caniuse-lite": {
440 | "version": "1.0.30001576",
441 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz",
442 | "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==",
443 | "dev": true,
444 | "funding": [
445 | {
446 | "type": "opencollective",
447 | "url": "https://opencollective.com/browserslist"
448 | },
449 | {
450 | "type": "tidelift",
451 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
452 | },
453 | {
454 | "type": "github",
455 | "url": "https://github.com/sponsors/ai"
456 | }
457 | ]
458 | },
459 | "node_modules/chalk": {
460 | "version": "4.1.2",
461 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
462 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
463 | "dev": true,
464 | "dependencies": {
465 | "ansi-styles": "^4.1.0",
466 | "supports-color": "^7.1.0"
467 | },
468 | "engines": {
469 | "node": ">=10"
470 | },
471 | "funding": {
472 | "url": "https://github.com/chalk/chalk?sponsor=1"
473 | }
474 | },
475 | "node_modules/chrome-trace-event": {
476 | "version": "1.0.3",
477 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
478 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
479 | "dev": true,
480 | "engines": {
481 | "node": ">=6.0"
482 | }
483 | },
484 | "node_modules/clone-deep": {
485 | "version": "4.0.1",
486 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
487 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
488 | "dev": true,
489 | "dependencies": {
490 | "is-plain-object": "^2.0.4",
491 | "kind-of": "^6.0.2",
492 | "shallow-clone": "^3.0.0"
493 | },
494 | "engines": {
495 | "node": ">=6"
496 | }
497 | },
498 | "node_modules/color-convert": {
499 | "version": "2.0.1",
500 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
501 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
502 | "dev": true,
503 | "dependencies": {
504 | "color-name": "~1.1.4"
505 | },
506 | "engines": {
507 | "node": ">=7.0.0"
508 | }
509 | },
510 | "node_modules/color-name": {
511 | "version": "1.1.4",
512 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
513 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
514 | "dev": true
515 | },
516 | "node_modules/colorette": {
517 | "version": "2.0.20",
518 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
519 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
520 | "dev": true
521 | },
522 | "node_modules/commander": {
523 | "version": "2.20.3",
524 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
525 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
526 | "dev": true
527 | },
528 | "node_modules/cross-spawn": {
529 | "version": "7.0.3",
530 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
531 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
532 | "dev": true,
533 | "dependencies": {
534 | "path-key": "^3.1.0",
535 | "shebang-command": "^2.0.0",
536 | "which": "^2.0.1"
537 | },
538 | "engines": {
539 | "node": ">= 8"
540 | }
541 | },
542 | "node_modules/electron-to-chromium": {
543 | "version": "1.4.628",
544 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz",
545 | "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==",
546 | "dev": true
547 | },
548 | "node_modules/enhanced-resolve": {
549 | "version": "5.15.0",
550 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
551 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
552 | "dev": true,
553 | "dependencies": {
554 | "graceful-fs": "^4.2.4",
555 | "tapable": "^2.2.0"
556 | },
557 | "engines": {
558 | "node": ">=10.13.0"
559 | }
560 | },
561 | "node_modules/envinfo": {
562 | "version": "7.11.0",
563 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
564 | "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
565 | "dev": true,
566 | "bin": {
567 | "envinfo": "dist/cli.js"
568 | },
569 | "engines": {
570 | "node": ">=4"
571 | }
572 | },
573 | "node_modules/es-module-lexer": {
574 | "version": "1.4.1",
575 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
576 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
577 | "dev": true
578 | },
579 | "node_modules/escalade": {
580 | "version": "3.1.1",
581 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
582 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
583 | "dev": true,
584 | "engines": {
585 | "node": ">=6"
586 | }
587 | },
588 | "node_modules/eslint-scope": {
589 | "version": "5.1.1",
590 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
591 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
592 | "dev": true,
593 | "dependencies": {
594 | "esrecurse": "^4.3.0",
595 | "estraverse": "^4.1.1"
596 | },
597 | "engines": {
598 | "node": ">=8.0.0"
599 | }
600 | },
601 | "node_modules/esrecurse": {
602 | "version": "4.3.0",
603 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
604 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
605 | "dev": true,
606 | "dependencies": {
607 | "estraverse": "^5.2.0"
608 | },
609 | "engines": {
610 | "node": ">=4.0"
611 | }
612 | },
613 | "node_modules/esrecurse/node_modules/estraverse": {
614 | "version": "5.3.0",
615 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
616 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
617 | "dev": true,
618 | "engines": {
619 | "node": ">=4.0"
620 | }
621 | },
622 | "node_modules/estraverse": {
623 | "version": "4.3.0",
624 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
625 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
626 | "dev": true,
627 | "engines": {
628 | "node": ">=4.0"
629 | }
630 | },
631 | "node_modules/events": {
632 | "version": "3.3.0",
633 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
634 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
635 | "dev": true,
636 | "engines": {
637 | "node": ">=0.8.x"
638 | }
639 | },
640 | "node_modules/fast-deep-equal": {
641 | "version": "3.1.3",
642 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
643 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
644 | "dev": true
645 | },
646 | "node_modules/fast-json-stable-stringify": {
647 | "version": "2.1.0",
648 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
649 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
650 | "dev": true
651 | },
652 | "node_modules/fastest-levenshtein": {
653 | "version": "1.0.16",
654 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
655 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
656 | "dev": true,
657 | "engines": {
658 | "node": ">= 4.9.1"
659 | }
660 | },
661 | "node_modules/fill-range": {
662 | "version": "7.0.1",
663 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
664 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
665 | "dev": true,
666 | "dependencies": {
667 | "to-regex-range": "^5.0.1"
668 | },
669 | "engines": {
670 | "node": ">=8"
671 | }
672 | },
673 | "node_modules/find-up": {
674 | "version": "4.1.0",
675 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
676 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
677 | "dev": true,
678 | "dependencies": {
679 | "locate-path": "^5.0.0",
680 | "path-exists": "^4.0.0"
681 | },
682 | "engines": {
683 | "node": ">=8"
684 | }
685 | },
686 | "node_modules/flat": {
687 | "version": "5.0.2",
688 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
689 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
690 | "dev": true,
691 | "bin": {
692 | "flat": "cli.js"
693 | }
694 | },
695 | "node_modules/function-bind": {
696 | "version": "1.1.2",
697 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
698 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
699 | "dev": true,
700 | "funding": {
701 | "url": "https://github.com/sponsors/ljharb"
702 | }
703 | },
704 | "node_modules/glob-to-regexp": {
705 | "version": "0.4.1",
706 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
707 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
708 | "dev": true
709 | },
710 | "node_modules/graceful-fs": {
711 | "version": "4.2.11",
712 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
713 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
714 | "dev": true
715 | },
716 | "node_modules/has-flag": {
717 | "version": "4.0.0",
718 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
719 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
720 | "dev": true,
721 | "engines": {
722 | "node": ">=8"
723 | }
724 | },
725 | "node_modules/hasown": {
726 | "version": "2.0.0",
727 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
728 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
729 | "dev": true,
730 | "dependencies": {
731 | "function-bind": "^1.1.2"
732 | },
733 | "engines": {
734 | "node": ">= 0.4"
735 | }
736 | },
737 | "node_modules/import-local": {
738 | "version": "3.1.0",
739 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
740 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
741 | "dev": true,
742 | "dependencies": {
743 | "pkg-dir": "^4.2.0",
744 | "resolve-cwd": "^3.0.0"
745 | },
746 | "bin": {
747 | "import-local-fixture": "fixtures/cli.js"
748 | },
749 | "engines": {
750 | "node": ">=8"
751 | },
752 | "funding": {
753 | "url": "https://github.com/sponsors/sindresorhus"
754 | }
755 | },
756 | "node_modules/interpret": {
757 | "version": "3.1.1",
758 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
759 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
760 | "dev": true,
761 | "engines": {
762 | "node": ">=10.13.0"
763 | }
764 | },
765 | "node_modules/is-core-module": {
766 | "version": "2.13.1",
767 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
768 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
769 | "dev": true,
770 | "dependencies": {
771 | "hasown": "^2.0.0"
772 | },
773 | "funding": {
774 | "url": "https://github.com/sponsors/ljharb"
775 | }
776 | },
777 | "node_modules/is-number": {
778 | "version": "7.0.0",
779 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
780 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
781 | "dev": true,
782 | "engines": {
783 | "node": ">=0.12.0"
784 | }
785 | },
786 | "node_modules/is-plain-object": {
787 | "version": "2.0.4",
788 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
789 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
790 | "dev": true,
791 | "dependencies": {
792 | "isobject": "^3.0.1"
793 | },
794 | "engines": {
795 | "node": ">=0.10.0"
796 | }
797 | },
798 | "node_modules/isexe": {
799 | "version": "2.0.0",
800 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
801 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
802 | "dev": true
803 | },
804 | "node_modules/isobject": {
805 | "version": "3.0.1",
806 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
807 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
808 | "dev": true,
809 | "engines": {
810 | "node": ">=0.10.0"
811 | }
812 | },
813 | "node_modules/jest-worker": {
814 | "version": "27.5.1",
815 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
816 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
817 | "dev": true,
818 | "dependencies": {
819 | "@types/node": "*",
820 | "merge-stream": "^2.0.0",
821 | "supports-color": "^8.0.0"
822 | },
823 | "engines": {
824 | "node": ">= 10.13.0"
825 | }
826 | },
827 | "node_modules/jest-worker/node_modules/supports-color": {
828 | "version": "8.1.1",
829 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
830 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
831 | "dev": true,
832 | "dependencies": {
833 | "has-flag": "^4.0.0"
834 | },
835 | "engines": {
836 | "node": ">=10"
837 | },
838 | "funding": {
839 | "url": "https://github.com/chalk/supports-color?sponsor=1"
840 | }
841 | },
842 | "node_modules/json-parse-even-better-errors": {
843 | "version": "2.3.1",
844 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
845 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
846 | "dev": true
847 | },
848 | "node_modules/json-schema-traverse": {
849 | "version": "0.4.1",
850 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
851 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
852 | "dev": true
853 | },
854 | "node_modules/kind-of": {
855 | "version": "6.0.3",
856 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
857 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
858 | "dev": true,
859 | "engines": {
860 | "node": ">=0.10.0"
861 | }
862 | },
863 | "node_modules/loader-runner": {
864 | "version": "4.3.0",
865 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
866 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
867 | "dev": true,
868 | "engines": {
869 | "node": ">=6.11.5"
870 | }
871 | },
872 | "node_modules/locate-path": {
873 | "version": "5.0.0",
874 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
875 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
876 | "dev": true,
877 | "dependencies": {
878 | "p-locate": "^4.1.0"
879 | },
880 | "engines": {
881 | "node": ">=8"
882 | }
883 | },
884 | "node_modules/lru-cache": {
885 | "version": "6.0.0",
886 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
887 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
888 | "dev": true,
889 | "dependencies": {
890 | "yallist": "^4.0.0"
891 | },
892 | "engines": {
893 | "node": ">=10"
894 | }
895 | },
896 | "node_modules/merge-stream": {
897 | "version": "2.0.0",
898 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
899 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
900 | "dev": true
901 | },
902 | "node_modules/micromatch": {
903 | "version": "4.0.5",
904 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
905 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
906 | "dev": true,
907 | "dependencies": {
908 | "braces": "^3.0.2",
909 | "picomatch": "^2.3.1"
910 | },
911 | "engines": {
912 | "node": ">=8.6"
913 | }
914 | },
915 | "node_modules/mime-db": {
916 | "version": "1.52.0",
917 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
918 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
919 | "dev": true,
920 | "engines": {
921 | "node": ">= 0.6"
922 | }
923 | },
924 | "node_modules/mime-types": {
925 | "version": "2.1.35",
926 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
927 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
928 | "dev": true,
929 | "dependencies": {
930 | "mime-db": "1.52.0"
931 | },
932 | "engines": {
933 | "node": ">= 0.6"
934 | }
935 | },
936 | "node_modules/neo-async": {
937 | "version": "2.6.2",
938 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
939 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
940 | "dev": true
941 | },
942 | "node_modules/node-releases": {
943 | "version": "2.0.14",
944 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
945 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
946 | "dev": true
947 | },
948 | "node_modules/p-limit": {
949 | "version": "2.3.0",
950 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
951 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
952 | "dev": true,
953 | "dependencies": {
954 | "p-try": "^2.0.0"
955 | },
956 | "engines": {
957 | "node": ">=6"
958 | },
959 | "funding": {
960 | "url": "https://github.com/sponsors/sindresorhus"
961 | }
962 | },
963 | "node_modules/p-locate": {
964 | "version": "4.1.0",
965 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
966 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
967 | "dev": true,
968 | "dependencies": {
969 | "p-limit": "^2.2.0"
970 | },
971 | "engines": {
972 | "node": ">=8"
973 | }
974 | },
975 | "node_modules/p-try": {
976 | "version": "2.2.0",
977 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
978 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
979 | "dev": true,
980 | "engines": {
981 | "node": ">=6"
982 | }
983 | },
984 | "node_modules/path-exists": {
985 | "version": "4.0.0",
986 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
987 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
988 | "dev": true,
989 | "engines": {
990 | "node": ">=8"
991 | }
992 | },
993 | "node_modules/path-key": {
994 | "version": "3.1.1",
995 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
996 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
997 | "dev": true,
998 | "engines": {
999 | "node": ">=8"
1000 | }
1001 | },
1002 | "node_modules/path-parse": {
1003 | "version": "1.0.7",
1004 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1005 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1006 | "dev": true
1007 | },
1008 | "node_modules/picocolors": {
1009 | "version": "1.0.0",
1010 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1011 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1012 | "dev": true
1013 | },
1014 | "node_modules/picomatch": {
1015 | "version": "2.3.1",
1016 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1017 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1018 | "dev": true,
1019 | "engines": {
1020 | "node": ">=8.6"
1021 | },
1022 | "funding": {
1023 | "url": "https://github.com/sponsors/jonschlinkert"
1024 | }
1025 | },
1026 | "node_modules/pkg-dir": {
1027 | "version": "4.2.0",
1028 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
1029 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
1030 | "dev": true,
1031 | "dependencies": {
1032 | "find-up": "^4.0.0"
1033 | },
1034 | "engines": {
1035 | "node": ">=8"
1036 | }
1037 | },
1038 | "node_modules/punycode": {
1039 | "version": "2.3.1",
1040 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1041 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1042 | "dev": true,
1043 | "engines": {
1044 | "node": ">=6"
1045 | }
1046 | },
1047 | "node_modules/randombytes": {
1048 | "version": "2.1.0",
1049 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1050 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1051 | "dev": true,
1052 | "dependencies": {
1053 | "safe-buffer": "^5.1.0"
1054 | }
1055 | },
1056 | "node_modules/rechoir": {
1057 | "version": "0.8.0",
1058 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
1059 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
1060 | "dev": true,
1061 | "dependencies": {
1062 | "resolve": "^1.20.0"
1063 | },
1064 | "engines": {
1065 | "node": ">= 10.13.0"
1066 | }
1067 | },
1068 | "node_modules/resolve": {
1069 | "version": "1.22.8",
1070 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1071 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1072 | "dev": true,
1073 | "dependencies": {
1074 | "is-core-module": "^2.13.0",
1075 | "path-parse": "^1.0.7",
1076 | "supports-preserve-symlinks-flag": "^1.0.0"
1077 | },
1078 | "bin": {
1079 | "resolve": "bin/resolve"
1080 | },
1081 | "funding": {
1082 | "url": "https://github.com/sponsors/ljharb"
1083 | }
1084 | },
1085 | "node_modules/resolve-cwd": {
1086 | "version": "3.0.0",
1087 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
1088 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
1089 | "dev": true,
1090 | "dependencies": {
1091 | "resolve-from": "^5.0.0"
1092 | },
1093 | "engines": {
1094 | "node": ">=8"
1095 | }
1096 | },
1097 | "node_modules/resolve-from": {
1098 | "version": "5.0.0",
1099 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
1100 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
1101 | "dev": true,
1102 | "engines": {
1103 | "node": ">=8"
1104 | }
1105 | },
1106 | "node_modules/safe-buffer": {
1107 | "version": "5.2.1",
1108 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1109 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1110 | "dev": true,
1111 | "funding": [
1112 | {
1113 | "type": "github",
1114 | "url": "https://github.com/sponsors/feross"
1115 | },
1116 | {
1117 | "type": "patreon",
1118 | "url": "https://www.patreon.com/feross"
1119 | },
1120 | {
1121 | "type": "consulting",
1122 | "url": "https://feross.org/support"
1123 | }
1124 | ]
1125 | },
1126 | "node_modules/schema-utils": {
1127 | "version": "3.3.0",
1128 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
1129 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
1130 | "dev": true,
1131 | "dependencies": {
1132 | "@types/json-schema": "^7.0.8",
1133 | "ajv": "^6.12.5",
1134 | "ajv-keywords": "^3.5.2"
1135 | },
1136 | "engines": {
1137 | "node": ">= 10.13.0"
1138 | },
1139 | "funding": {
1140 | "type": "opencollective",
1141 | "url": "https://opencollective.com/webpack"
1142 | }
1143 | },
1144 | "node_modules/semver": {
1145 | "version": "7.5.4",
1146 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
1147 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
1148 | "dev": true,
1149 | "dependencies": {
1150 | "lru-cache": "^6.0.0"
1151 | },
1152 | "bin": {
1153 | "semver": "bin/semver.js"
1154 | },
1155 | "engines": {
1156 | "node": ">=10"
1157 | }
1158 | },
1159 | "node_modules/serialize-javascript": {
1160 | "version": "6.0.2",
1161 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
1162 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
1163 | "dev": true,
1164 | "dependencies": {
1165 | "randombytes": "^2.1.0"
1166 | }
1167 | },
1168 | "node_modules/shallow-clone": {
1169 | "version": "3.0.1",
1170 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
1171 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
1172 | "dev": true,
1173 | "dependencies": {
1174 | "kind-of": "^6.0.2"
1175 | },
1176 | "engines": {
1177 | "node": ">=8"
1178 | }
1179 | },
1180 | "node_modules/shebang-command": {
1181 | "version": "2.0.0",
1182 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1183 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1184 | "dev": true,
1185 | "dependencies": {
1186 | "shebang-regex": "^3.0.0"
1187 | },
1188 | "engines": {
1189 | "node": ">=8"
1190 | }
1191 | },
1192 | "node_modules/shebang-regex": {
1193 | "version": "3.0.0",
1194 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1195 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1196 | "dev": true,
1197 | "engines": {
1198 | "node": ">=8"
1199 | }
1200 | },
1201 | "node_modules/source-map": {
1202 | "version": "0.6.1",
1203 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1204 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1205 | "dev": true,
1206 | "engines": {
1207 | "node": ">=0.10.0"
1208 | }
1209 | },
1210 | "node_modules/source-map-support": {
1211 | "version": "0.5.21",
1212 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
1213 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
1214 | "dev": true,
1215 | "dependencies": {
1216 | "buffer-from": "^1.0.0",
1217 | "source-map": "^0.6.0"
1218 | }
1219 | },
1220 | "node_modules/supports-color": {
1221 | "version": "7.2.0",
1222 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1223 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1224 | "dev": true,
1225 | "dependencies": {
1226 | "has-flag": "^4.0.0"
1227 | },
1228 | "engines": {
1229 | "node": ">=8"
1230 | }
1231 | },
1232 | "node_modules/supports-preserve-symlinks-flag": {
1233 | "version": "1.0.0",
1234 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1235 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1236 | "dev": true,
1237 | "engines": {
1238 | "node": ">= 0.4"
1239 | },
1240 | "funding": {
1241 | "url": "https://github.com/sponsors/ljharb"
1242 | }
1243 | },
1244 | "node_modules/tapable": {
1245 | "version": "2.2.1",
1246 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
1247 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
1248 | "dev": true,
1249 | "engines": {
1250 | "node": ">=6"
1251 | }
1252 | },
1253 | "node_modules/terser": {
1254 | "version": "5.26.0",
1255 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
1256 | "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
1257 | "dev": true,
1258 | "dependencies": {
1259 | "@jridgewell/source-map": "^0.3.3",
1260 | "acorn": "^8.8.2",
1261 | "commander": "^2.20.0",
1262 | "source-map-support": "~0.5.20"
1263 | },
1264 | "bin": {
1265 | "terser": "bin/terser"
1266 | },
1267 | "engines": {
1268 | "node": ">=10"
1269 | }
1270 | },
1271 | "node_modules/terser-webpack-plugin": {
1272 | "version": "5.3.10",
1273 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
1274 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
1275 | "dev": true,
1276 | "dependencies": {
1277 | "@jridgewell/trace-mapping": "^0.3.20",
1278 | "jest-worker": "^27.4.5",
1279 | "schema-utils": "^3.1.1",
1280 | "serialize-javascript": "^6.0.1",
1281 | "terser": "^5.26.0"
1282 | },
1283 | "engines": {
1284 | "node": ">= 10.13.0"
1285 | },
1286 | "funding": {
1287 | "type": "opencollective",
1288 | "url": "https://opencollective.com/webpack"
1289 | },
1290 | "peerDependencies": {
1291 | "webpack": "^5.1.0"
1292 | },
1293 | "peerDependenciesMeta": {
1294 | "@swc/core": {
1295 | "optional": true
1296 | },
1297 | "esbuild": {
1298 | "optional": true
1299 | },
1300 | "uglify-js": {
1301 | "optional": true
1302 | }
1303 | }
1304 | },
1305 | "node_modules/to-regex-range": {
1306 | "version": "5.0.1",
1307 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1308 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1309 | "dev": true,
1310 | "dependencies": {
1311 | "is-number": "^7.0.0"
1312 | },
1313 | "engines": {
1314 | "node": ">=8.0"
1315 | }
1316 | },
1317 | "node_modules/ts-loader": {
1318 | "version": "9.4.4",
1319 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz",
1320 | "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==",
1321 | "dev": true,
1322 | "dependencies": {
1323 | "chalk": "^4.1.0",
1324 | "enhanced-resolve": "^5.0.0",
1325 | "micromatch": "^4.0.0",
1326 | "semver": "^7.3.4"
1327 | },
1328 | "engines": {
1329 | "node": ">=12.0.0"
1330 | },
1331 | "peerDependencies": {
1332 | "typescript": "*",
1333 | "webpack": "^5.0.0"
1334 | }
1335 | },
1336 | "node_modules/typescript": {
1337 | "version": "5.2.2",
1338 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
1339 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
1340 | "dev": true,
1341 | "bin": {
1342 | "tsc": "bin/tsc",
1343 | "tsserver": "bin/tsserver"
1344 | },
1345 | "engines": {
1346 | "node": ">=14.17"
1347 | }
1348 | },
1349 | "node_modules/undici-types": {
1350 | "version": "5.26.5",
1351 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1352 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
1353 | "dev": true
1354 | },
1355 | "node_modules/update-browserslist-db": {
1356 | "version": "1.0.13",
1357 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
1358 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
1359 | "dev": true,
1360 | "funding": [
1361 | {
1362 | "type": "opencollective",
1363 | "url": "https://opencollective.com/browserslist"
1364 | },
1365 | {
1366 | "type": "tidelift",
1367 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1368 | },
1369 | {
1370 | "type": "github",
1371 | "url": "https://github.com/sponsors/ai"
1372 | }
1373 | ],
1374 | "dependencies": {
1375 | "escalade": "^3.1.1",
1376 | "picocolors": "^1.0.0"
1377 | },
1378 | "bin": {
1379 | "update-browserslist-db": "cli.js"
1380 | },
1381 | "peerDependencies": {
1382 | "browserslist": ">= 4.21.0"
1383 | }
1384 | },
1385 | "node_modules/uri-js": {
1386 | "version": "4.4.1",
1387 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1388 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1389 | "dev": true,
1390 | "dependencies": {
1391 | "punycode": "^2.1.0"
1392 | }
1393 | },
1394 | "node_modules/watchpack": {
1395 | "version": "2.4.0",
1396 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
1397 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
1398 | "dev": true,
1399 | "dependencies": {
1400 | "glob-to-regexp": "^0.4.1",
1401 | "graceful-fs": "^4.1.2"
1402 | },
1403 | "engines": {
1404 | "node": ">=10.13.0"
1405 | }
1406 | },
1407 | "node_modules/webpack": {
1408 | "version": "5.88.2",
1409 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
1410 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
1411 | "dev": true,
1412 | "dependencies": {
1413 | "@types/eslint-scope": "^3.7.3",
1414 | "@types/estree": "^1.0.0",
1415 | "@webassemblyjs/ast": "^1.11.5",
1416 | "@webassemblyjs/wasm-edit": "^1.11.5",
1417 | "@webassemblyjs/wasm-parser": "^1.11.5",
1418 | "acorn": "^8.7.1",
1419 | "acorn-import-assertions": "^1.9.0",
1420 | "browserslist": "^4.14.5",
1421 | "chrome-trace-event": "^1.0.2",
1422 | "enhanced-resolve": "^5.15.0",
1423 | "es-module-lexer": "^1.2.1",
1424 | "eslint-scope": "5.1.1",
1425 | "events": "^3.2.0",
1426 | "glob-to-regexp": "^0.4.1",
1427 | "graceful-fs": "^4.2.9",
1428 | "json-parse-even-better-errors": "^2.3.1",
1429 | "loader-runner": "^4.2.0",
1430 | "mime-types": "^2.1.27",
1431 | "neo-async": "^2.6.2",
1432 | "schema-utils": "^3.2.0",
1433 | "tapable": "^2.1.1",
1434 | "terser-webpack-plugin": "^5.3.7",
1435 | "watchpack": "^2.4.0",
1436 | "webpack-sources": "^3.2.3"
1437 | },
1438 | "bin": {
1439 | "webpack": "bin/webpack.js"
1440 | },
1441 | "engines": {
1442 | "node": ">=10.13.0"
1443 | },
1444 | "funding": {
1445 | "type": "opencollective",
1446 | "url": "https://opencollective.com/webpack"
1447 | },
1448 | "peerDependenciesMeta": {
1449 | "webpack-cli": {
1450 | "optional": true
1451 | }
1452 | }
1453 | },
1454 | "node_modules/webpack-cli": {
1455 | "version": "5.1.4",
1456 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
1457 | "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
1458 | "dev": true,
1459 | "dependencies": {
1460 | "@discoveryjs/json-ext": "^0.5.0",
1461 | "@webpack-cli/configtest": "^2.1.1",
1462 | "@webpack-cli/info": "^2.0.2",
1463 | "@webpack-cli/serve": "^2.0.5",
1464 | "colorette": "^2.0.14",
1465 | "commander": "^10.0.1",
1466 | "cross-spawn": "^7.0.3",
1467 | "envinfo": "^7.7.3",
1468 | "fastest-levenshtein": "^1.0.12",
1469 | "import-local": "^3.0.2",
1470 | "interpret": "^3.1.1",
1471 | "rechoir": "^0.8.0",
1472 | "webpack-merge": "^5.7.3"
1473 | },
1474 | "bin": {
1475 | "webpack-cli": "bin/cli.js"
1476 | },
1477 | "engines": {
1478 | "node": ">=14.15.0"
1479 | },
1480 | "funding": {
1481 | "type": "opencollective",
1482 | "url": "https://opencollective.com/webpack"
1483 | },
1484 | "peerDependencies": {
1485 | "webpack": "5.x.x"
1486 | },
1487 | "peerDependenciesMeta": {
1488 | "@webpack-cli/generators": {
1489 | "optional": true
1490 | },
1491 | "webpack-bundle-analyzer": {
1492 | "optional": true
1493 | },
1494 | "webpack-dev-server": {
1495 | "optional": true
1496 | }
1497 | }
1498 | },
1499 | "node_modules/webpack-cli/node_modules/commander": {
1500 | "version": "10.0.1",
1501 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
1502 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
1503 | "dev": true,
1504 | "engines": {
1505 | "node": ">=14"
1506 | }
1507 | },
1508 | "node_modules/webpack-merge": {
1509 | "version": "5.10.0",
1510 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
1511 | "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
1512 | "dev": true,
1513 | "dependencies": {
1514 | "clone-deep": "^4.0.1",
1515 | "flat": "^5.0.2",
1516 | "wildcard": "^2.0.0"
1517 | },
1518 | "engines": {
1519 | "node": ">=10.0.0"
1520 | }
1521 | },
1522 | "node_modules/webpack-sources": {
1523 | "version": "3.2.3",
1524 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
1525 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
1526 | "dev": true,
1527 | "engines": {
1528 | "node": ">=10.13.0"
1529 | }
1530 | },
1531 | "node_modules/which": {
1532 | "version": "2.0.2",
1533 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1534 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1535 | "dev": true,
1536 | "dependencies": {
1537 | "isexe": "^2.0.0"
1538 | },
1539 | "bin": {
1540 | "node-which": "bin/node-which"
1541 | },
1542 | "engines": {
1543 | "node": ">= 8"
1544 | }
1545 | },
1546 | "node_modules/wildcard": {
1547 | "version": "2.0.1",
1548 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
1549 | "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
1550 | "dev": true
1551 | },
1552 | "node_modules/yallist": {
1553 | "version": "4.0.0",
1554 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1555 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1556 | "dev": true
1557 | }
1558 | },
1559 | "dependencies": {
1560 | "@discoveryjs/json-ext": {
1561 | "version": "0.5.7",
1562 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
1563 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
1564 | "dev": true
1565 | },
1566 | "@jridgewell/gen-mapping": {
1567 | "version": "0.3.3",
1568 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
1569 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
1570 | "dev": true,
1571 | "requires": {
1572 | "@jridgewell/set-array": "^1.0.1",
1573 | "@jridgewell/sourcemap-codec": "^1.4.10",
1574 | "@jridgewell/trace-mapping": "^0.3.9"
1575 | }
1576 | },
1577 | "@jridgewell/resolve-uri": {
1578 | "version": "3.1.1",
1579 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
1580 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
1581 | "dev": true
1582 | },
1583 | "@jridgewell/set-array": {
1584 | "version": "1.1.2",
1585 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1586 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
1587 | "dev": true
1588 | },
1589 | "@jridgewell/source-map": {
1590 | "version": "0.3.5",
1591 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
1592 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
1593 | "dev": true,
1594 | "requires": {
1595 | "@jridgewell/gen-mapping": "^0.3.0",
1596 | "@jridgewell/trace-mapping": "^0.3.9"
1597 | }
1598 | },
1599 | "@jridgewell/sourcemap-codec": {
1600 | "version": "1.4.15",
1601 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1602 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
1603 | "dev": true
1604 | },
1605 | "@jridgewell/trace-mapping": {
1606 | "version": "0.3.20",
1607 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
1608 | "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
1609 | "dev": true,
1610 | "requires": {
1611 | "@jridgewell/resolve-uri": "^3.1.0",
1612 | "@jridgewell/sourcemap-codec": "^1.4.14"
1613 | }
1614 | },
1615 | "@types/eslint": {
1616 | "version": "8.56.2",
1617 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz",
1618 | "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==",
1619 | "dev": true,
1620 | "requires": {
1621 | "@types/estree": "*",
1622 | "@types/json-schema": "*"
1623 | }
1624 | },
1625 | "@types/eslint-scope": {
1626 | "version": "3.7.7",
1627 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
1628 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
1629 | "dev": true,
1630 | "requires": {
1631 | "@types/eslint": "*",
1632 | "@types/estree": "*"
1633 | }
1634 | },
1635 | "@types/estree": {
1636 | "version": "1.0.5",
1637 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
1638 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
1639 | "dev": true
1640 | },
1641 | "@types/json-schema": {
1642 | "version": "7.0.15",
1643 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
1644 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
1645 | "dev": true
1646 | },
1647 | "@types/node": {
1648 | "version": "20.11.0",
1649 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz",
1650 | "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==",
1651 | "dev": true,
1652 | "requires": {
1653 | "undici-types": "~5.26.4"
1654 | }
1655 | },
1656 | "@webassemblyjs/ast": {
1657 | "version": "1.11.6",
1658 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
1659 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
1660 | "dev": true,
1661 | "requires": {
1662 | "@webassemblyjs/helper-numbers": "1.11.6",
1663 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
1664 | }
1665 | },
1666 | "@webassemblyjs/floating-point-hex-parser": {
1667 | "version": "1.11.6",
1668 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
1669 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
1670 | "dev": true
1671 | },
1672 | "@webassemblyjs/helper-api-error": {
1673 | "version": "1.11.6",
1674 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
1675 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
1676 | "dev": true
1677 | },
1678 | "@webassemblyjs/helper-buffer": {
1679 | "version": "1.11.6",
1680 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
1681 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
1682 | "dev": true
1683 | },
1684 | "@webassemblyjs/helper-numbers": {
1685 | "version": "1.11.6",
1686 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
1687 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
1688 | "dev": true,
1689 | "requires": {
1690 | "@webassemblyjs/floating-point-hex-parser": "1.11.6",
1691 | "@webassemblyjs/helper-api-error": "1.11.6",
1692 | "@xtuc/long": "4.2.2"
1693 | }
1694 | },
1695 | "@webassemblyjs/helper-wasm-bytecode": {
1696 | "version": "1.11.6",
1697 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
1698 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
1699 | "dev": true
1700 | },
1701 | "@webassemblyjs/helper-wasm-section": {
1702 | "version": "1.11.6",
1703 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
1704 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
1705 | "dev": true,
1706 | "requires": {
1707 | "@webassemblyjs/ast": "1.11.6",
1708 | "@webassemblyjs/helper-buffer": "1.11.6",
1709 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1710 | "@webassemblyjs/wasm-gen": "1.11.6"
1711 | }
1712 | },
1713 | "@webassemblyjs/ieee754": {
1714 | "version": "1.11.6",
1715 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
1716 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
1717 | "dev": true,
1718 | "requires": {
1719 | "@xtuc/ieee754": "^1.2.0"
1720 | }
1721 | },
1722 | "@webassemblyjs/leb128": {
1723 | "version": "1.11.6",
1724 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
1725 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
1726 | "dev": true,
1727 | "requires": {
1728 | "@xtuc/long": "4.2.2"
1729 | }
1730 | },
1731 | "@webassemblyjs/utf8": {
1732 | "version": "1.11.6",
1733 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
1734 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
1735 | "dev": true
1736 | },
1737 | "@webassemblyjs/wasm-edit": {
1738 | "version": "1.11.6",
1739 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
1740 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
1741 | "dev": true,
1742 | "requires": {
1743 | "@webassemblyjs/ast": "1.11.6",
1744 | "@webassemblyjs/helper-buffer": "1.11.6",
1745 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1746 | "@webassemblyjs/helper-wasm-section": "1.11.6",
1747 | "@webassemblyjs/wasm-gen": "1.11.6",
1748 | "@webassemblyjs/wasm-opt": "1.11.6",
1749 | "@webassemblyjs/wasm-parser": "1.11.6",
1750 | "@webassemblyjs/wast-printer": "1.11.6"
1751 | }
1752 | },
1753 | "@webassemblyjs/wasm-gen": {
1754 | "version": "1.11.6",
1755 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
1756 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
1757 | "dev": true,
1758 | "requires": {
1759 | "@webassemblyjs/ast": "1.11.6",
1760 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1761 | "@webassemblyjs/ieee754": "1.11.6",
1762 | "@webassemblyjs/leb128": "1.11.6",
1763 | "@webassemblyjs/utf8": "1.11.6"
1764 | }
1765 | },
1766 | "@webassemblyjs/wasm-opt": {
1767 | "version": "1.11.6",
1768 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
1769 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
1770 | "dev": true,
1771 | "requires": {
1772 | "@webassemblyjs/ast": "1.11.6",
1773 | "@webassemblyjs/helper-buffer": "1.11.6",
1774 | "@webassemblyjs/wasm-gen": "1.11.6",
1775 | "@webassemblyjs/wasm-parser": "1.11.6"
1776 | }
1777 | },
1778 | "@webassemblyjs/wasm-parser": {
1779 | "version": "1.11.6",
1780 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
1781 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
1782 | "dev": true,
1783 | "requires": {
1784 | "@webassemblyjs/ast": "1.11.6",
1785 | "@webassemblyjs/helper-api-error": "1.11.6",
1786 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1787 | "@webassemblyjs/ieee754": "1.11.6",
1788 | "@webassemblyjs/leb128": "1.11.6",
1789 | "@webassemblyjs/utf8": "1.11.6"
1790 | }
1791 | },
1792 | "@webassemblyjs/wast-printer": {
1793 | "version": "1.11.6",
1794 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
1795 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
1796 | "dev": true,
1797 | "requires": {
1798 | "@webassemblyjs/ast": "1.11.6",
1799 | "@xtuc/long": "4.2.2"
1800 | }
1801 | },
1802 | "@webpack-cli/configtest": {
1803 | "version": "2.1.1",
1804 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
1805 | "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
1806 | "dev": true,
1807 | "requires": {}
1808 | },
1809 | "@webpack-cli/info": {
1810 | "version": "2.0.2",
1811 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
1812 | "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
1813 | "dev": true,
1814 | "requires": {}
1815 | },
1816 | "@webpack-cli/serve": {
1817 | "version": "2.0.5",
1818 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
1819 | "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
1820 | "dev": true,
1821 | "requires": {}
1822 | },
1823 | "@xtuc/ieee754": {
1824 | "version": "1.2.0",
1825 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
1826 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
1827 | "dev": true
1828 | },
1829 | "@xtuc/long": {
1830 | "version": "4.2.2",
1831 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
1832 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
1833 | "dev": true
1834 | },
1835 | "acorn": {
1836 | "version": "8.11.3",
1837 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
1838 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
1839 | "dev": true
1840 | },
1841 | "acorn-import-assertions": {
1842 | "version": "1.9.0",
1843 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
1844 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
1845 | "dev": true,
1846 | "requires": {}
1847 | },
1848 | "ajv": {
1849 | "version": "6.12.6",
1850 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1851 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1852 | "dev": true,
1853 | "requires": {
1854 | "fast-deep-equal": "^3.1.1",
1855 | "fast-json-stable-stringify": "^2.0.0",
1856 | "json-schema-traverse": "^0.4.1",
1857 | "uri-js": "^4.2.2"
1858 | }
1859 | },
1860 | "ajv-keywords": {
1861 | "version": "3.5.2",
1862 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1863 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1864 | "dev": true,
1865 | "requires": {}
1866 | },
1867 | "ansi-styles": {
1868 | "version": "4.3.0",
1869 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1870 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1871 | "dev": true,
1872 | "requires": {
1873 | "color-convert": "^2.0.1"
1874 | }
1875 | },
1876 | "braces": {
1877 | "version": "3.0.2",
1878 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1879 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1880 | "dev": true,
1881 | "requires": {
1882 | "fill-range": "^7.0.1"
1883 | }
1884 | },
1885 | "browserslist": {
1886 | "version": "4.22.2",
1887 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz",
1888 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
1889 | "dev": true,
1890 | "requires": {
1891 | "caniuse-lite": "^1.0.30001565",
1892 | "electron-to-chromium": "^1.4.601",
1893 | "node-releases": "^2.0.14",
1894 | "update-browserslist-db": "^1.0.13"
1895 | }
1896 | },
1897 | "buffer-from": {
1898 | "version": "1.1.2",
1899 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1900 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1901 | "dev": true
1902 | },
1903 | "caniuse-lite": {
1904 | "version": "1.0.30001576",
1905 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz",
1906 | "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==",
1907 | "dev": true
1908 | },
1909 | "chalk": {
1910 | "version": "4.1.2",
1911 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1912 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1913 | "dev": true,
1914 | "requires": {
1915 | "ansi-styles": "^4.1.0",
1916 | "supports-color": "^7.1.0"
1917 | }
1918 | },
1919 | "chrome-trace-event": {
1920 | "version": "1.0.3",
1921 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
1922 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
1923 | "dev": true
1924 | },
1925 | "clone-deep": {
1926 | "version": "4.0.1",
1927 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
1928 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
1929 | "dev": true,
1930 | "requires": {
1931 | "is-plain-object": "^2.0.4",
1932 | "kind-of": "^6.0.2",
1933 | "shallow-clone": "^3.0.0"
1934 | }
1935 | },
1936 | "color-convert": {
1937 | "version": "2.0.1",
1938 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1939 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1940 | "dev": true,
1941 | "requires": {
1942 | "color-name": "~1.1.4"
1943 | }
1944 | },
1945 | "color-name": {
1946 | "version": "1.1.4",
1947 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1948 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1949 | "dev": true
1950 | },
1951 | "colorette": {
1952 | "version": "2.0.20",
1953 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
1954 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
1955 | "dev": true
1956 | },
1957 | "commander": {
1958 | "version": "2.20.3",
1959 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1960 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1961 | "dev": true
1962 | },
1963 | "cross-spawn": {
1964 | "version": "7.0.3",
1965 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1966 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1967 | "dev": true,
1968 | "requires": {
1969 | "path-key": "^3.1.0",
1970 | "shebang-command": "^2.0.0",
1971 | "which": "^2.0.1"
1972 | }
1973 | },
1974 | "electron-to-chromium": {
1975 | "version": "1.4.628",
1976 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz",
1977 | "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==",
1978 | "dev": true
1979 | },
1980 | "enhanced-resolve": {
1981 | "version": "5.15.0",
1982 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
1983 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
1984 | "dev": true,
1985 | "requires": {
1986 | "graceful-fs": "^4.2.4",
1987 | "tapable": "^2.2.0"
1988 | }
1989 | },
1990 | "envinfo": {
1991 | "version": "7.11.0",
1992 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
1993 | "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
1994 | "dev": true
1995 | },
1996 | "es-module-lexer": {
1997 | "version": "1.4.1",
1998 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
1999 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
2000 | "dev": true
2001 | },
2002 | "escalade": {
2003 | "version": "3.1.1",
2004 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2005 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2006 | "dev": true
2007 | },
2008 | "eslint-scope": {
2009 | "version": "5.1.1",
2010 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2011 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2012 | "dev": true,
2013 | "requires": {
2014 | "esrecurse": "^4.3.0",
2015 | "estraverse": "^4.1.1"
2016 | }
2017 | },
2018 | "esrecurse": {
2019 | "version": "4.3.0",
2020 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2021 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2022 | "dev": true,
2023 | "requires": {
2024 | "estraverse": "^5.2.0"
2025 | },
2026 | "dependencies": {
2027 | "estraverse": {
2028 | "version": "5.3.0",
2029 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2030 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2031 | "dev": true
2032 | }
2033 | }
2034 | },
2035 | "estraverse": {
2036 | "version": "4.3.0",
2037 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2038 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2039 | "dev": true
2040 | },
2041 | "events": {
2042 | "version": "3.3.0",
2043 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
2044 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
2045 | "dev": true
2046 | },
2047 | "fast-deep-equal": {
2048 | "version": "3.1.3",
2049 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2050 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2051 | "dev": true
2052 | },
2053 | "fast-json-stable-stringify": {
2054 | "version": "2.1.0",
2055 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2056 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2057 | "dev": true
2058 | },
2059 | "fastest-levenshtein": {
2060 | "version": "1.0.16",
2061 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
2062 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
2063 | "dev": true
2064 | },
2065 | "fill-range": {
2066 | "version": "7.0.1",
2067 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2068 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2069 | "dev": true,
2070 | "requires": {
2071 | "to-regex-range": "^5.0.1"
2072 | }
2073 | },
2074 | "find-up": {
2075 | "version": "4.1.0",
2076 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2077 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2078 | "dev": true,
2079 | "requires": {
2080 | "locate-path": "^5.0.0",
2081 | "path-exists": "^4.0.0"
2082 | }
2083 | },
2084 | "flat": {
2085 | "version": "5.0.2",
2086 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
2087 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
2088 | "dev": true
2089 | },
2090 | "function-bind": {
2091 | "version": "1.1.2",
2092 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2093 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2094 | "dev": true
2095 | },
2096 | "glob-to-regexp": {
2097 | "version": "0.4.1",
2098 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
2099 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
2100 | "dev": true
2101 | },
2102 | "graceful-fs": {
2103 | "version": "4.2.11",
2104 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2105 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2106 | "dev": true
2107 | },
2108 | "has-flag": {
2109 | "version": "4.0.0",
2110 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2111 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2112 | "dev": true
2113 | },
2114 | "hasown": {
2115 | "version": "2.0.0",
2116 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
2117 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
2118 | "dev": true,
2119 | "requires": {
2120 | "function-bind": "^1.1.2"
2121 | }
2122 | },
2123 | "import-local": {
2124 | "version": "3.1.0",
2125 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
2126 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
2127 | "dev": true,
2128 | "requires": {
2129 | "pkg-dir": "^4.2.0",
2130 | "resolve-cwd": "^3.0.0"
2131 | }
2132 | },
2133 | "interpret": {
2134 | "version": "3.1.1",
2135 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
2136 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
2137 | "dev": true
2138 | },
2139 | "is-core-module": {
2140 | "version": "2.13.1",
2141 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
2142 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
2143 | "dev": true,
2144 | "requires": {
2145 | "hasown": "^2.0.0"
2146 | }
2147 | },
2148 | "is-number": {
2149 | "version": "7.0.0",
2150 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2151 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2152 | "dev": true
2153 | },
2154 | "is-plain-object": {
2155 | "version": "2.0.4",
2156 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2157 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2158 | "dev": true,
2159 | "requires": {
2160 | "isobject": "^3.0.1"
2161 | }
2162 | },
2163 | "isexe": {
2164 | "version": "2.0.0",
2165 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2166 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2167 | "dev": true
2168 | },
2169 | "isobject": {
2170 | "version": "3.0.1",
2171 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2172 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
2173 | "dev": true
2174 | },
2175 | "jest-worker": {
2176 | "version": "27.5.1",
2177 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
2178 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
2179 | "dev": true,
2180 | "requires": {
2181 | "@types/node": "*",
2182 | "merge-stream": "^2.0.0",
2183 | "supports-color": "^8.0.0"
2184 | },
2185 | "dependencies": {
2186 | "supports-color": {
2187 | "version": "8.1.1",
2188 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2189 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2190 | "dev": true,
2191 | "requires": {
2192 | "has-flag": "^4.0.0"
2193 | }
2194 | }
2195 | }
2196 | },
2197 | "json-parse-even-better-errors": {
2198 | "version": "2.3.1",
2199 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
2200 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
2201 | "dev": true
2202 | },
2203 | "json-schema-traverse": {
2204 | "version": "0.4.1",
2205 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2206 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2207 | "dev": true
2208 | },
2209 | "kind-of": {
2210 | "version": "6.0.3",
2211 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2212 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2213 | "dev": true
2214 | },
2215 | "loader-runner": {
2216 | "version": "4.3.0",
2217 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
2218 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
2219 | "dev": true
2220 | },
2221 | "locate-path": {
2222 | "version": "5.0.0",
2223 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
2224 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
2225 | "dev": true,
2226 | "requires": {
2227 | "p-locate": "^4.1.0"
2228 | }
2229 | },
2230 | "lru-cache": {
2231 | "version": "6.0.0",
2232 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2233 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2234 | "dev": true,
2235 | "requires": {
2236 | "yallist": "^4.0.0"
2237 | }
2238 | },
2239 | "merge-stream": {
2240 | "version": "2.0.0",
2241 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2242 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
2243 | "dev": true
2244 | },
2245 | "micromatch": {
2246 | "version": "4.0.5",
2247 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2248 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2249 | "dev": true,
2250 | "requires": {
2251 | "braces": "^3.0.2",
2252 | "picomatch": "^2.3.1"
2253 | }
2254 | },
2255 | "mime-db": {
2256 | "version": "1.52.0",
2257 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
2258 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
2259 | "dev": true
2260 | },
2261 | "mime-types": {
2262 | "version": "2.1.35",
2263 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
2264 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
2265 | "dev": true,
2266 | "requires": {
2267 | "mime-db": "1.52.0"
2268 | }
2269 | },
2270 | "neo-async": {
2271 | "version": "2.6.2",
2272 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
2273 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
2274 | "dev": true
2275 | },
2276 | "node-releases": {
2277 | "version": "2.0.14",
2278 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
2279 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
2280 | "dev": true
2281 | },
2282 | "p-limit": {
2283 | "version": "2.3.0",
2284 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2285 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2286 | "dev": true,
2287 | "requires": {
2288 | "p-try": "^2.0.0"
2289 | }
2290 | },
2291 | "p-locate": {
2292 | "version": "4.1.0",
2293 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
2294 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2295 | "dev": true,
2296 | "requires": {
2297 | "p-limit": "^2.2.0"
2298 | }
2299 | },
2300 | "p-try": {
2301 | "version": "2.2.0",
2302 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2303 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2304 | "dev": true
2305 | },
2306 | "path-exists": {
2307 | "version": "4.0.0",
2308 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2309 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2310 | "dev": true
2311 | },
2312 | "path-key": {
2313 | "version": "3.1.1",
2314 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2315 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2316 | "dev": true
2317 | },
2318 | "path-parse": {
2319 | "version": "1.0.7",
2320 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2321 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2322 | "dev": true
2323 | },
2324 | "picocolors": {
2325 | "version": "1.0.0",
2326 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2327 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2328 | "dev": true
2329 | },
2330 | "picomatch": {
2331 | "version": "2.3.1",
2332 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2333 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2334 | "dev": true
2335 | },
2336 | "pkg-dir": {
2337 | "version": "4.2.0",
2338 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
2339 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
2340 | "dev": true,
2341 | "requires": {
2342 | "find-up": "^4.0.0"
2343 | }
2344 | },
2345 | "punycode": {
2346 | "version": "2.3.1",
2347 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2348 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2349 | "dev": true
2350 | },
2351 | "randombytes": {
2352 | "version": "2.1.0",
2353 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2354 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2355 | "dev": true,
2356 | "requires": {
2357 | "safe-buffer": "^5.1.0"
2358 | }
2359 | },
2360 | "rechoir": {
2361 | "version": "0.8.0",
2362 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
2363 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
2364 | "dev": true,
2365 | "requires": {
2366 | "resolve": "^1.20.0"
2367 | }
2368 | },
2369 | "resolve": {
2370 | "version": "1.22.8",
2371 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
2372 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
2373 | "dev": true,
2374 | "requires": {
2375 | "is-core-module": "^2.13.0",
2376 | "path-parse": "^1.0.7",
2377 | "supports-preserve-symlinks-flag": "^1.0.0"
2378 | }
2379 | },
2380 | "resolve-cwd": {
2381 | "version": "3.0.0",
2382 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
2383 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
2384 | "dev": true,
2385 | "requires": {
2386 | "resolve-from": "^5.0.0"
2387 | }
2388 | },
2389 | "resolve-from": {
2390 | "version": "5.0.0",
2391 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2392 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2393 | "dev": true
2394 | },
2395 | "safe-buffer": {
2396 | "version": "5.2.1",
2397 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2398 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2399 | "dev": true
2400 | },
2401 | "schema-utils": {
2402 | "version": "3.3.0",
2403 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
2404 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
2405 | "dev": true,
2406 | "requires": {
2407 | "@types/json-schema": "^7.0.8",
2408 | "ajv": "^6.12.5",
2409 | "ajv-keywords": "^3.5.2"
2410 | }
2411 | },
2412 | "semver": {
2413 | "version": "7.5.4",
2414 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
2415 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
2416 | "dev": true,
2417 | "requires": {
2418 | "lru-cache": "^6.0.0"
2419 | }
2420 | },
2421 | "serialize-javascript": {
2422 | "version": "6.0.2",
2423 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
2424 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
2425 | "dev": true,
2426 | "requires": {
2427 | "randombytes": "^2.1.0"
2428 | }
2429 | },
2430 | "shallow-clone": {
2431 | "version": "3.0.1",
2432 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
2433 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
2434 | "dev": true,
2435 | "requires": {
2436 | "kind-of": "^6.0.2"
2437 | }
2438 | },
2439 | "shebang-command": {
2440 | "version": "2.0.0",
2441 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2442 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2443 | "dev": true,
2444 | "requires": {
2445 | "shebang-regex": "^3.0.0"
2446 | }
2447 | },
2448 | "shebang-regex": {
2449 | "version": "3.0.0",
2450 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2451 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2452 | "dev": true
2453 | },
2454 | "source-map": {
2455 | "version": "0.6.1",
2456 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2457 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2458 | "dev": true
2459 | },
2460 | "source-map-support": {
2461 | "version": "0.5.21",
2462 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2463 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2464 | "dev": true,
2465 | "requires": {
2466 | "buffer-from": "^1.0.0",
2467 | "source-map": "^0.6.0"
2468 | }
2469 | },
2470 | "supports-color": {
2471 | "version": "7.2.0",
2472 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2473 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2474 | "dev": true,
2475 | "requires": {
2476 | "has-flag": "^4.0.0"
2477 | }
2478 | },
2479 | "supports-preserve-symlinks-flag": {
2480 | "version": "1.0.0",
2481 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2482 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2483 | "dev": true
2484 | },
2485 | "tapable": {
2486 | "version": "2.2.1",
2487 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
2488 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
2489 | "dev": true
2490 | },
2491 | "terser": {
2492 | "version": "5.26.0",
2493 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
2494 | "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
2495 | "dev": true,
2496 | "requires": {
2497 | "@jridgewell/source-map": "^0.3.3",
2498 | "acorn": "^8.8.2",
2499 | "commander": "^2.20.0",
2500 | "source-map-support": "~0.5.20"
2501 | }
2502 | },
2503 | "terser-webpack-plugin": {
2504 | "version": "5.3.10",
2505 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
2506 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
2507 | "dev": true,
2508 | "requires": {
2509 | "@jridgewell/trace-mapping": "^0.3.20",
2510 | "jest-worker": "^27.4.5",
2511 | "schema-utils": "^3.1.1",
2512 | "serialize-javascript": "^6.0.1",
2513 | "terser": "^5.26.0"
2514 | }
2515 | },
2516 | "to-regex-range": {
2517 | "version": "5.0.1",
2518 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2519 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2520 | "dev": true,
2521 | "requires": {
2522 | "is-number": "^7.0.0"
2523 | }
2524 | },
2525 | "ts-loader": {
2526 | "version": "9.4.4",
2527 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz",
2528 | "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==",
2529 | "dev": true,
2530 | "requires": {
2531 | "chalk": "^4.1.0",
2532 | "enhanced-resolve": "^5.0.0",
2533 | "micromatch": "^4.0.0",
2534 | "semver": "^7.3.4"
2535 | }
2536 | },
2537 | "typescript": {
2538 | "version": "5.2.2",
2539 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
2540 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
2541 | "dev": true
2542 | },
2543 | "undici-types": {
2544 | "version": "5.26.5",
2545 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
2546 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
2547 | "dev": true
2548 | },
2549 | "update-browserslist-db": {
2550 | "version": "1.0.13",
2551 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
2552 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
2553 | "dev": true,
2554 | "requires": {
2555 | "escalade": "^3.1.1",
2556 | "picocolors": "^1.0.0"
2557 | }
2558 | },
2559 | "uri-js": {
2560 | "version": "4.4.1",
2561 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2562 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2563 | "dev": true,
2564 | "requires": {
2565 | "punycode": "^2.1.0"
2566 | }
2567 | },
2568 | "watchpack": {
2569 | "version": "2.4.0",
2570 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
2571 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
2572 | "dev": true,
2573 | "requires": {
2574 | "glob-to-regexp": "^0.4.1",
2575 | "graceful-fs": "^4.1.2"
2576 | }
2577 | },
2578 | "webpack": {
2579 | "version": "5.88.2",
2580 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
2581 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
2582 | "dev": true,
2583 | "requires": {
2584 | "@types/eslint-scope": "^3.7.3",
2585 | "@types/estree": "^1.0.0",
2586 | "@webassemblyjs/ast": "^1.11.5",
2587 | "@webassemblyjs/wasm-edit": "^1.11.5",
2588 | "@webassemblyjs/wasm-parser": "^1.11.5",
2589 | "acorn": "^8.7.1",
2590 | "acorn-import-assertions": "^1.9.0",
2591 | "browserslist": "^4.14.5",
2592 | "chrome-trace-event": "^1.0.2",
2593 | "enhanced-resolve": "^5.15.0",
2594 | "es-module-lexer": "^1.2.1",
2595 | "eslint-scope": "5.1.1",
2596 | "events": "^3.2.0",
2597 | "glob-to-regexp": "^0.4.1",
2598 | "graceful-fs": "^4.2.9",
2599 | "json-parse-even-better-errors": "^2.3.1",
2600 | "loader-runner": "^4.2.0",
2601 | "mime-types": "^2.1.27",
2602 | "neo-async": "^2.6.2",
2603 | "schema-utils": "^3.2.0",
2604 | "tapable": "^2.1.1",
2605 | "terser-webpack-plugin": "^5.3.7",
2606 | "watchpack": "^2.4.0",
2607 | "webpack-sources": "^3.2.3"
2608 | }
2609 | },
2610 | "webpack-cli": {
2611 | "version": "5.1.4",
2612 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
2613 | "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
2614 | "dev": true,
2615 | "requires": {
2616 | "@discoveryjs/json-ext": "^0.5.0",
2617 | "@webpack-cli/configtest": "^2.1.1",
2618 | "@webpack-cli/info": "^2.0.2",
2619 | "@webpack-cli/serve": "^2.0.5",
2620 | "colorette": "^2.0.14",
2621 | "commander": "^10.0.1",
2622 | "cross-spawn": "^7.0.3",
2623 | "envinfo": "^7.7.3",
2624 | "fastest-levenshtein": "^1.0.12",
2625 | "import-local": "^3.0.2",
2626 | "interpret": "^3.1.1",
2627 | "rechoir": "^0.8.0",
2628 | "webpack-merge": "^5.7.3"
2629 | },
2630 | "dependencies": {
2631 | "commander": {
2632 | "version": "10.0.1",
2633 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
2634 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
2635 | "dev": true
2636 | }
2637 | }
2638 | },
2639 | "webpack-merge": {
2640 | "version": "5.10.0",
2641 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
2642 | "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
2643 | "dev": true,
2644 | "requires": {
2645 | "clone-deep": "^4.0.1",
2646 | "flat": "^5.0.2",
2647 | "wildcard": "^2.0.0"
2648 | }
2649 | },
2650 | "webpack-sources": {
2651 | "version": "3.2.3",
2652 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
2653 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
2654 | "dev": true
2655 | },
2656 | "which": {
2657 | "version": "2.0.2",
2658 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2659 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2660 | "dev": true,
2661 | "requires": {
2662 | "isexe": "^2.0.0"
2663 | }
2664 | },
2665 | "wildcard": {
2666 | "version": "2.0.1",
2667 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
2668 | "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
2669 | "dev": true
2670 | },
2671 | "yallist": {
2672 | "version": "4.0.0",
2673 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2674 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2675 | "dev": true
2676 | }
2677 | }
2678 | }
2679 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "typescript-project",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "keywords": [],
7 | "author": "",
8 | "license": "ISC",
9 | "scripts": {
10 | "install-dep": "npm i --no-bin-links",
11 | "clean": "rm dist/bundle.js",
12 | "build": "webpack",
13 | "build-prod": "webpack --mode production"
14 | },
15 | "dependencies": {},
16 | "devDependencies": {
17 | "webpack": "5.88.2",
18 | "webpack-cli": "5.1.4",
19 | "typescript": "5.2.2",
20 | "ts-loader": "9.4.4"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/spck.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "run": {
3 | "type": "file",
4 | "task": "npm/build",
5 | "tasks": {
6 | "if": [["!exists", "node_modules"]],
7 | "then": "npm/install-dep"
8 | },
9 | "file": "dist/index.html",
10 | "ignoreCurrent": true
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | console.log("hello world!");
2 | let elem : HTMLElement | null;
3 | if (elem=document.getElementById('app')) {
4 | elem.textContent = 'Hello World App!'
5 | }
6 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "outDir": "./dist/",
4 | "sourceMap": true,
5 | "strict": true,
6 | "noImplicitReturns": true,
7 | "noImplicitAny": true,
8 | "module": "es6",
9 | "moduleResolution": "node",
10 | "target": "es5",
11 | "allowJs": true
12 | },
13 | "include": [
14 | "./src/**/*"
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const webpack = require('webpack');
2 | const path = require('path');
3 |
4 | const config = {
5 | mode: 'development',
6 | entry: './src/index.ts',
7 | output: {
8 | path: path.resolve(__dirname, 'dist'),
9 | filename: 'bundle.js'
10 | },
11 | resolve: {
12 | modules:[
13 | 'node_modules',
14 | path.join(process.env.NPM_CONFIG_PREFIX || __dirname, 'lib/node_modules')
15 | ],
16 | extensions: [
17 | '.tsx',
18 | '.ts',
19 | '.js'
20 | ]
21 | },
22 | resolveLoader: {
23 | modules:[
24 | 'node_modules',
25 | path.join(process.env.NPM_CONFIG_PREFIX || __dirname, 'lib/node_modules')
26 | ]
27 | },
28 | module: {
29 | rules: [
30 | {
31 | test: /\.ts(x)?$/,
32 | loader: 'ts-loader',
33 | exclude: /node_modules|cdn_modules/
34 | }
35 | ]
36 | },
37 | devServer: {
38 | port: 9950,
39 | static: {
40 | directory: './dist'
41 | }
42 | }
43 | };
44 |
45 | module.exports = config;
46 |
--------------------------------------------------------------------------------