##// END OF EJS Templates
linting
cin -
r109:4a375b9c654a default
parent child
Show More
@@ -0,0 +1,1
1 .eslintrc.js No newline at end of file
@@ -0,0 +1,39
1 module.exports = {
2 root: true,
3 extends: [
4 "plugin:react/recommended",
5 "eslint:recommended",
6 "plugin:@typescript-eslint/eslint-recommended",
7 "plugin:@typescript-eslint/recommended",
8 "plugin:@typescript-eslint/recommended-requiring-type-checking"
9 ],
10 parser: "@typescript-eslint/parser",
11 parserOptions: {
12 ecmaFeatures: {
13 jsx: true
14 },
15 ecmaVersion: 5,
16 tsconfigRootDir: __dirname + "/src",
17 project: [
18 "tsconfig.eslint.json",
19 "*/tsconfig.json"
20 ]
21 },
22 plugins: [
23 "react",
24 "@typescript-eslint"
25 ],
26 rules: {
27 "react/react-in-jsx-scope": "off",
28 "react/no-unknown-property": "off",
29 "@typescript-eslint/no-empty-function": "off",
30 "max-classes-per-file": [
31 "error",
32 { "ignoreExpressions": true, "max": 1 }
33 ],
34 "@typescript-eslint/prefer-readonly": ["error"],
35 "semi": "off",
36 "@typescript-eslint/semi": ["error"]
37
38 }
39 }
@@ -0,0 +1,39
1 module.exports = {
2 root: true,
3 extends: [
4 "plugin:react/recommended",
5 "eslint:recommended",
6 "plugin:@typescript-eslint/eslint-recommended",
7 "plugin:@typescript-eslint/recommended",
8 "plugin:@typescript-eslint/recommended-requiring-type-checking"
9 ],
10 parser: "@typescript-eslint/parser",
11 parserOptions: {
12 ecmaFeatures: {
13 jsx: true
14 },
15 ecmaVersion: 5,
16 tsconfigRootDir: __dirname + "/src",
17 project: [
18 "tsconfig.eslint.json",
19 "*/tsconfig.json"
20 ]
21 },
22 plugins: [
23 "react",
24 "@typescript-eslint"
25 ],
26 rules: {
27 "react/react-in-jsx-scope": "off",
28 "react/no-unknown-property": "off",
29 "@typescript-eslint/no-empty-function": "off",
30 "max-classes-per-file": [
31 "error",
32 { "ignoreExpressions": true, "max": 1 }
33 ],
34 "@typescript-eslint/prefer-readonly": ["error"],
35 "semi": "off",
36 "@typescript-eslint/semi": ["error"],
37 "react/jsx-key": "off"
38 }
39 }
@@ -0,0 +1,3
1 {
2 "extends": "../tsconfig",
3 } No newline at end of file
@@ -1,11428 +1,11428
1 1 {
2 2 "name": "@implab/djx",
3 3 "version": "0.0.1-dev",
4 4 "lockfileVersion": 2,
5 5 "requires": true,
6 6 "packages": {
7 7 "": {
8 8 "name": "@implab/djx",
9 9 "version": "0.0.1-dev",
10 10 "license": "BSD-2-Clause",
11 11 "devDependencies": {
12 12 "@implab/core-amd": "^1.4.0",
13 "@implab/dojo-typings": "1.0.0",
13 "@implab/dojo-typings": "1.0.3",
14 14 "@types/chai": "4.1.3",
15 15 "@types/requirejs": "2.1.31",
16 16 "@types/tap": "15.0.7",
17 17 "@types/yaml": "1.2.0",
18 18 "@typescript-eslint/eslint-plugin": "^5.23.0",
19 19 "@typescript-eslint/parser": "^5.23.0",
20 20 "dojo": "1.16.0",
21 21 "eslint": "^8.23.0",
22 22 "eslint-config-standard": "^17.0.0",
23 23 "eslint-plugin-import": "^2.26.0",
24 24 "eslint-plugin-n": "^15.2.0",
25 25 "eslint-plugin-promise": "^6.0.0",
26 26 "eslint-plugin-react": "^7.29.4",
27 27 "requirejs": "2.3.6",
28 28 "tap": "16.3.0",
29 29 "typescript": "4.8.3",
30 30 "yaml": "~1.7.2"
31 31 },
32 32 "peerDependencies": {
33 33 "@implab/core-amd": "^1.4.0",
34 34 "dojo": "^1.10.0"
35 35 }
36 36 },
37 37 "node_modules/@ampproject/remapping": {
38 38 "version": "2.2.0",
39 39 "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
40 40 "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
41 41 "dev": true,
42 42 "dependencies": {
43 43 "@jridgewell/gen-mapping": "^0.1.0",
44 44 "@jridgewell/trace-mapping": "^0.3.9"
45 45 },
46 46 "engines": {
47 47 "node": ">=6.0.0"
48 48 }
49 49 },
50 50 "node_modules/@babel/code-frame": {
51 51 "version": "7.18.6",
52 52 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
53 53 "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
54 54 "dev": true,
55 55 "dependencies": {
56 56 "@babel/highlight": "^7.18.6"
57 57 },
58 58 "engines": {
59 59 "node": ">=6.9.0"
60 60 }
61 61 },
62 62 "node_modules/@babel/compat-data": {
63 63 "version": "7.19.0",
64 64 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz",
65 65 "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==",
66 66 "dev": true,
67 67 "engines": {
68 68 "node": ">=6.9.0"
69 69 }
70 70 },
71 71 "node_modules/@babel/core": {
72 72 "version": "7.19.0",
73 73 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz",
74 74 "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==",
75 75 "dev": true,
76 76 "dependencies": {
77 77 "@ampproject/remapping": "^2.1.0",
78 78 "@babel/code-frame": "^7.18.6",
79 79 "@babel/generator": "^7.19.0",
80 80 "@babel/helper-compilation-targets": "^7.19.0",
81 81 "@babel/helper-module-transforms": "^7.19.0",
82 82 "@babel/helpers": "^7.19.0",
83 83 "@babel/parser": "^7.19.0",
84 84 "@babel/template": "^7.18.10",
85 85 "@babel/traverse": "^7.19.0",
86 86 "@babel/types": "^7.19.0",
87 87 "convert-source-map": "^1.7.0",
88 88 "debug": "^4.1.0",
89 89 "gensync": "^1.0.0-beta.2",
90 90 "json5": "^2.2.1",
91 91 "semver": "^6.3.0"
92 92 },
93 93 "engines": {
94 94 "node": ">=6.9.0"
95 95 },
96 96 "funding": {
97 97 "type": "opencollective",
98 98 "url": "https://opencollective.com/babel"
99 99 }
100 100 },
101 101 "node_modules/@babel/generator": {
102 102 "version": "7.19.0",
103 103 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz",
104 104 "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==",
105 105 "dev": true,
106 106 "dependencies": {
107 107 "@babel/types": "^7.19.0",
108 108 "@jridgewell/gen-mapping": "^0.3.2",
109 109 "jsesc": "^2.5.1"
110 110 },
111 111 "engines": {
112 112 "node": ">=6.9.0"
113 113 }
114 114 },
115 115 "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
116 116 "version": "0.3.2",
117 117 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
118 118 "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
119 119 "dev": true,
120 120 "dependencies": {
121 121 "@jridgewell/set-array": "^1.0.1",
122 122 "@jridgewell/sourcemap-codec": "^1.4.10",
123 123 "@jridgewell/trace-mapping": "^0.3.9"
124 124 },
125 125 "engines": {
126 126 "node": ">=6.0.0"
127 127 }
128 128 },
129 129 "node_modules/@babel/helper-compilation-targets": {
130 130 "version": "7.19.0",
131 131 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz",
132 132 "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==",
133 133 "dev": true,
134 134 "dependencies": {
135 135 "@babel/compat-data": "^7.19.0",
136 136 "@babel/helper-validator-option": "^7.18.6",
137 137 "browserslist": "^4.20.2",
138 138 "semver": "^6.3.0"
139 139 },
140 140 "engines": {
141 141 "node": ">=6.9.0"
142 142 },
143 143 "peerDependencies": {
144 144 "@babel/core": "^7.0.0"
145 145 }
146 146 },
147 147 "node_modules/@babel/helper-environment-visitor": {
148 148 "version": "7.18.9",
149 149 "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
150 150 "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
151 151 "dev": true,
152 152 "engines": {
153 153 "node": ">=6.9.0"
154 154 }
155 155 },
156 156 "node_modules/@babel/helper-function-name": {
157 157 "version": "7.19.0",
158 158 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
159 159 "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
160 160 "dev": true,
161 161 "dependencies": {
162 162 "@babel/template": "^7.18.10",
163 163 "@babel/types": "^7.19.0"
164 164 },
165 165 "engines": {
166 166 "node": ">=6.9.0"
167 167 }
168 168 },
169 169 "node_modules/@babel/helper-hoist-variables": {
170 170 "version": "7.18.6",
171 171 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
172 172 "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
173 173 "dev": true,
174 174 "dependencies": {
175 175 "@babel/types": "^7.18.6"
176 176 },
177 177 "engines": {
178 178 "node": ">=6.9.0"
179 179 }
180 180 },
181 181 "node_modules/@babel/helper-module-imports": {
182 182 "version": "7.18.6",
183 183 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
184 184 "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
185 185 "dev": true,
186 186 "dependencies": {
187 187 "@babel/types": "^7.18.6"
188 188 },
189 189 "engines": {
190 190 "node": ">=6.9.0"
191 191 }
192 192 },
193 193 "node_modules/@babel/helper-module-transforms": {
194 194 "version": "7.19.0",
195 195 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
196 196 "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
197 197 "dev": true,
198 198 "dependencies": {
199 199 "@babel/helper-environment-visitor": "^7.18.9",
200 200 "@babel/helper-module-imports": "^7.18.6",
201 201 "@babel/helper-simple-access": "^7.18.6",
202 202 "@babel/helper-split-export-declaration": "^7.18.6",
203 203 "@babel/helper-validator-identifier": "^7.18.6",
204 204 "@babel/template": "^7.18.10",
205 205 "@babel/traverse": "^7.19.0",
206 206 "@babel/types": "^7.19.0"
207 207 },
208 208 "engines": {
209 209 "node": ">=6.9.0"
210 210 }
211 211 },
212 212 "node_modules/@babel/helper-simple-access": {
213 213 "version": "7.18.6",
214 214 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
215 215 "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
216 216 "dev": true,
217 217 "dependencies": {
218 218 "@babel/types": "^7.18.6"
219 219 },
220 220 "engines": {
221 221 "node": ">=6.9.0"
222 222 }
223 223 },
224 224 "node_modules/@babel/helper-split-export-declaration": {
225 225 "version": "7.18.6",
226 226 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
227 227 "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
228 228 "dev": true,
229 229 "dependencies": {
230 230 "@babel/types": "^7.18.6"
231 231 },
232 232 "engines": {
233 233 "node": ">=6.9.0"
234 234 }
235 235 },
236 236 "node_modules/@babel/helper-string-parser": {
237 237 "version": "7.18.10",
238 238 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
239 239 "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==",
240 240 "dev": true,
241 241 "engines": {
242 242 "node": ">=6.9.0"
243 243 }
244 244 },
245 245 "node_modules/@babel/helper-validator-identifier": {
246 246 "version": "7.18.6",
247 247 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
248 248 "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
249 249 "dev": true,
250 250 "engines": {
251 251 "node": ">=6.9.0"
252 252 }
253 253 },
254 254 "node_modules/@babel/helper-validator-option": {
255 255 "version": "7.18.6",
256 256 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
257 257 "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
258 258 "dev": true,
259 259 "engines": {
260 260 "node": ">=6.9.0"
261 261 }
262 262 },
263 263 "node_modules/@babel/helpers": {
264 264 "version": "7.19.0",
265 265 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz",
266 266 "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
267 267 "dev": true,
268 268 "dependencies": {
269 269 "@babel/template": "^7.18.10",
270 270 "@babel/traverse": "^7.19.0",
271 271 "@babel/types": "^7.19.0"
272 272 },
273 273 "engines": {
274 274 "node": ">=6.9.0"
275 275 }
276 276 },
277 277 "node_modules/@babel/highlight": {
278 278 "version": "7.18.6",
279 279 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
280 280 "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
281 281 "dev": true,
282 282 "dependencies": {
283 283 "@babel/helper-validator-identifier": "^7.18.6",
284 284 "chalk": "^2.0.0",
285 285 "js-tokens": "^4.0.0"
286 286 },
287 287 "engines": {
288 288 "node": ">=6.9.0"
289 289 }
290 290 },
291 291 "node_modules/@babel/parser": {
292 292 "version": "7.19.0",
293 293 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz",
294 294 "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==",
295 295 "dev": true,
296 296 "bin": {
297 297 "parser": "bin/babel-parser.js"
298 298 },
299 299 "engines": {
300 300 "node": ">=6.0.0"
301 301 }
302 302 },
303 303 "node_modules/@babel/runtime": {
304 304 "version": "7.8.3",
305 305 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz",
306 306 "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==",
307 307 "dev": true,
308 308 "dependencies": {
309 309 "regenerator-runtime": "^0.13.2"
310 310 }
311 311 },
312 312 "node_modules/@babel/template": {
313 313 "version": "7.18.10",
314 314 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
315 315 "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
316 316 "dev": true,
317 317 "dependencies": {
318 318 "@babel/code-frame": "^7.18.6",
319 319 "@babel/parser": "^7.18.10",
320 320 "@babel/types": "^7.18.10"
321 321 },
322 322 "engines": {
323 323 "node": ">=6.9.0"
324 324 }
325 325 },
326 326 "node_modules/@babel/traverse": {
327 327 "version": "7.19.0",
328 328 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz",
329 329 "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==",
330 330 "dev": true,
331 331 "dependencies": {
332 332 "@babel/code-frame": "^7.18.6",
333 333 "@babel/generator": "^7.19.0",
334 334 "@babel/helper-environment-visitor": "^7.18.9",
335 335 "@babel/helper-function-name": "^7.19.0",
336 336 "@babel/helper-hoist-variables": "^7.18.6",
337 337 "@babel/helper-split-export-declaration": "^7.18.6",
338 338 "@babel/parser": "^7.19.0",
339 339 "@babel/types": "^7.19.0",
340 340 "debug": "^4.1.0",
341 341 "globals": "^11.1.0"
342 342 },
343 343 "engines": {
344 344 "node": ">=6.9.0"
345 345 }
346 346 },
347 347 "node_modules/@babel/traverse/node_modules/globals": {
348 348 "version": "11.12.0",
349 349 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
350 350 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
351 351 "dev": true,
352 352 "engines": {
353 353 "node": ">=4"
354 354 }
355 355 },
356 356 "node_modules/@babel/types": {
357 357 "version": "7.19.0",
358 358 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz",
359 359 "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==",
360 360 "dev": true,
361 361 "dependencies": {
362 362 "@babel/helper-string-parser": "^7.18.10",
363 363 "@babel/helper-validator-identifier": "^7.18.6",
364 364 "to-fast-properties": "^2.0.0"
365 365 },
366 366 "engines": {
367 367 "node": ">=6.9.0"
368 368 }
369 369 },
370 370 "node_modules/@eslint/eslintrc": {
371 371 "version": "1.3.1",
372 372 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
373 373 "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
374 374 "dev": true,
375 375 "dependencies": {
376 376 "ajv": "^6.12.4",
377 377 "debug": "^4.3.2",
378 378 "espree": "^9.4.0",
379 379 "globals": "^13.15.0",
380 380 "ignore": "^5.2.0",
381 381 "import-fresh": "^3.2.1",
382 382 "js-yaml": "^4.1.0",
383 383 "minimatch": "^3.1.2",
384 384 "strip-json-comments": "^3.1.1"
385 385 },
386 386 "engines": {
387 387 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
388 388 },
389 389 "funding": {
390 390 "url": "https://opencollective.com/eslint"
391 391 }
392 392 },
393 393 "node_modules/@eslint/eslintrc/node_modules/argparse": {
394 394 "version": "2.0.1",
395 395 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
396 396 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
397 397 "dev": true
398 398 },
399 399 "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
400 400 "version": "4.1.0",
401 401 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
402 402 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
403 403 "dev": true,
404 404 "dependencies": {
405 405 "argparse": "^2.0.1"
406 406 },
407 407 "bin": {
408 408 "js-yaml": "bin/js-yaml.js"
409 409 }
410 410 },
411 411 "node_modules/@humanwhocodes/config-array": {
412 412 "version": "0.10.4",
413 413 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
414 414 "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
415 415 "dev": true,
416 416 "dependencies": {
417 417 "@humanwhocodes/object-schema": "^1.2.1",
418 418 "debug": "^4.1.1",
419 419 "minimatch": "^3.0.4"
420 420 },
421 421 "engines": {
422 422 "node": ">=10.10.0"
423 423 }
424 424 },
425 425 "node_modules/@humanwhocodes/gitignore-to-minimatch": {
426 426 "version": "1.0.2",
427 427 "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
428 428 "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
429 429 "dev": true,
430 430 "funding": {
431 431 "type": "github",
432 432 "url": "https://github.com/sponsors/nzakas"
433 433 }
434 434 },
435 435 "node_modules/@humanwhocodes/module-importer": {
436 436 "version": "1.0.1",
437 437 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
438 438 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
439 439 "dev": true,
440 440 "engines": {
441 441 "node": ">=12.22"
442 442 },
443 443 "funding": {
444 444 "type": "github",
445 445 "url": "https://github.com/sponsors/nzakas"
446 446 }
447 447 },
448 448 "node_modules/@humanwhocodes/object-schema": {
449 449 "version": "1.2.1",
450 450 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
451 451 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
452 452 "dev": true
453 453 },
454 454 "node_modules/@implab/core-amd": {
455 455 "version": "1.4.0",
456 456 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.0.tgz",
457 457 "integrity": "sha512-gaJX1mhri7YpmXDTAYELZnmTznzXYpk2AI7Decsttdi6xY+bqGgH24q0AFcKrx8RY2jfsFXxDdf0fITz2HpBbw==",
458 458 "dev": true
459 459 },
460 460 "node_modules/@implab/dojo-typings": {
461 "version": "1.0.0",
462 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.0.tgz",
463 "integrity": "sha512-B2kvlKJgvyIQAl/k1pVyNmtp4ADvBDCs4Lw/qfBC+Sz/ft4c7EuRXmN/+2dhWrd6A5SMjEgex5oeq6Ja2ntrig==",
461 "version": "1.0.3",
462 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.3.tgz",
463 "integrity": "sha512-oyCiuU5ay9MfvdQtZNJSeV30jKufdiLBAcq6rn360pww2hzdqvWEeoU9/New8fMzyNiaEumOlgbcS11EVIH+Jg==",
464 464 "dev": true
465 465 },
466 466 "node_modules/@istanbuljs/load-nyc-config": {
467 467 "version": "1.1.0",
468 468 "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
469 469 "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
470 470 "dev": true,
471 471 "dependencies": {
472 472 "camelcase": "^5.3.1",
473 473 "find-up": "^4.1.0",
474 474 "get-package-type": "^0.1.0",
475 475 "js-yaml": "^3.13.1",
476 476 "resolve-from": "^5.0.0"
477 477 },
478 478 "engines": {
479 479 "node": ">=8"
480 480 }
481 481 },
482 482 "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
483 483 "version": "5.0.0",
484 484 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
485 485 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
486 486 "dev": true,
487 487 "engines": {
488 488 "node": ">=8"
489 489 }
490 490 },
491 491 "node_modules/@istanbuljs/schema": {
492 492 "version": "0.1.3",
493 493 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
494 494 "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
495 495 "dev": true,
496 496 "engines": {
497 497 "node": ">=8"
498 498 }
499 499 },
500 500 "node_modules/@jridgewell/gen-mapping": {
501 501 "version": "0.1.1",
502 502 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
503 503 "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
504 504 "dev": true,
505 505 "dependencies": {
506 506 "@jridgewell/set-array": "^1.0.0",
507 507 "@jridgewell/sourcemap-codec": "^1.4.10"
508 508 },
509 509 "engines": {
510 510 "node": ">=6.0.0"
511 511 }
512 512 },
513 513 "node_modules/@jridgewell/resolve-uri": {
514 514 "version": "3.1.0",
515 515 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
516 516 "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
517 517 "dev": true,
518 518 "engines": {
519 519 "node": ">=6.0.0"
520 520 }
521 521 },
522 522 "node_modules/@jridgewell/set-array": {
523 523 "version": "1.1.2",
524 524 "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
525 525 "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
526 526 "dev": true,
527 527 "engines": {
528 528 "node": ">=6.0.0"
529 529 }
530 530 },
531 531 "node_modules/@jridgewell/sourcemap-codec": {
532 532 "version": "1.4.14",
533 533 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
534 534 "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
535 535 "dev": true
536 536 },
537 537 "node_modules/@jridgewell/trace-mapping": {
538 538 "version": "0.3.15",
539 539 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
540 540 "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
541 541 "dev": true,
542 542 "dependencies": {
543 543 "@jridgewell/resolve-uri": "^3.0.3",
544 544 "@jridgewell/sourcemap-codec": "^1.4.10"
545 545 }
546 546 },
547 547 "node_modules/@nodelib/fs.scandir": {
548 548 "version": "2.1.5",
549 549 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
550 550 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
551 551 "dev": true,
552 552 "dependencies": {
553 553 "@nodelib/fs.stat": "2.0.5",
554 554 "run-parallel": "^1.1.9"
555 555 },
556 556 "engines": {
557 557 "node": ">= 8"
558 558 }
559 559 },
560 560 "node_modules/@nodelib/fs.stat": {
561 561 "version": "2.0.5",
562 562 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
563 563 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
564 564 "dev": true,
565 565 "engines": {
566 566 "node": ">= 8"
567 567 }
568 568 },
569 569 "node_modules/@nodelib/fs.walk": {
570 570 "version": "1.2.8",
571 571 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
572 572 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
573 573 "dev": true,
574 574 "dependencies": {
575 575 "@nodelib/fs.scandir": "2.1.5",
576 576 "fastq": "^1.6.0"
577 577 },
578 578 "engines": {
579 579 "node": ">= 8"
580 580 }
581 581 },
582 582 "node_modules/@types/chai": {
583 583 "version": "4.1.3",
584 584 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.3.tgz",
585 585 "integrity": "sha512-f5dXGzOJycyzSMdaXVhiBhauL4dYydXwVpavfQ1mVCaGjR56a9QfklXObUxlIY9bGTmCPHEEZ04I16BZ/8w5ww==",
586 586 "dev": true
587 587 },
588 588 "node_modules/@types/json-schema": {
589 589 "version": "7.0.11",
590 590 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
591 591 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
592 592 "dev": true
593 593 },
594 594 "node_modules/@types/json5": {
595 595 "version": "0.0.29",
596 596 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
597 597 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
598 598 "dev": true
599 599 },
600 600 "node_modules/@types/node": {
601 601 "version": "18.7.15",
602 602 "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz",
603 603 "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==",
604 604 "dev": true
605 605 },
606 606 "node_modules/@types/requirejs": {
607 607 "version": "2.1.31",
608 608 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
609 609 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
610 610 "dev": true
611 611 },
612 612 "node_modules/@types/tap": {
613 613 "version": "15.0.7",
614 614 "resolved": "https://registry.npmjs.org/@types/tap/-/tap-15.0.7.tgz",
615 615 "integrity": "sha512-TTMajw4gxQfFgYbhXhy/Tb2OiNcwS+4oP/9yp1/GdU0pFJo3wtnkYhRgmQy39ksh+rnoa0VrPHJ4Tuv2cLNQ5A==",
616 616 "dev": true,
617 617 "dependencies": {
618 618 "@types/node": "*"
619 619 }
620 620 },
621 621 "node_modules/@types/yaml": {
622 622 "version": "1.2.0",
623 623 "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.2.0.tgz",
624 624 "integrity": "sha512-GW8b9qM+ebgW3/zjzPm0I1NxMvLaz/YKT9Ph6tTb+Fkeyzd9yLTvQ6ciQ2MorTRmb/qXmfjMerRpG4LviixaqQ==",
625 625 "dev": true
626 626 },
627 627 "node_modules/@typescript-eslint/eslint-plugin": {
628 628 "version": "5.36.2",
629 629 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz",
630 630 "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==",
631 631 "dev": true,
632 632 "dependencies": {
633 633 "@typescript-eslint/scope-manager": "5.36.2",
634 634 "@typescript-eslint/type-utils": "5.36.2",
635 635 "@typescript-eslint/utils": "5.36.2",
636 636 "debug": "^4.3.4",
637 637 "functional-red-black-tree": "^1.0.1",
638 638 "ignore": "^5.2.0",
639 639 "regexpp": "^3.2.0",
640 640 "semver": "^7.3.7",
641 641 "tsutils": "^3.21.0"
642 642 },
643 643 "engines": {
644 644 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
645 645 },
646 646 "funding": {
647 647 "type": "opencollective",
648 648 "url": "https://opencollective.com/typescript-eslint"
649 649 },
650 650 "peerDependencies": {
651 651 "@typescript-eslint/parser": "^5.0.0",
652 652 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
653 653 },
654 654 "peerDependenciesMeta": {
655 655 "typescript": {
656 656 "optional": true
657 657 }
658 658 }
659 659 },
660 660 "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
661 661 "version": "7.3.7",
662 662 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
663 663 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
664 664 "dev": true,
665 665 "dependencies": {
666 666 "lru-cache": "^6.0.0"
667 667 },
668 668 "bin": {
669 669 "semver": "bin/semver.js"
670 670 },
671 671 "engines": {
672 672 "node": ">=10"
673 673 }
674 674 },
675 675 "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": {
676 676 "version": "3.21.0",
677 677 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
678 678 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
679 679 "dev": true,
680 680 "dependencies": {
681 681 "tslib": "^1.8.1"
682 682 },
683 683 "engines": {
684 684 "node": ">= 6"
685 685 },
686 686 "peerDependencies": {
687 687 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
688 688 }
689 689 },
690 690 "node_modules/@typescript-eslint/parser": {
691 691 "version": "5.36.2",
692 692 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz",
693 693 "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==",
694 694 "dev": true,
695 695 "dependencies": {
696 696 "@typescript-eslint/scope-manager": "5.36.2",
697 697 "@typescript-eslint/types": "5.36.2",
698 698 "@typescript-eslint/typescript-estree": "5.36.2",
699 699 "debug": "^4.3.4"
700 700 },
701 701 "engines": {
702 702 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
703 703 },
704 704 "funding": {
705 705 "type": "opencollective",
706 706 "url": "https://opencollective.com/typescript-eslint"
707 707 },
708 708 "peerDependencies": {
709 709 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
710 710 },
711 711 "peerDependenciesMeta": {
712 712 "typescript": {
713 713 "optional": true
714 714 }
715 715 }
716 716 },
717 717 "node_modules/@typescript-eslint/scope-manager": {
718 718 "version": "5.36.2",
719 719 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz",
720 720 "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==",
721 721 "dev": true,
722 722 "dependencies": {
723 723 "@typescript-eslint/types": "5.36.2",
724 724 "@typescript-eslint/visitor-keys": "5.36.2"
725 725 },
726 726 "engines": {
727 727 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
728 728 },
729 729 "funding": {
730 730 "type": "opencollective",
731 731 "url": "https://opencollective.com/typescript-eslint"
732 732 }
733 733 },
734 734 "node_modules/@typescript-eslint/type-utils": {
735 735 "version": "5.36.2",
736 736 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz",
737 737 "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==",
738 738 "dev": true,
739 739 "dependencies": {
740 740 "@typescript-eslint/typescript-estree": "5.36.2",
741 741 "@typescript-eslint/utils": "5.36.2",
742 742 "debug": "^4.3.4",
743 743 "tsutils": "^3.21.0"
744 744 },
745 745 "engines": {
746 746 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
747 747 },
748 748 "funding": {
749 749 "type": "opencollective",
750 750 "url": "https://opencollective.com/typescript-eslint"
751 751 },
752 752 "peerDependencies": {
753 753 "eslint": "*"
754 754 },
755 755 "peerDependenciesMeta": {
756 756 "typescript": {
757 757 "optional": true
758 758 }
759 759 }
760 760 },
761 761 "node_modules/@typescript-eslint/type-utils/node_modules/tsutils": {
762 762 "version": "3.21.0",
763 763 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
764 764 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
765 765 "dev": true,
766 766 "dependencies": {
767 767 "tslib": "^1.8.1"
768 768 },
769 769 "engines": {
770 770 "node": ">= 6"
771 771 },
772 772 "peerDependencies": {
773 773 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
774 774 }
775 775 },
776 776 "node_modules/@typescript-eslint/types": {
777 777 "version": "5.36.2",
778 778 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz",
779 779 "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==",
780 780 "dev": true,
781 781 "engines": {
782 782 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
783 783 },
784 784 "funding": {
785 785 "type": "opencollective",
786 786 "url": "https://opencollective.com/typescript-eslint"
787 787 }
788 788 },
789 789 "node_modules/@typescript-eslint/typescript-estree": {
790 790 "version": "5.36.2",
791 791 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz",
792 792 "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==",
793 793 "dev": true,
794 794 "dependencies": {
795 795 "@typescript-eslint/types": "5.36.2",
796 796 "@typescript-eslint/visitor-keys": "5.36.2",
797 797 "debug": "^4.3.4",
798 798 "globby": "^11.1.0",
799 799 "is-glob": "^4.0.3",
800 800 "semver": "^7.3.7",
801 801 "tsutils": "^3.21.0"
802 802 },
803 803 "engines": {
804 804 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
805 805 },
806 806 "funding": {
807 807 "type": "opencollective",
808 808 "url": "https://opencollective.com/typescript-eslint"
809 809 },
810 810 "peerDependenciesMeta": {
811 811 "typescript": {
812 812 "optional": true
813 813 }
814 814 }
815 815 },
816 816 "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
817 817 "version": "7.3.7",
818 818 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
819 819 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
820 820 "dev": true,
821 821 "dependencies": {
822 822 "lru-cache": "^6.0.0"
823 823 },
824 824 "bin": {
825 825 "semver": "bin/semver.js"
826 826 },
827 827 "engines": {
828 828 "node": ">=10"
829 829 }
830 830 },
831 831 "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": {
832 832 "version": "3.21.0",
833 833 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
834 834 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
835 835 "dev": true,
836 836 "dependencies": {
837 837 "tslib": "^1.8.1"
838 838 },
839 839 "engines": {
840 840 "node": ">= 6"
841 841 },
842 842 "peerDependencies": {
843 843 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
844 844 }
845 845 },
846 846 "node_modules/@typescript-eslint/utils": {
847 847 "version": "5.36.2",
848 848 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz",
849 849 "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==",
850 850 "dev": true,
851 851 "dependencies": {
852 852 "@types/json-schema": "^7.0.9",
853 853 "@typescript-eslint/scope-manager": "5.36.2",
854 854 "@typescript-eslint/types": "5.36.2",
855 855 "@typescript-eslint/typescript-estree": "5.36.2",
856 856 "eslint-scope": "^5.1.1",
857 857 "eslint-utils": "^3.0.0"
858 858 },
859 859 "engines": {
860 860 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
861 861 },
862 862 "funding": {
863 863 "type": "opencollective",
864 864 "url": "https://opencollective.com/typescript-eslint"
865 865 },
866 866 "peerDependencies": {
867 867 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
868 868 }
869 869 },
870 870 "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": {
871 871 "version": "5.1.1",
872 872 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
873 873 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
874 874 "dev": true,
875 875 "dependencies": {
876 876 "esrecurse": "^4.3.0",
877 877 "estraverse": "^4.1.1"
878 878 },
879 879 "engines": {
880 880 "node": ">=8.0.0"
881 881 }
882 882 },
883 883 "node_modules/@typescript-eslint/utils/node_modules/estraverse": {
884 884 "version": "4.3.0",
885 885 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
886 886 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
887 887 "dev": true,
888 888 "engines": {
889 889 "node": ">=4.0"
890 890 }
891 891 },
892 892 "node_modules/@typescript-eslint/visitor-keys": {
893 893 "version": "5.36.2",
894 894 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz",
895 895 "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==",
896 896 "dev": true,
897 897 "dependencies": {
898 898 "@typescript-eslint/types": "5.36.2",
899 899 "eslint-visitor-keys": "^3.3.0"
900 900 },
901 901 "engines": {
902 902 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
903 903 },
904 904 "funding": {
905 905 "type": "opencollective",
906 906 "url": "https://opencollective.com/typescript-eslint"
907 907 }
908 908 },
909 909 "node_modules/acorn": {
910 910 "version": "8.8.0",
911 911 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
912 912 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
913 913 "dev": true,
914 914 "bin": {
915 915 "acorn": "bin/acorn"
916 916 },
917 917 "engines": {
918 918 "node": ">=0.4.0"
919 919 }
920 920 },
921 921 "node_modules/acorn-jsx": {
922 922 "version": "5.3.2",
923 923 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
924 924 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
925 925 "dev": true,
926 926 "peerDependencies": {
927 927 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
928 928 }
929 929 },
930 930 "node_modules/aggregate-error": {
931 931 "version": "3.1.0",
932 932 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
933 933 "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
934 934 "dev": true,
935 935 "dependencies": {
936 936 "clean-stack": "^2.0.0",
937 937 "indent-string": "^4.0.0"
938 938 },
939 939 "engines": {
940 940 "node": ">=8"
941 941 }
942 942 },
943 943 "node_modules/ajv": {
944 944 "version": "6.12.6",
945 945 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
946 946 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
947 947 "dev": true,
948 948 "dependencies": {
949 949 "fast-deep-equal": "^3.1.1",
950 950 "fast-json-stable-stringify": "^2.0.0",
951 951 "json-schema-traverse": "^0.4.1",
952 952 "uri-js": "^4.2.2"
953 953 },
954 954 "funding": {
955 955 "type": "github",
956 956 "url": "https://github.com/sponsors/epoberezkin"
957 957 }
958 958 },
959 959 "node_modules/ansi-regex": {
960 960 "version": "5.0.1",
961 961 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
962 962 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
963 963 "dev": true,
964 964 "engines": {
965 965 "node": ">=8"
966 966 }
967 967 },
968 968 "node_modules/ansi-styles": {
969 969 "version": "3.2.1",
970 970 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
971 971 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
972 972 "dev": true,
973 973 "dependencies": {
974 974 "color-convert": "^1.9.0"
975 975 },
976 976 "engines": {
977 977 "node": ">=4"
978 978 }
979 979 },
980 980 "node_modules/anymatch": {
981 981 "version": "3.1.2",
982 982 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
983 983 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
984 984 "dev": true,
985 985 "dependencies": {
986 986 "normalize-path": "^3.0.0",
987 987 "picomatch": "^2.0.4"
988 988 },
989 989 "engines": {
990 990 "node": ">= 8"
991 991 }
992 992 },
993 993 "node_modules/append-transform": {
994 994 "version": "2.0.0",
995 995 "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
996 996 "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
997 997 "dev": true,
998 998 "dependencies": {
999 999 "default-require-extensions": "^3.0.0"
1000 1000 },
1001 1001 "engines": {
1002 1002 "node": ">=8"
1003 1003 }
1004 1004 },
1005 1005 "node_modules/archy": {
1006 1006 "version": "1.0.0",
1007 1007 "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
1008 1008 "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
1009 1009 "dev": true
1010 1010 },
1011 1011 "node_modules/argparse": {
1012 1012 "version": "1.0.10",
1013 1013 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1014 1014 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1015 1015 "dev": true,
1016 1016 "dependencies": {
1017 1017 "sprintf-js": "~1.0.2"
1018 1018 }
1019 1019 },
1020 1020 "node_modules/array-includes": {
1021 1021 "version": "3.1.5",
1022 1022 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
1023 1023 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
1024 1024 "dev": true,
1025 1025 "dependencies": {
1026 1026 "call-bind": "^1.0.2",
1027 1027 "define-properties": "^1.1.4",
1028 1028 "es-abstract": "^1.19.5",
1029 1029 "get-intrinsic": "^1.1.1",
1030 1030 "is-string": "^1.0.7"
1031 1031 },
1032 1032 "engines": {
1033 1033 "node": ">= 0.4"
1034 1034 },
1035 1035 "funding": {
1036 1036 "url": "https://github.com/sponsors/ljharb"
1037 1037 }
1038 1038 },
1039 1039 "node_modules/array-union": {
1040 1040 "version": "2.1.0",
1041 1041 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1042 1042 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1043 1043 "dev": true,
1044 1044 "engines": {
1045 1045 "node": ">=8"
1046 1046 }
1047 1047 },
1048 1048 "node_modules/array.prototype.flat": {
1049 1049 "version": "1.3.0",
1050 1050 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
1051 1051 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
1052 1052 "dev": true,
1053 1053 "dependencies": {
1054 1054 "call-bind": "^1.0.2",
1055 1055 "define-properties": "^1.1.3",
1056 1056 "es-abstract": "^1.19.2",
1057 1057 "es-shim-unscopables": "^1.0.0"
1058 1058 },
1059 1059 "engines": {
1060 1060 "node": ">= 0.4"
1061 1061 },
1062 1062 "funding": {
1063 1063 "url": "https://github.com/sponsors/ljharb"
1064 1064 }
1065 1065 },
1066 1066 "node_modules/array.prototype.flatmap": {
1067 1067 "version": "1.3.0",
1068 1068 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
1069 1069 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
1070 1070 "dev": true,
1071 1071 "dependencies": {
1072 1072 "call-bind": "^1.0.2",
1073 1073 "define-properties": "^1.1.3",
1074 1074 "es-abstract": "^1.19.2",
1075 1075 "es-shim-unscopables": "^1.0.0"
1076 1076 },
1077 1077 "engines": {
1078 1078 "node": ">= 0.4"
1079 1079 },
1080 1080 "funding": {
1081 1081 "url": "https://github.com/sponsors/ljharb"
1082 1082 }
1083 1083 },
1084 1084 "node_modules/async-hook-domain": {
1085 1085 "version": "2.0.4",
1086 1086 "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz",
1087 1087 "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==",
1088 1088 "dev": true,
1089 1089 "engines": {
1090 1090 "node": ">=10"
1091 1091 }
1092 1092 },
1093 1093 "node_modules/balanced-match": {
1094 1094 "version": "1.0.0",
1095 1095 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1096 1096 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1097 1097 "dev": true
1098 1098 },
1099 1099 "node_modules/binary-extensions": {
1100 1100 "version": "2.2.0",
1101 1101 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1102 1102 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1103 1103 "dev": true,
1104 1104 "engines": {
1105 1105 "node": ">=8"
1106 1106 }
1107 1107 },
1108 1108 "node_modules/bind-obj-methods": {
1109 1109 "version": "3.0.0",
1110 1110 "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz",
1111 1111 "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==",
1112 1112 "dev": true,
1113 1113 "engines": {
1114 1114 "node": ">=10"
1115 1115 }
1116 1116 },
1117 1117 "node_modules/brace-expansion": {
1118 1118 "version": "1.1.11",
1119 1119 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1120 1120 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1121 1121 "dev": true,
1122 1122 "dependencies": {
1123 1123 "balanced-match": "^1.0.0",
1124 1124 "concat-map": "0.0.1"
1125 1125 }
1126 1126 },
1127 1127 "node_modules/braces": {
1128 1128 "version": "3.0.2",
1129 1129 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1130 1130 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1131 1131 "dev": true,
1132 1132 "dependencies": {
1133 1133 "fill-range": "^7.0.1"
1134 1134 },
1135 1135 "engines": {
1136 1136 "node": ">=8"
1137 1137 }
1138 1138 },
1139 1139 "node_modules/browserslist": {
1140 1140 "version": "4.21.3",
1141 1141 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
1142 1142 "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
1143 1143 "dev": true,
1144 1144 "funding": [
1145 1145 {
1146 1146 "type": "opencollective",
1147 1147 "url": "https://opencollective.com/browserslist"
1148 1148 },
1149 1149 {
1150 1150 "type": "tidelift",
1151 1151 "url": "https://tidelift.com/funding/github/npm/browserslist"
1152 1152 }
1153 1153 ],
1154 1154 "dependencies": {
1155 1155 "caniuse-lite": "^1.0.30001370",
1156 1156 "electron-to-chromium": "^1.4.202",
1157 1157 "node-releases": "^2.0.6",
1158 1158 "update-browserslist-db": "^1.0.5"
1159 1159 },
1160 1160 "bin": {
1161 1161 "browserslist": "cli.js"
1162 1162 },
1163 1163 "engines": {
1164 1164 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1165 1165 }
1166 1166 },
1167 1167 "node_modules/buffer-from": {
1168 1168 "version": "1.1.2",
1169 1169 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1170 1170 "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1171 1171 "dev": true
1172 1172 },
1173 1173 "node_modules/builtins": {
1174 1174 "version": "5.0.1",
1175 1175 "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
1176 1176 "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
1177 1177 "dev": true,
1178 1178 "dependencies": {
1179 1179 "semver": "^7.0.0"
1180 1180 }
1181 1181 },
1182 1182 "node_modules/builtins/node_modules/semver": {
1183 1183 "version": "7.3.7",
1184 1184 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
1185 1185 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
1186 1186 "dev": true,
1187 1187 "dependencies": {
1188 1188 "lru-cache": "^6.0.0"
1189 1189 },
1190 1190 "bin": {
1191 1191 "semver": "bin/semver.js"
1192 1192 },
1193 1193 "engines": {
1194 1194 "node": ">=10"
1195 1195 }
1196 1196 },
1197 1197 "node_modules/caching-transform": {
1198 1198 "version": "4.0.0",
1199 1199 "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
1200 1200 "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
1201 1201 "dev": true,
1202 1202 "dependencies": {
1203 1203 "hasha": "^5.0.0",
1204 1204 "make-dir": "^3.0.0",
1205 1205 "package-hash": "^4.0.0",
1206 1206 "write-file-atomic": "^3.0.0"
1207 1207 },
1208 1208 "engines": {
1209 1209 "node": ">=8"
1210 1210 }
1211 1211 },
1212 1212 "node_modules/call-bind": {
1213 1213 "version": "1.0.2",
1214 1214 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1215 1215 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1216 1216 "dev": true,
1217 1217 "dependencies": {
1218 1218 "function-bind": "^1.1.1",
1219 1219 "get-intrinsic": "^1.0.2"
1220 1220 },
1221 1221 "funding": {
1222 1222 "url": "https://github.com/sponsors/ljharb"
1223 1223 }
1224 1224 },
1225 1225 "node_modules/callsites": {
1226 1226 "version": "3.1.0",
1227 1227 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1228 1228 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1229 1229 "dev": true,
1230 1230 "engines": {
1231 1231 "node": ">=6"
1232 1232 }
1233 1233 },
1234 1234 "node_modules/camelcase": {
1235 1235 "version": "5.3.1",
1236 1236 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1237 1237 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1238 1238 "dev": true,
1239 1239 "engines": {
1240 1240 "node": ">=6"
1241 1241 }
1242 1242 },
1243 1243 "node_modules/caniuse-lite": {
1244 1244 "version": "1.0.30001390",
1245 1245 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz",
1246 1246 "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==",
1247 1247 "dev": true,
1248 1248 "funding": [
1249 1249 {
1250 1250 "type": "opencollective",
1251 1251 "url": "https://opencollective.com/browserslist"
1252 1252 },
1253 1253 {
1254 1254 "type": "tidelift",
1255 1255 "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1256 1256 }
1257 1257 ]
1258 1258 },
1259 1259 "node_modules/chalk": {
1260 1260 "version": "2.4.2",
1261 1261 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1262 1262 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1263 1263 "dev": true,
1264 1264 "dependencies": {
1265 1265 "ansi-styles": "^3.2.1",
1266 1266 "escape-string-regexp": "^1.0.5",
1267 1267 "supports-color": "^5.3.0"
1268 1268 },
1269 1269 "engines": {
1270 1270 "node": ">=4"
1271 1271 }
1272 1272 },
1273 1273 "node_modules/chokidar": {
1274 1274 "version": "3.5.3",
1275 1275 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1276 1276 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1277 1277 "dev": true,
1278 1278 "funding": [
1279 1279 {
1280 1280 "type": "individual",
1281 1281 "url": "https://paulmillr.com/funding/"
1282 1282 }
1283 1283 ],
1284 1284 "dependencies": {
1285 1285 "anymatch": "~3.1.2",
1286 1286 "braces": "~3.0.2",
1287 1287 "glob-parent": "~5.1.2",
1288 1288 "is-binary-path": "~2.1.0",
1289 1289 "is-glob": "~4.0.1",
1290 1290 "normalize-path": "~3.0.0",
1291 1291 "readdirp": "~3.6.0"
1292 1292 },
1293 1293 "engines": {
1294 1294 "node": ">= 8.10.0"
1295 1295 },
1296 1296 "optionalDependencies": {
1297 1297 "fsevents": "~2.3.2"
1298 1298 }
1299 1299 },
1300 1300 "node_modules/clean-stack": {
1301 1301 "version": "2.2.0",
1302 1302 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
1303 1303 "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
1304 1304 "dev": true,
1305 1305 "engines": {
1306 1306 "node": ">=6"
1307 1307 }
1308 1308 },
1309 1309 "node_modules/cliui": {
1310 1310 "version": "7.0.4",
1311 1311 "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1312 1312 "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1313 1313 "dev": true,
1314 1314 "dependencies": {
1315 1315 "string-width": "^4.2.0",
1316 1316 "strip-ansi": "^6.0.0",
1317 1317 "wrap-ansi": "^7.0.0"
1318 1318 }
1319 1319 },
1320 1320 "node_modules/color-convert": {
1321 1321 "version": "1.9.3",
1322 1322 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1323 1323 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1324 1324 "dev": true,
1325 1325 "dependencies": {
1326 1326 "color-name": "1.1.3"
1327 1327 }
1328 1328 },
1329 1329 "node_modules/color-name": {
1330 1330 "version": "1.1.3",
1331 1331 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1332 1332 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1333 1333 "dev": true
1334 1334 },
1335 1335 "node_modules/color-support": {
1336 1336 "version": "1.1.3",
1337 1337 "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
1338 1338 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
1339 1339 "dev": true,
1340 1340 "bin": {
1341 1341 "color-support": "bin.js"
1342 1342 }
1343 1343 },
1344 1344 "node_modules/commondir": {
1345 1345 "version": "1.0.1",
1346 1346 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1347 1347 "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
1348 1348 "dev": true
1349 1349 },
1350 1350 "node_modules/concat-map": {
1351 1351 "version": "0.0.1",
1352 1352 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1353 1353 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1354 1354 "dev": true
1355 1355 },
1356 1356 "node_modules/convert-source-map": {
1357 1357 "version": "1.8.0",
1358 1358 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
1359 1359 "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
1360 1360 "dev": true,
1361 1361 "dependencies": {
1362 1362 "safe-buffer": "~5.1.1"
1363 1363 }
1364 1364 },
1365 1365 "node_modules/cross-spawn": {
1366 1366 "version": "7.0.3",
1367 1367 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1368 1368 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1369 1369 "dev": true,
1370 1370 "dependencies": {
1371 1371 "path-key": "^3.1.0",
1372 1372 "shebang-command": "^2.0.0",
1373 1373 "which": "^2.0.1"
1374 1374 },
1375 1375 "engines": {
1376 1376 "node": ">= 8"
1377 1377 }
1378 1378 },
1379 1379 "node_modules/debug": {
1380 1380 "version": "4.3.4",
1381 1381 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1382 1382 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1383 1383 "dev": true,
1384 1384 "dependencies": {
1385 1385 "ms": "2.1.2"
1386 1386 },
1387 1387 "engines": {
1388 1388 "node": ">=6.0"
1389 1389 },
1390 1390 "peerDependenciesMeta": {
1391 1391 "supports-color": {
1392 1392 "optional": true
1393 1393 }
1394 1394 }
1395 1395 },
1396 1396 "node_modules/decamelize": {
1397 1397 "version": "1.2.0",
1398 1398 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1399 1399 "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
1400 1400 "dev": true,
1401 1401 "engines": {
1402 1402 "node": ">=0.10.0"
1403 1403 }
1404 1404 },
1405 1405 "node_modules/deep-is": {
1406 1406 "version": "0.1.4",
1407 1407 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1408 1408 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1409 1409 "dev": true
1410 1410 },
1411 1411 "node_modules/default-require-extensions": {
1412 1412 "version": "3.0.0",
1413 1413 "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
1414 1414 "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
1415 1415 "dev": true,
1416 1416 "dependencies": {
1417 1417 "strip-bom": "^4.0.0"
1418 1418 },
1419 1419 "engines": {
1420 1420 "node": ">=8"
1421 1421 }
1422 1422 },
1423 1423 "node_modules/define-properties": {
1424 1424 "version": "1.1.4",
1425 1425 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
1426 1426 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
1427 1427 "dev": true,
1428 1428 "dependencies": {
1429 1429 "has-property-descriptors": "^1.0.0",
1430 1430 "object-keys": "^1.1.1"
1431 1431 },
1432 1432 "engines": {
1433 1433 "node": ">= 0.4"
1434 1434 },
1435 1435 "funding": {
1436 1436 "url": "https://github.com/sponsors/ljharb"
1437 1437 }
1438 1438 },
1439 1439 "node_modules/diff": {
1440 1440 "version": "4.0.2",
1441 1441 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
1442 1442 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
1443 1443 "dev": true,
1444 1444 "engines": {
1445 1445 "node": ">=0.3.1"
1446 1446 }
1447 1447 },
1448 1448 "node_modules/dir-glob": {
1449 1449 "version": "3.0.1",
1450 1450 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1451 1451 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1452 1452 "dev": true,
1453 1453 "dependencies": {
1454 1454 "path-type": "^4.0.0"
1455 1455 },
1456 1456 "engines": {
1457 1457 "node": ">=8"
1458 1458 }
1459 1459 },
1460 1460 "node_modules/doctrine": {
1461 1461 "version": "3.0.0",
1462 1462 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1463 1463 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1464 1464 "dev": true,
1465 1465 "dependencies": {
1466 1466 "esutils": "^2.0.2"
1467 1467 },
1468 1468 "engines": {
1469 1469 "node": ">=6.0.0"
1470 1470 }
1471 1471 },
1472 1472 "node_modules/dojo": {
1473 1473 "version": "1.16.0",
1474 1474 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.16.0.tgz",
1475 1475 "integrity": "sha512-DUiXyoLK6vMF5BPr/qiMLTxDMfiM9qlzN1jxfDsVfuvB/CwhYpNxA/M4mbqKN8PCVGLmccXBJbfmFJPP5+zmzw==",
1476 1476 "dev": true
1477 1477 },
1478 1478 "node_modules/electron-to-chromium": {
1479 1479 "version": "1.4.243",
1480 1480 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.243.tgz",
1481 1481 "integrity": "sha512-BgLD2gBX43OSXwlT01oYRRD5NIB4n3okTRxkzEAC6G0SZG4TTlyrWMjbOo0fajCwqwpRtMHXQNMjtRN6qpNtfw==",
1482 1482 "dev": true
1483 1483 },
1484 1484 "node_modules/emoji-regex": {
1485 1485 "version": "8.0.0",
1486 1486 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1487 1487 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1488 1488 "dev": true
1489 1489 },
1490 1490 "node_modules/es-abstract": {
1491 1491 "version": "1.20.2",
1492 1492 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
1493 1493 "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
1494 1494 "dev": true,
1495 1495 "dependencies": {
1496 1496 "call-bind": "^1.0.2",
1497 1497 "es-to-primitive": "^1.2.1",
1498 1498 "function-bind": "^1.1.1",
1499 1499 "function.prototype.name": "^1.1.5",
1500 1500 "get-intrinsic": "^1.1.2",
1501 1501 "get-symbol-description": "^1.0.0",
1502 1502 "has": "^1.0.3",
1503 1503 "has-property-descriptors": "^1.0.0",
1504 1504 "has-symbols": "^1.0.3",
1505 1505 "internal-slot": "^1.0.3",
1506 1506 "is-callable": "^1.2.4",
1507 1507 "is-negative-zero": "^2.0.2",
1508 1508 "is-regex": "^1.1.4",
1509 1509 "is-shared-array-buffer": "^1.0.2",
1510 1510 "is-string": "^1.0.7",
1511 1511 "is-weakref": "^1.0.2",
1512 1512 "object-inspect": "^1.12.2",
1513 1513 "object-keys": "^1.1.1",
1514 1514 "object.assign": "^4.1.4",
1515 1515 "regexp.prototype.flags": "^1.4.3",
1516 1516 "string.prototype.trimend": "^1.0.5",
1517 1517 "string.prototype.trimstart": "^1.0.5",
1518 1518 "unbox-primitive": "^1.0.2"
1519 1519 },
1520 1520 "engines": {
1521 1521 "node": ">= 0.4"
1522 1522 },
1523 1523 "funding": {
1524 1524 "url": "https://github.com/sponsors/ljharb"
1525 1525 }
1526 1526 },
1527 1527 "node_modules/es-shim-unscopables": {
1528 1528 "version": "1.0.0",
1529 1529 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
1530 1530 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
1531 1531 "dev": true,
1532 1532 "dependencies": {
1533 1533 "has": "^1.0.3"
1534 1534 }
1535 1535 },
1536 1536 "node_modules/es-to-primitive": {
1537 1537 "version": "1.2.1",
1538 1538 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1539 1539 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1540 1540 "dev": true,
1541 1541 "dependencies": {
1542 1542 "is-callable": "^1.1.4",
1543 1543 "is-date-object": "^1.0.1",
1544 1544 "is-symbol": "^1.0.2"
1545 1545 },
1546 1546 "engines": {
1547 1547 "node": ">= 0.4"
1548 1548 },
1549 1549 "funding": {
1550 1550 "url": "https://github.com/sponsors/ljharb"
1551 1551 }
1552 1552 },
1553 1553 "node_modules/es6-error": {
1554 1554 "version": "4.1.1",
1555 1555 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
1556 1556 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
1557 1557 "dev": true
1558 1558 },
1559 1559 "node_modules/escalade": {
1560 1560 "version": "3.1.1",
1561 1561 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1562 1562 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1563 1563 "dev": true,
1564 1564 "engines": {
1565 1565 "node": ">=6"
1566 1566 }
1567 1567 },
1568 1568 "node_modules/escape-string-regexp": {
1569 1569 "version": "1.0.5",
1570 1570 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1571 1571 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1572 1572 "dev": true,
1573 1573 "engines": {
1574 1574 "node": ">=0.8.0"
1575 1575 }
1576 1576 },
1577 1577 "node_modules/eslint": {
1578 1578 "version": "8.23.0",
1579 1579 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
1580 1580 "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
1581 1581 "dev": true,
1582 1582 "dependencies": {
1583 1583 "@eslint/eslintrc": "^1.3.1",
1584 1584 "@humanwhocodes/config-array": "^0.10.4",
1585 1585 "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
1586 1586 "@humanwhocodes/module-importer": "^1.0.1",
1587 1587 "ajv": "^6.10.0",
1588 1588 "chalk": "^4.0.0",
1589 1589 "cross-spawn": "^7.0.2",
1590 1590 "debug": "^4.3.2",
1591 1591 "doctrine": "^3.0.0",
1592 1592 "escape-string-regexp": "^4.0.0",
1593 1593 "eslint-scope": "^7.1.1",
1594 1594 "eslint-utils": "^3.0.0",
1595 1595 "eslint-visitor-keys": "^3.3.0",
1596 1596 "espree": "^9.4.0",
1597 1597 "esquery": "^1.4.0",
1598 1598 "esutils": "^2.0.2",
1599 1599 "fast-deep-equal": "^3.1.3",
1600 1600 "file-entry-cache": "^6.0.1",
1601 1601 "find-up": "^5.0.0",
1602 1602 "functional-red-black-tree": "^1.0.1",
1603 1603 "glob-parent": "^6.0.1",
1604 1604 "globals": "^13.15.0",
1605 1605 "globby": "^11.1.0",
1606 1606 "grapheme-splitter": "^1.0.4",
1607 1607 "ignore": "^5.2.0",
1608 1608 "import-fresh": "^3.0.0",
1609 1609 "imurmurhash": "^0.1.4",
1610 1610 "is-glob": "^4.0.0",
1611 1611 "js-yaml": "^4.1.0",
1612 1612 "json-stable-stringify-without-jsonify": "^1.0.1",
1613 1613 "levn": "^0.4.1",
1614 1614 "lodash.merge": "^4.6.2",
1615 1615 "minimatch": "^3.1.2",
1616 1616 "natural-compare": "^1.4.0",
1617 1617 "optionator": "^0.9.1",
1618 1618 "regexpp": "^3.2.0",
1619 1619 "strip-ansi": "^6.0.1",
1620 1620 "strip-json-comments": "^3.1.0",
1621 1621 "text-table": "^0.2.0"
1622 1622 },
1623 1623 "bin": {
1624 1624 "eslint": "bin/eslint.js"
1625 1625 },
1626 1626 "engines": {
1627 1627 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1628 1628 },
1629 1629 "funding": {
1630 1630 "url": "https://opencollective.com/eslint"
1631 1631 }
1632 1632 },
1633 1633 "node_modules/eslint-config-standard": {
1634 1634 "version": "17.0.0",
1635 1635 "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
1636 1636 "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
1637 1637 "dev": true,
1638 1638 "funding": [
1639 1639 {
1640 1640 "type": "github",
1641 1641 "url": "https://github.com/sponsors/feross"
1642 1642 },
1643 1643 {
1644 1644 "type": "patreon",
1645 1645 "url": "https://www.patreon.com/feross"
1646 1646 },
1647 1647 {
1648 1648 "type": "consulting",
1649 1649 "url": "https://feross.org/support"
1650 1650 }
1651 1651 ],
1652 1652 "peerDependencies": {
1653 1653 "eslint": "^8.0.1",
1654 1654 "eslint-plugin-import": "^2.25.2",
1655 1655 "eslint-plugin-n": "^15.0.0",
1656 1656 "eslint-plugin-promise": "^6.0.0"
1657 1657 }
1658 1658 },
1659 1659 "node_modules/eslint-import-resolver-node": {
1660 1660 "version": "0.3.6",
1661 1661 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
1662 1662 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
1663 1663 "dev": true,
1664 1664 "dependencies": {
1665 1665 "debug": "^3.2.7",
1666 1666 "resolve": "^1.20.0"
1667 1667 }
1668 1668 },
1669 1669 "node_modules/eslint-import-resolver-node/node_modules/debug": {
1670 1670 "version": "3.2.7",
1671 1671 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1672 1672 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1673 1673 "dev": true,
1674 1674 "dependencies": {
1675 1675 "ms": "^2.1.1"
1676 1676 }
1677 1677 },
1678 1678 "node_modules/eslint-import-resolver-node/node_modules/resolve": {
1679 1679 "version": "1.22.1",
1680 1680 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1681 1681 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1682 1682 "dev": true,
1683 1683 "dependencies": {
1684 1684 "is-core-module": "^2.9.0",
1685 1685 "path-parse": "^1.0.7",
1686 1686 "supports-preserve-symlinks-flag": "^1.0.0"
1687 1687 },
1688 1688 "bin": {
1689 1689 "resolve": "bin/resolve"
1690 1690 },
1691 1691 "funding": {
1692 1692 "url": "https://github.com/sponsors/ljharb"
1693 1693 }
1694 1694 },
1695 1695 "node_modules/eslint-module-utils": {
1696 1696 "version": "2.7.4",
1697 1697 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
1698 1698 "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
1699 1699 "dev": true,
1700 1700 "dependencies": {
1701 1701 "debug": "^3.2.7"
1702 1702 },
1703 1703 "engines": {
1704 1704 "node": ">=4"
1705 1705 },
1706 1706 "peerDependenciesMeta": {
1707 1707 "eslint": {
1708 1708 "optional": true
1709 1709 }
1710 1710 }
1711 1711 },
1712 1712 "node_modules/eslint-module-utils/node_modules/debug": {
1713 1713 "version": "3.2.7",
1714 1714 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1715 1715 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1716 1716 "dev": true,
1717 1717 "dependencies": {
1718 1718 "ms": "^2.1.1"
1719 1719 }
1720 1720 },
1721 1721 "node_modules/eslint-plugin-es": {
1722 1722 "version": "4.1.0",
1723 1723 "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
1724 1724 "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
1725 1725 "dev": true,
1726 1726 "dependencies": {
1727 1727 "eslint-utils": "^2.0.0",
1728 1728 "regexpp": "^3.0.0"
1729 1729 },
1730 1730 "engines": {
1731 1731 "node": ">=8.10.0"
1732 1732 },
1733 1733 "funding": {
1734 1734 "url": "https://github.com/sponsors/mysticatea"
1735 1735 },
1736 1736 "peerDependencies": {
1737 1737 "eslint": ">=4.19.1"
1738 1738 }
1739 1739 },
1740 1740 "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
1741 1741 "version": "2.1.0",
1742 1742 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
1743 1743 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
1744 1744 "dev": true,
1745 1745 "dependencies": {
1746 1746 "eslint-visitor-keys": "^1.1.0"
1747 1747 },
1748 1748 "engines": {
1749 1749 "node": ">=6"
1750 1750 },
1751 1751 "funding": {
1752 1752 "url": "https://github.com/sponsors/mysticatea"
1753 1753 }
1754 1754 },
1755 1755 "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
1756 1756 "version": "1.3.0",
1757 1757 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1758 1758 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1759 1759 "dev": true,
1760 1760 "engines": {
1761 1761 "node": ">=4"
1762 1762 }
1763 1763 },
1764 1764 "node_modules/eslint-plugin-import": {
1765 1765 "version": "2.26.0",
1766 1766 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
1767 1767 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
1768 1768 "dev": true,
1769 1769 "dependencies": {
1770 1770 "array-includes": "^3.1.4",
1771 1771 "array.prototype.flat": "^1.2.5",
1772 1772 "debug": "^2.6.9",
1773 1773 "doctrine": "^2.1.0",
1774 1774 "eslint-import-resolver-node": "^0.3.6",
1775 1775 "eslint-module-utils": "^2.7.3",
1776 1776 "has": "^1.0.3",
1777 1777 "is-core-module": "^2.8.1",
1778 1778 "is-glob": "^4.0.3",
1779 1779 "minimatch": "^3.1.2",
1780 1780 "object.values": "^1.1.5",
1781 1781 "resolve": "^1.22.0",
1782 1782 "tsconfig-paths": "^3.14.1"
1783 1783 },
1784 1784 "engines": {
1785 1785 "node": ">=4"
1786 1786 },
1787 1787 "peerDependencies": {
1788 1788 "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
1789 1789 }
1790 1790 },
1791 1791 "node_modules/eslint-plugin-import/node_modules/debug": {
1792 1792 "version": "2.6.9",
1793 1793 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1794 1794 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1795 1795 "dev": true,
1796 1796 "dependencies": {
1797 1797 "ms": "2.0.0"
1798 1798 }
1799 1799 },
1800 1800 "node_modules/eslint-plugin-import/node_modules/doctrine": {
1801 1801 "version": "2.1.0",
1802 1802 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1803 1803 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1804 1804 "dev": true,
1805 1805 "dependencies": {
1806 1806 "esutils": "^2.0.2"
1807 1807 },
1808 1808 "engines": {
1809 1809 "node": ">=0.10.0"
1810 1810 }
1811 1811 },
1812 1812 "node_modules/eslint-plugin-import/node_modules/ms": {
1813 1813 "version": "2.0.0",
1814 1814 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1815 1815 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
1816 1816 "dev": true
1817 1817 },
1818 1818 "node_modules/eslint-plugin-import/node_modules/resolve": {
1819 1819 "version": "1.22.1",
1820 1820 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1821 1821 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1822 1822 "dev": true,
1823 1823 "dependencies": {
1824 1824 "is-core-module": "^2.9.0",
1825 1825 "path-parse": "^1.0.7",
1826 1826 "supports-preserve-symlinks-flag": "^1.0.0"
1827 1827 },
1828 1828 "bin": {
1829 1829 "resolve": "bin/resolve"
1830 1830 },
1831 1831 "funding": {
1832 1832 "url": "https://github.com/sponsors/ljharb"
1833 1833 }
1834 1834 },
1835 1835 "node_modules/eslint-plugin-n": {
1836 1836 "version": "15.2.5",
1837 1837 "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
1838 1838 "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
1839 1839 "dev": true,
1840 1840 "dependencies": {
1841 1841 "builtins": "^5.0.1",
1842 1842 "eslint-plugin-es": "^4.1.0",
1843 1843 "eslint-utils": "^3.0.0",
1844 1844 "ignore": "^5.1.1",
1845 1845 "is-core-module": "^2.10.0",
1846 1846 "minimatch": "^3.1.2",
1847 1847 "resolve": "^1.22.1",
1848 1848 "semver": "^7.3.7"
1849 1849 },
1850 1850 "engines": {
1851 1851 "node": ">=12.22.0"
1852 1852 },
1853 1853 "funding": {
1854 1854 "url": "https://github.com/sponsors/mysticatea"
1855 1855 },
1856 1856 "peerDependencies": {
1857 1857 "eslint": ">=7.0.0"
1858 1858 }
1859 1859 },
1860 1860 "node_modules/eslint-plugin-n/node_modules/resolve": {
1861 1861 "version": "1.22.1",
1862 1862 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1863 1863 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1864 1864 "dev": true,
1865 1865 "dependencies": {
1866 1866 "is-core-module": "^2.9.0",
1867 1867 "path-parse": "^1.0.7",
1868 1868 "supports-preserve-symlinks-flag": "^1.0.0"
1869 1869 },
1870 1870 "bin": {
1871 1871 "resolve": "bin/resolve"
1872 1872 },
1873 1873 "funding": {
1874 1874 "url": "https://github.com/sponsors/ljharb"
1875 1875 }
1876 1876 },
1877 1877 "node_modules/eslint-plugin-n/node_modules/semver": {
1878 1878 "version": "7.3.7",
1879 1879 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
1880 1880 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
1881 1881 "dev": true,
1882 1882 "dependencies": {
1883 1883 "lru-cache": "^6.0.0"
1884 1884 },
1885 1885 "bin": {
1886 1886 "semver": "bin/semver.js"
1887 1887 },
1888 1888 "engines": {
1889 1889 "node": ">=10"
1890 1890 }
1891 1891 },
1892 1892 "node_modules/eslint-plugin-promise": {
1893 1893 "version": "6.0.1",
1894 1894 "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz",
1895 1895 "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==",
1896 1896 "dev": true,
1897 1897 "engines": {
1898 1898 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1899 1899 },
1900 1900 "peerDependencies": {
1901 1901 "eslint": "^7.0.0 || ^8.0.0"
1902 1902 }
1903 1903 },
1904 1904 "node_modules/eslint-plugin-react": {
1905 1905 "version": "7.31.8",
1906 1906 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
1907 1907 "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
1908 1908 "dev": true,
1909 1909 "dependencies": {
1910 1910 "array-includes": "^3.1.5",
1911 1911 "array.prototype.flatmap": "^1.3.0",
1912 1912 "doctrine": "^2.1.0",
1913 1913 "estraverse": "^5.3.0",
1914 1914 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
1915 1915 "minimatch": "^3.1.2",
1916 1916 "object.entries": "^1.1.5",
1917 1917 "object.fromentries": "^2.0.5",
1918 1918 "object.hasown": "^1.1.1",
1919 1919 "object.values": "^1.1.5",
1920 1920 "prop-types": "^15.8.1",
1921 1921 "resolve": "^2.0.0-next.3",
1922 1922 "semver": "^6.3.0",
1923 1923 "string.prototype.matchall": "^4.0.7"
1924 1924 },
1925 1925 "engines": {
1926 1926 "node": ">=4"
1927 1927 },
1928 1928 "peerDependencies": {
1929 1929 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
1930 1930 }
1931 1931 },
1932 1932 "node_modules/eslint-plugin-react/node_modules/doctrine": {
1933 1933 "version": "2.1.0",
1934 1934 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1935 1935 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1936 1936 "dev": true,
1937 1937 "dependencies": {
1938 1938 "esutils": "^2.0.2"
1939 1939 },
1940 1940 "engines": {
1941 1941 "node": ">=0.10.0"
1942 1942 }
1943 1943 },
1944 1944 "node_modules/eslint-plugin-react/node_modules/resolve": {
1945 1945 "version": "2.0.0-next.4",
1946 1946 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
1947 1947 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
1948 1948 "dev": true,
1949 1949 "dependencies": {
1950 1950 "is-core-module": "^2.9.0",
1951 1951 "path-parse": "^1.0.7",
1952 1952 "supports-preserve-symlinks-flag": "^1.0.0"
1953 1953 },
1954 1954 "bin": {
1955 1955 "resolve": "bin/resolve"
1956 1956 },
1957 1957 "funding": {
1958 1958 "url": "https://github.com/sponsors/ljharb"
1959 1959 }
1960 1960 },
1961 1961 "node_modules/eslint-scope": {
1962 1962 "version": "7.1.1",
1963 1963 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
1964 1964 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
1965 1965 "dev": true,
1966 1966 "dependencies": {
1967 1967 "esrecurse": "^4.3.0",
1968 1968 "estraverse": "^5.2.0"
1969 1969 },
1970 1970 "engines": {
1971 1971 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1972 1972 }
1973 1973 },
1974 1974 "node_modules/eslint-utils": {
1975 1975 "version": "3.0.0",
1976 1976 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
1977 1977 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
1978 1978 "dev": true,
1979 1979 "dependencies": {
1980 1980 "eslint-visitor-keys": "^2.0.0"
1981 1981 },
1982 1982 "engines": {
1983 1983 "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
1984 1984 },
1985 1985 "funding": {
1986 1986 "url": "https://github.com/sponsors/mysticatea"
1987 1987 },
1988 1988 "peerDependencies": {
1989 1989 "eslint": ">=5"
1990 1990 }
1991 1991 },
1992 1992 "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
1993 1993 "version": "2.1.0",
1994 1994 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1995 1995 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1996 1996 "dev": true,
1997 1997 "engines": {
1998 1998 "node": ">=10"
1999 1999 }
2000 2000 },
2001 2001 "node_modules/eslint-visitor-keys": {
2002 2002 "version": "3.3.0",
2003 2003 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2004 2004 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2005 2005 "dev": true,
2006 2006 "engines": {
2007 2007 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2008 2008 }
2009 2009 },
2010 2010 "node_modules/eslint/node_modules/ansi-styles": {
2011 2011 "version": "4.3.0",
2012 2012 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2013 2013 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2014 2014 "dev": true,
2015 2015 "dependencies": {
2016 2016 "color-convert": "^2.0.1"
2017 2017 },
2018 2018 "engines": {
2019 2019 "node": ">=8"
2020 2020 },
2021 2021 "funding": {
2022 2022 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2023 2023 }
2024 2024 },
2025 2025 "node_modules/eslint/node_modules/argparse": {
2026 2026 "version": "2.0.1",
2027 2027 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2028 2028 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2029 2029 "dev": true
2030 2030 },
2031 2031 "node_modules/eslint/node_modules/chalk": {
2032 2032 "version": "4.1.2",
2033 2033 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2034 2034 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2035 2035 "dev": true,
2036 2036 "dependencies": {
2037 2037 "ansi-styles": "^4.1.0",
2038 2038 "supports-color": "^7.1.0"
2039 2039 },
2040 2040 "engines": {
2041 2041 "node": ">=10"
2042 2042 },
2043 2043 "funding": {
2044 2044 "url": "https://github.com/chalk/chalk?sponsor=1"
2045 2045 }
2046 2046 },
2047 2047 "node_modules/eslint/node_modules/color-convert": {
2048 2048 "version": "2.0.1",
2049 2049 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2050 2050 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2051 2051 "dev": true,
2052 2052 "dependencies": {
2053 2053 "color-name": "~1.1.4"
2054 2054 },
2055 2055 "engines": {
2056 2056 "node": ">=7.0.0"
2057 2057 }
2058 2058 },
2059 2059 "node_modules/eslint/node_modules/color-name": {
2060 2060 "version": "1.1.4",
2061 2061 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2062 2062 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2063 2063 "dev": true
2064 2064 },
2065 2065 "node_modules/eslint/node_modules/escape-string-regexp": {
2066 2066 "version": "4.0.0",
2067 2067 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2068 2068 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2069 2069 "dev": true,
2070 2070 "engines": {
2071 2071 "node": ">=10"
2072 2072 },
2073 2073 "funding": {
2074 2074 "url": "https://github.com/sponsors/sindresorhus"
2075 2075 }
2076 2076 },
2077 2077 "node_modules/eslint/node_modules/find-up": {
2078 2078 "version": "5.0.0",
2079 2079 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2080 2080 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2081 2081 "dev": true,
2082 2082 "dependencies": {
2083 2083 "locate-path": "^6.0.0",
2084 2084 "path-exists": "^4.0.0"
2085 2085 },
2086 2086 "engines": {
2087 2087 "node": ">=10"
2088 2088 },
2089 2089 "funding": {
2090 2090 "url": "https://github.com/sponsors/sindresorhus"
2091 2091 }
2092 2092 },
2093 2093 "node_modules/eslint/node_modules/glob-parent": {
2094 2094 "version": "6.0.2",
2095 2095 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2096 2096 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2097 2097 "dev": true,
2098 2098 "dependencies": {
2099 2099 "is-glob": "^4.0.3"
2100 2100 },
2101 2101 "engines": {
2102 2102 "node": ">=10.13.0"
2103 2103 }
2104 2104 },
2105 2105 "node_modules/eslint/node_modules/has-flag": {
2106 2106 "version": "4.0.0",
2107 2107 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2108 2108 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2109 2109 "dev": true,
2110 2110 "engines": {
2111 2111 "node": ">=8"
2112 2112 }
2113 2113 },
2114 2114 "node_modules/eslint/node_modules/js-yaml": {
2115 2115 "version": "4.1.0",
2116 2116 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2117 2117 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2118 2118 "dev": true,
2119 2119 "dependencies": {
2120 2120 "argparse": "^2.0.1"
2121 2121 },
2122 2122 "bin": {
2123 2123 "js-yaml": "bin/js-yaml.js"
2124 2124 }
2125 2125 },
2126 2126 "node_modules/eslint/node_modules/locate-path": {
2127 2127 "version": "6.0.0",
2128 2128 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2129 2129 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2130 2130 "dev": true,
2131 2131 "dependencies": {
2132 2132 "p-locate": "^5.0.0"
2133 2133 },
2134 2134 "engines": {
2135 2135 "node": ">=10"
2136 2136 },
2137 2137 "funding": {
2138 2138 "url": "https://github.com/sponsors/sindresorhus"
2139 2139 }
2140 2140 },
2141 2141 "node_modules/eslint/node_modules/p-limit": {
2142 2142 "version": "3.1.0",
2143 2143 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2144 2144 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2145 2145 "dev": true,
2146 2146 "dependencies": {
2147 2147 "yocto-queue": "^0.1.0"
2148 2148 },
2149 2149 "engines": {
2150 2150 "node": ">=10"
2151 2151 },
2152 2152 "funding": {
2153 2153 "url": "https://github.com/sponsors/sindresorhus"
2154 2154 }
2155 2155 },
2156 2156 "node_modules/eslint/node_modules/p-locate": {
2157 2157 "version": "5.0.0",
2158 2158 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2159 2159 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2160 2160 "dev": true,
2161 2161 "dependencies": {
2162 2162 "p-limit": "^3.0.2"
2163 2163 },
2164 2164 "engines": {
2165 2165 "node": ">=10"
2166 2166 },
2167 2167 "funding": {
2168 2168 "url": "https://github.com/sponsors/sindresorhus"
2169 2169 }
2170 2170 },
2171 2171 "node_modules/eslint/node_modules/supports-color": {
2172 2172 "version": "7.2.0",
2173 2173 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2174 2174 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2175 2175 "dev": true,
2176 2176 "dependencies": {
2177 2177 "has-flag": "^4.0.0"
2178 2178 },
2179 2179 "engines": {
2180 2180 "node": ">=8"
2181 2181 }
2182 2182 },
2183 2183 "node_modules/espree": {
2184 2184 "version": "9.4.0",
2185 2185 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
2186 2186 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
2187 2187 "dev": true,
2188 2188 "dependencies": {
2189 2189 "acorn": "^8.8.0",
2190 2190 "acorn-jsx": "^5.3.2",
2191 2191 "eslint-visitor-keys": "^3.3.0"
2192 2192 },
2193 2193 "engines": {
2194 2194 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2195 2195 },
2196 2196 "funding": {
2197 2197 "url": "https://opencollective.com/eslint"
2198 2198 }
2199 2199 },
2200 2200 "node_modules/esprima": {
2201 2201 "version": "4.0.1",
2202 2202 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2203 2203 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2204 2204 "dev": true,
2205 2205 "bin": {
2206 2206 "esparse": "bin/esparse.js",
2207 2207 "esvalidate": "bin/esvalidate.js"
2208 2208 },
2209 2209 "engines": {
2210 2210 "node": ">=4"
2211 2211 }
2212 2212 },
2213 2213 "node_modules/esquery": {
2214 2214 "version": "1.4.0",
2215 2215 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2216 2216 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2217 2217 "dev": true,
2218 2218 "dependencies": {
2219 2219 "estraverse": "^5.1.0"
2220 2220 },
2221 2221 "engines": {
2222 2222 "node": ">=0.10"
2223 2223 }
2224 2224 },
2225 2225 "node_modules/esrecurse": {
2226 2226 "version": "4.3.0",
2227 2227 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2228 2228 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2229 2229 "dev": true,
2230 2230 "dependencies": {
2231 2231 "estraverse": "^5.2.0"
2232 2232 },
2233 2233 "engines": {
2234 2234 "node": ">=4.0"
2235 2235 }
2236 2236 },
2237 2237 "node_modules/estraverse": {
2238 2238 "version": "5.3.0",
2239 2239 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2240 2240 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2241 2241 "dev": true,
2242 2242 "engines": {
2243 2243 "node": ">=4.0"
2244 2244 }
2245 2245 },
2246 2246 "node_modules/esutils": {
2247 2247 "version": "2.0.3",
2248 2248 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2249 2249 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2250 2250 "dev": true,
2251 2251 "engines": {
2252 2252 "node": ">=0.10.0"
2253 2253 }
2254 2254 },
2255 2255 "node_modules/events-to-array": {
2256 2256 "version": "1.1.2",
2257 2257 "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
2258 2258 "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==",
2259 2259 "dev": true
2260 2260 },
2261 2261 "node_modules/fast-deep-equal": {
2262 2262 "version": "3.1.3",
2263 2263 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2264 2264 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2265 2265 "dev": true
2266 2266 },
2267 2267 "node_modules/fast-glob": {
2268 2268 "version": "3.2.12",
2269 2269 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
2270 2270 "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
2271 2271 "dev": true,
2272 2272 "dependencies": {
2273 2273 "@nodelib/fs.stat": "^2.0.2",
2274 2274 "@nodelib/fs.walk": "^1.2.3",
2275 2275 "glob-parent": "^5.1.2",
2276 2276 "merge2": "^1.3.0",
2277 2277 "micromatch": "^4.0.4"
2278 2278 },
2279 2279 "engines": {
2280 2280 "node": ">=8.6.0"
2281 2281 }
2282 2282 },
2283 2283 "node_modules/fast-json-stable-stringify": {
2284 2284 "version": "2.1.0",
2285 2285 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2286 2286 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2287 2287 "dev": true
2288 2288 },
2289 2289 "node_modules/fast-levenshtein": {
2290 2290 "version": "2.0.6",
2291 2291 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2292 2292 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2293 2293 "dev": true
2294 2294 },
2295 2295 "node_modules/fastq": {
2296 2296 "version": "1.13.0",
2297 2297 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
2298 2298 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
2299 2299 "dev": true,
2300 2300 "dependencies": {
2301 2301 "reusify": "^1.0.4"
2302 2302 }
2303 2303 },
2304 2304 "node_modules/file-entry-cache": {
2305 2305 "version": "6.0.1",
2306 2306 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2307 2307 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2308 2308 "dev": true,
2309 2309 "dependencies": {
2310 2310 "flat-cache": "^3.0.4"
2311 2311 },
2312 2312 "engines": {
2313 2313 "node": "^10.12.0 || >=12.0.0"
2314 2314 }
2315 2315 },
2316 2316 "node_modules/fill-range": {
2317 2317 "version": "7.0.1",
2318 2318 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2319 2319 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2320 2320 "dev": true,
2321 2321 "dependencies": {
2322 2322 "to-regex-range": "^5.0.1"
2323 2323 },
2324 2324 "engines": {
2325 2325 "node": ">=8"
2326 2326 }
2327 2327 },
2328 2328 "node_modules/find-cache-dir": {
2329 2329 "version": "3.3.2",
2330 2330 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
2331 2331 "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
2332 2332 "dev": true,
2333 2333 "dependencies": {
2334 2334 "commondir": "^1.0.1",
2335 2335 "make-dir": "^3.0.2",
2336 2336 "pkg-dir": "^4.1.0"
2337 2337 },
2338 2338 "engines": {
2339 2339 "node": ">=8"
2340 2340 },
2341 2341 "funding": {
2342 2342 "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
2343 2343 }
2344 2344 },
2345 2345 "node_modules/find-up": {
2346 2346 "version": "4.1.0",
2347 2347 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2348 2348 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2349 2349 "dev": true,
2350 2350 "dependencies": {
2351 2351 "locate-path": "^5.0.0",
2352 2352 "path-exists": "^4.0.0"
2353 2353 },
2354 2354 "engines": {
2355 2355 "node": ">=8"
2356 2356 }
2357 2357 },
2358 2358 "node_modules/findit": {
2359 2359 "version": "2.0.0",
2360 2360 "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
2361 2361 "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==",
2362 2362 "dev": true
2363 2363 },
2364 2364 "node_modules/flat-cache": {
2365 2365 "version": "3.0.4",
2366 2366 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2367 2367 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2368 2368 "dev": true,
2369 2369 "dependencies": {
2370 2370 "flatted": "^3.1.0",
2371 2371 "rimraf": "^3.0.2"
2372 2372 },
2373 2373 "engines": {
2374 2374 "node": "^10.12.0 || >=12.0.0"
2375 2375 }
2376 2376 },
2377 2377 "node_modules/flatted": {
2378 2378 "version": "3.2.7",
2379 2379 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
2380 2380 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
2381 2381 "dev": true
2382 2382 },
2383 2383 "node_modules/foreground-child": {
2384 2384 "version": "2.0.0",
2385 2385 "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
2386 2386 "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
2387 2387 "dev": true,
2388 2388 "dependencies": {
2389 2389 "cross-spawn": "^7.0.0",
2390 2390 "signal-exit": "^3.0.2"
2391 2391 },
2392 2392 "engines": {
2393 2393 "node": ">=8.0.0"
2394 2394 }
2395 2395 },
2396 2396 "node_modules/fromentries": {
2397 2397 "version": "1.3.2",
2398 2398 "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
2399 2399 "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
2400 2400 "dev": true,
2401 2401 "funding": [
2402 2402 {
2403 2403 "type": "github",
2404 2404 "url": "https://github.com/sponsors/feross"
2405 2405 },
2406 2406 {
2407 2407 "type": "patreon",
2408 2408 "url": "https://www.patreon.com/feross"
2409 2409 },
2410 2410 {
2411 2411 "type": "consulting",
2412 2412 "url": "https://feross.org/support"
2413 2413 }
2414 2414 ]
2415 2415 },
2416 2416 "node_modules/fs-exists-cached": {
2417 2417 "version": "1.0.0",
2418 2418 "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
2419 2419 "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==",
2420 2420 "dev": true
2421 2421 },
2422 2422 "node_modules/fs.realpath": {
2423 2423 "version": "1.0.0",
2424 2424 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2425 2425 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2426 2426 "dev": true
2427 2427 },
2428 2428 "node_modules/fsevents": {
2429 2429 "version": "2.3.2",
2430 2430 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2431 2431 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2432 2432 "dev": true,
2433 2433 "hasInstallScript": true,
2434 2434 "optional": true,
2435 2435 "os": [
2436 2436 "darwin"
2437 2437 ],
2438 2438 "engines": {
2439 2439 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2440 2440 }
2441 2441 },
2442 2442 "node_modules/function-bind": {
2443 2443 "version": "1.1.1",
2444 2444 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2445 2445 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2446 2446 "dev": true
2447 2447 },
2448 2448 "node_modules/function-loop": {
2449 2449 "version": "2.0.1",
2450 2450 "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz",
2451 2451 "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==",
2452 2452 "dev": true
2453 2453 },
2454 2454 "node_modules/function.prototype.name": {
2455 2455 "version": "1.1.5",
2456 2456 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
2457 2457 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
2458 2458 "dev": true,
2459 2459 "dependencies": {
2460 2460 "call-bind": "^1.0.2",
2461 2461 "define-properties": "^1.1.3",
2462 2462 "es-abstract": "^1.19.0",
2463 2463 "functions-have-names": "^1.2.2"
2464 2464 },
2465 2465 "engines": {
2466 2466 "node": ">= 0.4"
2467 2467 },
2468 2468 "funding": {
2469 2469 "url": "https://github.com/sponsors/ljharb"
2470 2470 }
2471 2471 },
2472 2472 "node_modules/functional-red-black-tree": {
2473 2473 "version": "1.0.1",
2474 2474 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2475 2475 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2476 2476 "dev": true
2477 2477 },
2478 2478 "node_modules/functions-have-names": {
2479 2479 "version": "1.2.3",
2480 2480 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
2481 2481 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
2482 2482 "dev": true,
2483 2483 "funding": {
2484 2484 "url": "https://github.com/sponsors/ljharb"
2485 2485 }
2486 2486 },
2487 2487 "node_modules/gensync": {
2488 2488 "version": "1.0.0-beta.2",
2489 2489 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2490 2490 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2491 2491 "dev": true,
2492 2492 "engines": {
2493 2493 "node": ">=6.9.0"
2494 2494 }
2495 2495 },
2496 2496 "node_modules/get-caller-file": {
2497 2497 "version": "2.0.5",
2498 2498 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2499 2499 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2500 2500 "dev": true,
2501 2501 "engines": {
2502 2502 "node": "6.* || 8.* || >= 10.*"
2503 2503 }
2504 2504 },
2505 2505 "node_modules/get-intrinsic": {
2506 2506 "version": "1.1.2",
2507 2507 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
2508 2508 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
2509 2509 "dev": true,
2510 2510 "dependencies": {
2511 2511 "function-bind": "^1.1.1",
2512 2512 "has": "^1.0.3",
2513 2513 "has-symbols": "^1.0.3"
2514 2514 },
2515 2515 "funding": {
2516 2516 "url": "https://github.com/sponsors/ljharb"
2517 2517 }
2518 2518 },
2519 2519 "node_modules/get-package-type": {
2520 2520 "version": "0.1.0",
2521 2521 "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
2522 2522 "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
2523 2523 "dev": true,
2524 2524 "engines": {
2525 2525 "node": ">=8.0.0"
2526 2526 }
2527 2527 },
2528 2528 "node_modules/get-symbol-description": {
2529 2529 "version": "1.0.0",
2530 2530 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
2531 2531 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
2532 2532 "dev": true,
2533 2533 "dependencies": {
2534 2534 "call-bind": "^1.0.2",
2535 2535 "get-intrinsic": "^1.1.1"
2536 2536 },
2537 2537 "engines": {
2538 2538 "node": ">= 0.4"
2539 2539 },
2540 2540 "funding": {
2541 2541 "url": "https://github.com/sponsors/ljharb"
2542 2542 }
2543 2543 },
2544 2544 "node_modules/glob": {
2545 2545 "version": "7.2.3",
2546 2546 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2547 2547 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2548 2548 "dev": true,
2549 2549 "dependencies": {
2550 2550 "fs.realpath": "^1.0.0",
2551 2551 "inflight": "^1.0.4",
2552 2552 "inherits": "2",
2553 2553 "minimatch": "^3.1.1",
2554 2554 "once": "^1.3.0",
2555 2555 "path-is-absolute": "^1.0.0"
2556 2556 },
2557 2557 "engines": {
2558 2558 "node": "*"
2559 2559 },
2560 2560 "funding": {
2561 2561 "url": "https://github.com/sponsors/isaacs"
2562 2562 }
2563 2563 },
2564 2564 "node_modules/glob-parent": {
2565 2565 "version": "5.1.2",
2566 2566 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2567 2567 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2568 2568 "dev": true,
2569 2569 "dependencies": {
2570 2570 "is-glob": "^4.0.1"
2571 2571 },
2572 2572 "engines": {
2573 2573 "node": ">= 6"
2574 2574 }
2575 2575 },
2576 2576 "node_modules/globals": {
2577 2577 "version": "13.17.0",
2578 2578 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
2579 2579 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
2580 2580 "dev": true,
2581 2581 "dependencies": {
2582 2582 "type-fest": "^0.20.2"
2583 2583 },
2584 2584 "engines": {
2585 2585 "node": ">=8"
2586 2586 },
2587 2587 "funding": {
2588 2588 "url": "https://github.com/sponsors/sindresorhus"
2589 2589 }
2590 2590 },
2591 2591 "node_modules/globals/node_modules/type-fest": {
2592 2592 "version": "0.20.2",
2593 2593 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2594 2594 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2595 2595 "dev": true,
2596 2596 "engines": {
2597 2597 "node": ">=10"
2598 2598 },
2599 2599 "funding": {
2600 2600 "url": "https://github.com/sponsors/sindresorhus"
2601 2601 }
2602 2602 },
2603 2603 "node_modules/globby": {
2604 2604 "version": "11.1.0",
2605 2605 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2606 2606 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2607 2607 "dev": true,
2608 2608 "dependencies": {
2609 2609 "array-union": "^2.1.0",
2610 2610 "dir-glob": "^3.0.1",
2611 2611 "fast-glob": "^3.2.9",
2612 2612 "ignore": "^5.2.0",
2613 2613 "merge2": "^1.4.1",
2614 2614 "slash": "^3.0.0"
2615 2615 },
2616 2616 "engines": {
2617 2617 "node": ">=10"
2618 2618 },
2619 2619 "funding": {
2620 2620 "url": "https://github.com/sponsors/sindresorhus"
2621 2621 }
2622 2622 },
2623 2623 "node_modules/graceful-fs": {
2624 2624 "version": "4.2.10",
2625 2625 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
2626 2626 "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
2627 2627 "dev": true
2628 2628 },
2629 2629 "node_modules/grapheme-splitter": {
2630 2630 "version": "1.0.4",
2631 2631 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
2632 2632 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
2633 2633 "dev": true
2634 2634 },
2635 2635 "node_modules/has": {
2636 2636 "version": "1.0.3",
2637 2637 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2638 2638 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2639 2639 "dev": true,
2640 2640 "dependencies": {
2641 2641 "function-bind": "^1.1.1"
2642 2642 },
2643 2643 "engines": {
2644 2644 "node": ">= 0.4.0"
2645 2645 }
2646 2646 },
2647 2647 "node_modules/has-bigints": {
2648 2648 "version": "1.0.2",
2649 2649 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
2650 2650 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
2651 2651 "dev": true,
2652 2652 "funding": {
2653 2653 "url": "https://github.com/sponsors/ljharb"
2654 2654 }
2655 2655 },
2656 2656 "node_modules/has-flag": {
2657 2657 "version": "3.0.0",
2658 2658 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2659 2659 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2660 2660 "dev": true,
2661 2661 "engines": {
2662 2662 "node": ">=4"
2663 2663 }
2664 2664 },
2665 2665 "node_modules/has-property-descriptors": {
2666 2666 "version": "1.0.0",
2667 2667 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
2668 2668 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
2669 2669 "dev": true,
2670 2670 "dependencies": {
2671 2671 "get-intrinsic": "^1.1.1"
2672 2672 },
2673 2673 "funding": {
2674 2674 "url": "https://github.com/sponsors/ljharb"
2675 2675 }
2676 2676 },
2677 2677 "node_modules/has-symbols": {
2678 2678 "version": "1.0.3",
2679 2679 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
2680 2680 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
2681 2681 "dev": true,
2682 2682 "engines": {
2683 2683 "node": ">= 0.4"
2684 2684 },
2685 2685 "funding": {
2686 2686 "url": "https://github.com/sponsors/ljharb"
2687 2687 }
2688 2688 },
2689 2689 "node_modules/has-tostringtag": {
2690 2690 "version": "1.0.0",
2691 2691 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
2692 2692 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
2693 2693 "dev": true,
2694 2694 "dependencies": {
2695 2695 "has-symbols": "^1.0.2"
2696 2696 },
2697 2697 "engines": {
2698 2698 "node": ">= 0.4"
2699 2699 },
2700 2700 "funding": {
2701 2701 "url": "https://github.com/sponsors/ljharb"
2702 2702 }
2703 2703 },
2704 2704 "node_modules/hasha": {
2705 2705 "version": "5.2.2",
2706 2706 "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
2707 2707 "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
2708 2708 "dev": true,
2709 2709 "dependencies": {
2710 2710 "is-stream": "^2.0.0",
2711 2711 "type-fest": "^0.8.0"
2712 2712 },
2713 2713 "engines": {
2714 2714 "node": ">=8"
2715 2715 },
2716 2716 "funding": {
2717 2717 "url": "https://github.com/sponsors/sindresorhus"
2718 2718 }
2719 2719 },
2720 2720 "node_modules/html-escaper": {
2721 2721 "version": "2.0.2",
2722 2722 "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
2723 2723 "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
2724 2724 "dev": true
2725 2725 },
2726 2726 "node_modules/ignore": {
2727 2727 "version": "5.2.0",
2728 2728 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
2729 2729 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2730 2730 "dev": true,
2731 2731 "engines": {
2732 2732 "node": ">= 4"
2733 2733 }
2734 2734 },
2735 2735 "node_modules/import-fresh": {
2736 2736 "version": "3.2.1",
2737 2737 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
2738 2738 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
2739 2739 "dev": true,
2740 2740 "dependencies": {
2741 2741 "parent-module": "^1.0.0",
2742 2742 "resolve-from": "^4.0.0"
2743 2743 },
2744 2744 "engines": {
2745 2745 "node": ">=6"
2746 2746 }
2747 2747 },
2748 2748 "node_modules/imurmurhash": {
2749 2749 "version": "0.1.4",
2750 2750 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2751 2751 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2752 2752 "dev": true,
2753 2753 "engines": {
2754 2754 "node": ">=0.8.19"
2755 2755 }
2756 2756 },
2757 2757 "node_modules/indent-string": {
2758 2758 "version": "4.0.0",
2759 2759 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
2760 2760 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
2761 2761 "dev": true,
2762 2762 "engines": {
2763 2763 "node": ">=8"
2764 2764 }
2765 2765 },
2766 2766 "node_modules/inflight": {
2767 2767 "version": "1.0.6",
2768 2768 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2769 2769 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2770 2770 "dev": true,
2771 2771 "dependencies": {
2772 2772 "once": "^1.3.0",
2773 2773 "wrappy": "1"
2774 2774 }
2775 2775 },
2776 2776 "node_modules/inherits": {
2777 2777 "version": "2.0.4",
2778 2778 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2779 2779 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2780 2780 "dev": true
2781 2781 },
2782 2782 "node_modules/internal-slot": {
2783 2783 "version": "1.0.3",
2784 2784 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
2785 2785 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
2786 2786 "dev": true,
2787 2787 "dependencies": {
2788 2788 "get-intrinsic": "^1.1.0",
2789 2789 "has": "^1.0.3",
2790 2790 "side-channel": "^1.0.4"
2791 2791 },
2792 2792 "engines": {
2793 2793 "node": ">= 0.4"
2794 2794 }
2795 2795 },
2796 2796 "node_modules/is-bigint": {
2797 2797 "version": "1.0.4",
2798 2798 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
2799 2799 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
2800 2800 "dev": true,
2801 2801 "dependencies": {
2802 2802 "has-bigints": "^1.0.1"
2803 2803 },
2804 2804 "funding": {
2805 2805 "url": "https://github.com/sponsors/ljharb"
2806 2806 }
2807 2807 },
2808 2808 "node_modules/is-binary-path": {
2809 2809 "version": "2.1.0",
2810 2810 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2811 2811 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2812 2812 "dev": true,
2813 2813 "dependencies": {
2814 2814 "binary-extensions": "^2.0.0"
2815 2815 },
2816 2816 "engines": {
2817 2817 "node": ">=8"
2818 2818 }
2819 2819 },
2820 2820 "node_modules/is-boolean-object": {
2821 2821 "version": "1.1.2",
2822 2822 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
2823 2823 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
2824 2824 "dev": true,
2825 2825 "dependencies": {
2826 2826 "call-bind": "^1.0.2",
2827 2827 "has-tostringtag": "^1.0.0"
2828 2828 },
2829 2829 "engines": {
2830 2830 "node": ">= 0.4"
2831 2831 },
2832 2832 "funding": {
2833 2833 "url": "https://github.com/sponsors/ljharb"
2834 2834 }
2835 2835 },
2836 2836 "node_modules/is-callable": {
2837 2837 "version": "1.2.4",
2838 2838 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
2839 2839 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
2840 2840 "dev": true,
2841 2841 "engines": {
2842 2842 "node": ">= 0.4"
2843 2843 },
2844 2844 "funding": {
2845 2845 "url": "https://github.com/sponsors/ljharb"
2846 2846 }
2847 2847 },
2848 2848 "node_modules/is-core-module": {
2849 2849 "version": "2.10.0",
2850 2850 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
2851 2851 "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
2852 2852 "dev": true,
2853 2853 "dependencies": {
2854 2854 "has": "^1.0.3"
2855 2855 },
2856 2856 "funding": {
2857 2857 "url": "https://github.com/sponsors/ljharb"
2858 2858 }
2859 2859 },
2860 2860 "node_modules/is-date-object": {
2861 2861 "version": "1.0.5",
2862 2862 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
2863 2863 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
2864 2864 "dev": true,
2865 2865 "dependencies": {
2866 2866 "has-tostringtag": "^1.0.0"
2867 2867 },
2868 2868 "engines": {
2869 2869 "node": ">= 0.4"
2870 2870 },
2871 2871 "funding": {
2872 2872 "url": "https://github.com/sponsors/ljharb"
2873 2873 }
2874 2874 },
2875 2875 "node_modules/is-extglob": {
2876 2876 "version": "2.1.1",
2877 2877 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2878 2878 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2879 2879 "dev": true,
2880 2880 "engines": {
2881 2881 "node": ">=0.10.0"
2882 2882 }
2883 2883 },
2884 2884 "node_modules/is-fullwidth-code-point": {
2885 2885 "version": "3.0.0",
2886 2886 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2887 2887 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2888 2888 "dev": true,
2889 2889 "engines": {
2890 2890 "node": ">=8"
2891 2891 }
2892 2892 },
2893 2893 "node_modules/is-glob": {
2894 2894 "version": "4.0.3",
2895 2895 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2896 2896 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2897 2897 "dev": true,
2898 2898 "dependencies": {
2899 2899 "is-extglob": "^2.1.1"
2900 2900 },
2901 2901 "engines": {
2902 2902 "node": ">=0.10.0"
2903 2903 }
2904 2904 },
2905 2905 "node_modules/is-negative-zero": {
2906 2906 "version": "2.0.2",
2907 2907 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
2908 2908 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
2909 2909 "dev": true,
2910 2910 "engines": {
2911 2911 "node": ">= 0.4"
2912 2912 },
2913 2913 "funding": {
2914 2914 "url": "https://github.com/sponsors/ljharb"
2915 2915 }
2916 2916 },
2917 2917 "node_modules/is-number": {
2918 2918 "version": "7.0.0",
2919 2919 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2920 2920 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2921 2921 "dev": true,
2922 2922 "engines": {
2923 2923 "node": ">=0.12.0"
2924 2924 }
2925 2925 },
2926 2926 "node_modules/is-number-object": {
2927 2927 "version": "1.0.7",
2928 2928 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
2929 2929 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
2930 2930 "dev": true,
2931 2931 "dependencies": {
2932 2932 "has-tostringtag": "^1.0.0"
2933 2933 },
2934 2934 "engines": {
2935 2935 "node": ">= 0.4"
2936 2936 },
2937 2937 "funding": {
2938 2938 "url": "https://github.com/sponsors/ljharb"
2939 2939 }
2940 2940 },
2941 2941 "node_modules/is-regex": {
2942 2942 "version": "1.1.4",
2943 2943 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
2944 2944 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
2945 2945 "dev": true,
2946 2946 "dependencies": {
2947 2947 "call-bind": "^1.0.2",
2948 2948 "has-tostringtag": "^1.0.0"
2949 2949 },
2950 2950 "engines": {
2951 2951 "node": ">= 0.4"
2952 2952 },
2953 2953 "funding": {
2954 2954 "url": "https://github.com/sponsors/ljharb"
2955 2955 }
2956 2956 },
2957 2957 "node_modules/is-shared-array-buffer": {
2958 2958 "version": "1.0.2",
2959 2959 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
2960 2960 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
2961 2961 "dev": true,
2962 2962 "dependencies": {
2963 2963 "call-bind": "^1.0.2"
2964 2964 },
2965 2965 "funding": {
2966 2966 "url": "https://github.com/sponsors/ljharb"
2967 2967 }
2968 2968 },
2969 2969 "node_modules/is-stream": {
2970 2970 "version": "2.0.1",
2971 2971 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
2972 2972 "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
2973 2973 "dev": true,
2974 2974 "engines": {
2975 2975 "node": ">=8"
2976 2976 },
2977 2977 "funding": {
2978 2978 "url": "https://github.com/sponsors/sindresorhus"
2979 2979 }
2980 2980 },
2981 2981 "node_modules/is-string": {
2982 2982 "version": "1.0.7",
2983 2983 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
2984 2984 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
2985 2985 "dev": true,
2986 2986 "dependencies": {
2987 2987 "has-tostringtag": "^1.0.0"
2988 2988 },
2989 2989 "engines": {
2990 2990 "node": ">= 0.4"
2991 2991 },
2992 2992 "funding": {
2993 2993 "url": "https://github.com/sponsors/ljharb"
2994 2994 }
2995 2995 },
2996 2996 "node_modules/is-symbol": {
2997 2997 "version": "1.0.4",
2998 2998 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
2999 2999 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3000 3000 "dev": true,
3001 3001 "dependencies": {
3002 3002 "has-symbols": "^1.0.2"
3003 3003 },
3004 3004 "engines": {
3005 3005 "node": ">= 0.4"
3006 3006 },
3007 3007 "funding": {
3008 3008 "url": "https://github.com/sponsors/ljharb"
3009 3009 }
3010 3010 },
3011 3011 "node_modules/is-typedarray": {
3012 3012 "version": "1.0.0",
3013 3013 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3014 3014 "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
3015 3015 "dev": true
3016 3016 },
3017 3017 "node_modules/is-weakref": {
3018 3018 "version": "1.0.2",
3019 3019 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
3020 3020 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
3021 3021 "dev": true,
3022 3022 "dependencies": {
3023 3023 "call-bind": "^1.0.2"
3024 3024 },
3025 3025 "funding": {
3026 3026 "url": "https://github.com/sponsors/ljharb"
3027 3027 }
3028 3028 },
3029 3029 "node_modules/is-windows": {
3030 3030 "version": "1.0.2",
3031 3031 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3032 3032 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
3033 3033 "dev": true,
3034 3034 "engines": {
3035 3035 "node": ">=0.10.0"
3036 3036 }
3037 3037 },
3038 3038 "node_modules/isexe": {
3039 3039 "version": "2.0.0",
3040 3040 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3041 3041 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3042 3042 "dev": true
3043 3043 },
3044 3044 "node_modules/istanbul-lib-coverage": {
3045 3045 "version": "3.2.0",
3046 3046 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
3047 3047 "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
3048 3048 "dev": true,
3049 3049 "engines": {
3050 3050 "node": ">=8"
3051 3051 }
3052 3052 },
3053 3053 "node_modules/istanbul-lib-hook": {
3054 3054 "version": "3.0.0",
3055 3055 "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
3056 3056 "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
3057 3057 "dev": true,
3058 3058 "dependencies": {
3059 3059 "append-transform": "^2.0.0"
3060 3060 },
3061 3061 "engines": {
3062 3062 "node": ">=8"
3063 3063 }
3064 3064 },
3065 3065 "node_modules/istanbul-lib-instrument": {
3066 3066 "version": "4.0.3",
3067 3067 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
3068 3068 "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
3069 3069 "dev": true,
3070 3070 "dependencies": {
3071 3071 "@babel/core": "^7.7.5",
3072 3072 "@istanbuljs/schema": "^0.1.2",
3073 3073 "istanbul-lib-coverage": "^3.0.0",
3074 3074 "semver": "^6.3.0"
3075 3075 },
3076 3076 "engines": {
3077 3077 "node": ">=8"
3078 3078 }
3079 3079 },
3080 3080 "node_modules/istanbul-lib-processinfo": {
3081 3081 "version": "2.0.3",
3082 3082 "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz",
3083 3083 "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==",
3084 3084 "dev": true,
3085 3085 "dependencies": {
3086 3086 "archy": "^1.0.0",
3087 3087 "cross-spawn": "^7.0.3",
3088 3088 "istanbul-lib-coverage": "^3.2.0",
3089 3089 "p-map": "^3.0.0",
3090 3090 "rimraf": "^3.0.0",
3091 3091 "uuid": "^8.3.2"
3092 3092 },
3093 3093 "engines": {
3094 3094 "node": ">=8"
3095 3095 }
3096 3096 },
3097 3097 "node_modules/istanbul-lib-report": {
3098 3098 "version": "3.0.0",
3099 3099 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
3100 3100 "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
3101 3101 "dev": true,
3102 3102 "dependencies": {
3103 3103 "istanbul-lib-coverage": "^3.0.0",
3104 3104 "make-dir": "^3.0.0",
3105 3105 "supports-color": "^7.1.0"
3106 3106 },
3107 3107 "engines": {
3108 3108 "node": ">=8"
3109 3109 }
3110 3110 },
3111 3111 "node_modules/istanbul-lib-report/node_modules/has-flag": {
3112 3112 "version": "4.0.0",
3113 3113 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3114 3114 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3115 3115 "dev": true,
3116 3116 "engines": {
3117 3117 "node": ">=8"
3118 3118 }
3119 3119 },
3120 3120 "node_modules/istanbul-lib-report/node_modules/supports-color": {
3121 3121 "version": "7.2.0",
3122 3122 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3123 3123 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3124 3124 "dev": true,
3125 3125 "dependencies": {
3126 3126 "has-flag": "^4.0.0"
3127 3127 },
3128 3128 "engines": {
3129 3129 "node": ">=8"
3130 3130 }
3131 3131 },
3132 3132 "node_modules/istanbul-lib-source-maps": {
3133 3133 "version": "4.0.1",
3134 3134 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
3135 3135 "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
3136 3136 "dev": true,
3137 3137 "dependencies": {
3138 3138 "debug": "^4.1.1",
3139 3139 "istanbul-lib-coverage": "^3.0.0",
3140 3140 "source-map": "^0.6.1"
3141 3141 },
3142 3142 "engines": {
3143 3143 "node": ">=10"
3144 3144 }
3145 3145 },
3146 3146 "node_modules/istanbul-reports": {
3147 3147 "version": "3.1.5",
3148 3148 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
3149 3149 "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
3150 3150 "dev": true,
3151 3151 "dependencies": {
3152 3152 "html-escaper": "^2.0.0",
3153 3153 "istanbul-lib-report": "^3.0.0"
3154 3154 },
3155 3155 "engines": {
3156 3156 "node": ">=8"
3157 3157 }
3158 3158 },
3159 3159 "node_modules/jackspeak": {
3160 3160 "version": "1.4.1",
3161 3161 "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.1.tgz",
3162 3162 "integrity": "sha512-npN8f+M4+IQ8xD3CcWi3U62VQwKlT3Tj4GxbdT/fYTmeogD9eBF9OFdpoFG/VPNoshRjPUijdkp/p2XrzUHaVg==",
3163 3163 "dev": true,
3164 3164 "dependencies": {
3165 3165 "cliui": "^7.0.4"
3166 3166 },
3167 3167 "engines": {
3168 3168 "node": ">=8"
3169 3169 }
3170 3170 },
3171 3171 "node_modules/js-tokens": {
3172 3172 "version": "4.0.0",
3173 3173 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3174 3174 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3175 3175 "dev": true
3176 3176 },
3177 3177 "node_modules/js-yaml": {
3178 3178 "version": "3.13.1",
3179 3179 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
3180 3180 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
3181 3181 "dev": true,
3182 3182 "dependencies": {
3183 3183 "argparse": "^1.0.7",
3184 3184 "esprima": "^4.0.0"
3185 3185 },
3186 3186 "bin": {
3187 3187 "js-yaml": "bin/js-yaml.js"
3188 3188 }
3189 3189 },
3190 3190 "node_modules/jsesc": {
3191 3191 "version": "2.5.2",
3192 3192 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3193 3193 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3194 3194 "dev": true,
3195 3195 "bin": {
3196 3196 "jsesc": "bin/jsesc"
3197 3197 },
3198 3198 "engines": {
3199 3199 "node": ">=4"
3200 3200 }
3201 3201 },
3202 3202 "node_modules/json-schema-traverse": {
3203 3203 "version": "0.4.1",
3204 3204 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3205 3205 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3206 3206 "dev": true
3207 3207 },
3208 3208 "node_modules/json-stable-stringify-without-jsonify": {
3209 3209 "version": "1.0.1",
3210 3210 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3211 3211 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
3212 3212 "dev": true
3213 3213 },
3214 3214 "node_modules/json5": {
3215 3215 "version": "2.2.1",
3216 3216 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
3217 3217 "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
3218 3218 "dev": true,
3219 3219 "bin": {
3220 3220 "json5": "lib/cli.js"
3221 3221 },
3222 3222 "engines": {
3223 3223 "node": ">=6"
3224 3224 }
3225 3225 },
3226 3226 "node_modules/jsx-ast-utils": {
3227 3227 "version": "3.3.3",
3228 3228 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
3229 3229 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
3230 3230 "dev": true,
3231 3231 "dependencies": {
3232 3232 "array-includes": "^3.1.5",
3233 3233 "object.assign": "^4.1.3"
3234 3234 },
3235 3235 "engines": {
3236 3236 "node": ">=4.0"
3237 3237 }
3238 3238 },
3239 3239 "node_modules/levn": {
3240 3240 "version": "0.4.1",
3241 3241 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3242 3242 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3243 3243 "dev": true,
3244 3244 "dependencies": {
3245 3245 "prelude-ls": "^1.2.1",
3246 3246 "type-check": "~0.4.0"
3247 3247 },
3248 3248 "engines": {
3249 3249 "node": ">= 0.8.0"
3250 3250 }
3251 3251 },
3252 3252 "node_modules/libtap": {
3253 3253 "version": "1.4.0",
3254 3254 "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.0.tgz",
3255 3255 "integrity": "sha512-STLFynswQ2A6W14JkabgGetBNk6INL1REgJ9UeNKw5llXroC2cGLgKTqavv0sl8OLVztLLipVKMcQ7yeUcqpmg==",
3256 3256 "dev": true,
3257 3257 "dependencies": {
3258 3258 "async-hook-domain": "^2.0.4",
3259 3259 "bind-obj-methods": "^3.0.0",
3260 3260 "diff": "^4.0.2",
3261 3261 "function-loop": "^2.0.1",
3262 3262 "minipass": "^3.1.5",
3263 3263 "own-or": "^1.0.0",
3264 3264 "own-or-env": "^1.0.2",
3265 3265 "signal-exit": "^3.0.4",
3266 3266 "stack-utils": "^2.0.4",
3267 3267 "tap-parser": "^11.0.0",
3268 3268 "tap-yaml": "^1.0.0",
3269 3269 "tcompare": "^5.0.6",
3270 3270 "trivial-deferred": "^1.0.1"
3271 3271 },
3272 3272 "engines": {
3273 3273 "node": ">=10"
3274 3274 },
3275 3275 "funding": {
3276 3276 "url": "https://github.com/sponsors/isaacs"
3277 3277 }
3278 3278 },
3279 3279 "node_modules/locate-path": {
3280 3280 "version": "5.0.0",
3281 3281 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
3282 3282 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
3283 3283 "dev": true,
3284 3284 "dependencies": {
3285 3285 "p-locate": "^4.1.0"
3286 3286 },
3287 3287 "engines": {
3288 3288 "node": ">=8"
3289 3289 }
3290 3290 },
3291 3291 "node_modules/lodash.flattendeep": {
3292 3292 "version": "4.4.0",
3293 3293 "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
3294 3294 "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
3295 3295 "dev": true
3296 3296 },
3297 3297 "node_modules/lodash.merge": {
3298 3298 "version": "4.6.2",
3299 3299 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3300 3300 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3301 3301 "dev": true
3302 3302 },
3303 3303 "node_modules/loose-envify": {
3304 3304 "version": "1.4.0",
3305 3305 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3306 3306 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3307 3307 "dev": true,
3308 3308 "dependencies": {
3309 3309 "js-tokens": "^3.0.0 || ^4.0.0"
3310 3310 },
3311 3311 "bin": {
3312 3312 "loose-envify": "cli.js"
3313 3313 }
3314 3314 },
3315 3315 "node_modules/lru-cache": {
3316 3316 "version": "6.0.0",
3317 3317 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3318 3318 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3319 3319 "dev": true,
3320 3320 "dependencies": {
3321 3321 "yallist": "^4.0.0"
3322 3322 },
3323 3323 "engines": {
3324 3324 "node": ">=10"
3325 3325 }
3326 3326 },
3327 3327 "node_modules/make-dir": {
3328 3328 "version": "3.1.0",
3329 3329 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
3330 3330 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
3331 3331 "dev": true,
3332 3332 "dependencies": {
3333 3333 "semver": "^6.0.0"
3334 3334 },
3335 3335 "engines": {
3336 3336 "node": ">=8"
3337 3337 },
3338 3338 "funding": {
3339 3339 "url": "https://github.com/sponsors/sindresorhus"
3340 3340 }
3341 3341 },
3342 3342 "node_modules/merge2": {
3343 3343 "version": "1.4.1",
3344 3344 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3345 3345 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3346 3346 "dev": true,
3347 3347 "engines": {
3348 3348 "node": ">= 8"
3349 3349 }
3350 3350 },
3351 3351 "node_modules/micromatch": {
3352 3352 "version": "4.0.5",
3353 3353 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3354 3354 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3355 3355 "dev": true,
3356 3356 "dependencies": {
3357 3357 "braces": "^3.0.2",
3358 3358 "picomatch": "^2.3.1"
3359 3359 },
3360 3360 "engines": {
3361 3361 "node": ">=8.6"
3362 3362 }
3363 3363 },
3364 3364 "node_modules/minimatch": {
3365 3365 "version": "3.1.2",
3366 3366 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3367 3367 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3368 3368 "dev": true,
3369 3369 "dependencies": {
3370 3370 "brace-expansion": "^1.1.7"
3371 3371 },
3372 3372 "engines": {
3373 3373 "node": "*"
3374 3374 }
3375 3375 },
3376 3376 "node_modules/minimist": {
3377 3377 "version": "1.2.6",
3378 3378 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
3379 3379 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
3380 3380 "dev": true
3381 3381 },
3382 3382 "node_modules/minipass": {
3383 3383 "version": "3.3.4",
3384 3384 "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
3385 3385 "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
3386 3386 "dev": true,
3387 3387 "dependencies": {
3388 3388 "yallist": "^4.0.0"
3389 3389 },
3390 3390 "engines": {
3391 3391 "node": ">=8"
3392 3392 }
3393 3393 },
3394 3394 "node_modules/ms": {
3395 3395 "version": "2.1.2",
3396 3396 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3397 3397 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3398 3398 "dev": true
3399 3399 },
3400 3400 "node_modules/natural-compare": {
3401 3401 "version": "1.4.0",
3402 3402 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3403 3403 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3404 3404 "dev": true
3405 3405 },
3406 3406 "node_modules/node-preload": {
3407 3407 "version": "0.2.1",
3408 3408 "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
3409 3409 "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
3410 3410 "dev": true,
3411 3411 "dependencies": {
3412 3412 "process-on-spawn": "^1.0.0"
3413 3413 },
3414 3414 "engines": {
3415 3415 "node": ">=8"
3416 3416 }
3417 3417 },
3418 3418 "node_modules/node-releases": {
3419 3419 "version": "2.0.6",
3420 3420 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
3421 3421 "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
3422 3422 "dev": true
3423 3423 },
3424 3424 "node_modules/normalize-path": {
3425 3425 "version": "3.0.0",
3426 3426 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3427 3427 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3428 3428 "dev": true,
3429 3429 "engines": {
3430 3430 "node": ">=0.10.0"
3431 3431 }
3432 3432 },
3433 3433 "node_modules/nyc": {
3434 3434 "version": "15.1.0",
3435 3435 "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
3436 3436 "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
3437 3437 "dev": true,
3438 3438 "dependencies": {
3439 3439 "@istanbuljs/load-nyc-config": "^1.0.0",
3440 3440 "@istanbuljs/schema": "^0.1.2",
3441 3441 "caching-transform": "^4.0.0",
3442 3442 "convert-source-map": "^1.7.0",
3443 3443 "decamelize": "^1.2.0",
3444 3444 "find-cache-dir": "^3.2.0",
3445 3445 "find-up": "^4.1.0",
3446 3446 "foreground-child": "^2.0.0",
3447 3447 "get-package-type": "^0.1.0",
3448 3448 "glob": "^7.1.6",
3449 3449 "istanbul-lib-coverage": "^3.0.0",
3450 3450 "istanbul-lib-hook": "^3.0.0",
3451 3451 "istanbul-lib-instrument": "^4.0.0",
3452 3452 "istanbul-lib-processinfo": "^2.0.2",
3453 3453 "istanbul-lib-report": "^3.0.0",
3454 3454 "istanbul-lib-source-maps": "^4.0.0",
3455 3455 "istanbul-reports": "^3.0.2",
3456 3456 "make-dir": "^3.0.0",
3457 3457 "node-preload": "^0.2.1",
3458 3458 "p-map": "^3.0.0",
3459 3459 "process-on-spawn": "^1.0.0",
3460 3460 "resolve-from": "^5.0.0",
3461 3461 "rimraf": "^3.0.0",
3462 3462 "signal-exit": "^3.0.2",
3463 3463 "spawn-wrap": "^2.0.0",
3464 3464 "test-exclude": "^6.0.0",
3465 3465 "yargs": "^15.0.2"
3466 3466 },
3467 3467 "bin": {
3468 3468 "nyc": "bin/nyc.js"
3469 3469 },
3470 3470 "engines": {
3471 3471 "node": ">=8.9"
3472 3472 }
3473 3473 },
3474 3474 "node_modules/nyc/node_modules/resolve-from": {
3475 3475 "version": "5.0.0",
3476 3476 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
3477 3477 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
3478 3478 "dev": true,
3479 3479 "engines": {
3480 3480 "node": ">=8"
3481 3481 }
3482 3482 },
3483 3483 "node_modules/object-assign": {
3484 3484 "version": "4.1.1",
3485 3485 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3486 3486 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3487 3487 "dev": true,
3488 3488 "engines": {
3489 3489 "node": ">=0.10.0"
3490 3490 }
3491 3491 },
3492 3492 "node_modules/object-inspect": {
3493 3493 "version": "1.12.2",
3494 3494 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
3495 3495 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
3496 3496 "dev": true,
3497 3497 "funding": {
3498 3498 "url": "https://github.com/sponsors/ljharb"
3499 3499 }
3500 3500 },
3501 3501 "node_modules/object-keys": {
3502 3502 "version": "1.1.1",
3503 3503 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3504 3504 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3505 3505 "dev": true,
3506 3506 "engines": {
3507 3507 "node": ">= 0.4"
3508 3508 }
3509 3509 },
3510 3510 "node_modules/object.assign": {
3511 3511 "version": "4.1.4",
3512 3512 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
3513 3513 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
3514 3514 "dev": true,
3515 3515 "dependencies": {
3516 3516 "call-bind": "^1.0.2",
3517 3517 "define-properties": "^1.1.4",
3518 3518 "has-symbols": "^1.0.3",
3519 3519 "object-keys": "^1.1.1"
3520 3520 },
3521 3521 "engines": {
3522 3522 "node": ">= 0.4"
3523 3523 },
3524 3524 "funding": {
3525 3525 "url": "https://github.com/sponsors/ljharb"
3526 3526 }
3527 3527 },
3528 3528 "node_modules/object.entries": {
3529 3529 "version": "1.1.5",
3530 3530 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
3531 3531 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
3532 3532 "dev": true,
3533 3533 "dependencies": {
3534 3534 "call-bind": "^1.0.2",
3535 3535 "define-properties": "^1.1.3",
3536 3536 "es-abstract": "^1.19.1"
3537 3537 },
3538 3538 "engines": {
3539 3539 "node": ">= 0.4"
3540 3540 }
3541 3541 },
3542 3542 "node_modules/object.fromentries": {
3543 3543 "version": "2.0.5",
3544 3544 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
3545 3545 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
3546 3546 "dev": true,
3547 3547 "dependencies": {
3548 3548 "call-bind": "^1.0.2",
3549 3549 "define-properties": "^1.1.3",
3550 3550 "es-abstract": "^1.19.1"
3551 3551 },
3552 3552 "engines": {
3553 3553 "node": ">= 0.4"
3554 3554 },
3555 3555 "funding": {
3556 3556 "url": "https://github.com/sponsors/ljharb"
3557 3557 }
3558 3558 },
3559 3559 "node_modules/object.hasown": {
3560 3560 "version": "1.1.1",
3561 3561 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
3562 3562 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
3563 3563 "dev": true,
3564 3564 "dependencies": {
3565 3565 "define-properties": "^1.1.4",
3566 3566 "es-abstract": "^1.19.5"
3567 3567 },
3568 3568 "funding": {
3569 3569 "url": "https://github.com/sponsors/ljharb"
3570 3570 }
3571 3571 },
3572 3572 "node_modules/object.values": {
3573 3573 "version": "1.1.5",
3574 3574 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
3575 3575 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
3576 3576 "dev": true,
3577 3577 "dependencies": {
3578 3578 "call-bind": "^1.0.2",
3579 3579 "define-properties": "^1.1.3",
3580 3580 "es-abstract": "^1.19.1"
3581 3581 },
3582 3582 "engines": {
3583 3583 "node": ">= 0.4"
3584 3584 },
3585 3585 "funding": {
3586 3586 "url": "https://github.com/sponsors/ljharb"
3587 3587 }
3588 3588 },
3589 3589 "node_modules/once": {
3590 3590 "version": "1.4.0",
3591 3591 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3592 3592 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3593 3593 "dev": true,
3594 3594 "dependencies": {
3595 3595 "wrappy": "1"
3596 3596 }
3597 3597 },
3598 3598 "node_modules/opener": {
3599 3599 "version": "1.5.2",
3600 3600 "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
3601 3601 "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
3602 3602 "dev": true,
3603 3603 "bin": {
3604 3604 "opener": "bin/opener-bin.js"
3605 3605 }
3606 3606 },
3607 3607 "node_modules/optionator": {
3608 3608 "version": "0.9.1",
3609 3609 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
3610 3610 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
3611 3611 "dev": true,
3612 3612 "dependencies": {
3613 3613 "deep-is": "^0.1.3",
3614 3614 "fast-levenshtein": "^2.0.6",
3615 3615 "levn": "^0.4.1",
3616 3616 "prelude-ls": "^1.2.1",
3617 3617 "type-check": "^0.4.0",
3618 3618 "word-wrap": "^1.2.3"
3619 3619 },
3620 3620 "engines": {
3621 3621 "node": ">= 0.8.0"
3622 3622 }
3623 3623 },
3624 3624 "node_modules/own-or": {
3625 3625 "version": "1.0.0",
3626 3626 "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
3627 3627 "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==",
3628 3628 "dev": true
3629 3629 },
3630 3630 "node_modules/own-or-env": {
3631 3631 "version": "1.0.2",
3632 3632 "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz",
3633 3633 "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==",
3634 3634 "dev": true,
3635 3635 "dependencies": {
3636 3636 "own-or": "^1.0.0"
3637 3637 }
3638 3638 },
3639 3639 "node_modules/p-limit": {
3640 3640 "version": "2.3.0",
3641 3641 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
3642 3642 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
3643 3643 "dev": true,
3644 3644 "dependencies": {
3645 3645 "p-try": "^2.0.0"
3646 3646 },
3647 3647 "engines": {
3648 3648 "node": ">=6"
3649 3649 },
3650 3650 "funding": {
3651 3651 "url": "https://github.com/sponsors/sindresorhus"
3652 3652 }
3653 3653 },
3654 3654 "node_modules/p-locate": {
3655 3655 "version": "4.1.0",
3656 3656 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
3657 3657 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
3658 3658 "dev": true,
3659 3659 "dependencies": {
3660 3660 "p-limit": "^2.2.0"
3661 3661 },
3662 3662 "engines": {
3663 3663 "node": ">=8"
3664 3664 }
3665 3665 },
3666 3666 "node_modules/p-map": {
3667 3667 "version": "3.0.0",
3668 3668 "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
3669 3669 "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
3670 3670 "dev": true,
3671 3671 "dependencies": {
3672 3672 "aggregate-error": "^3.0.0"
3673 3673 },
3674 3674 "engines": {
3675 3675 "node": ">=8"
3676 3676 }
3677 3677 },
3678 3678 "node_modules/p-try": {
3679 3679 "version": "2.2.0",
3680 3680 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3681 3681 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3682 3682 "dev": true,
3683 3683 "engines": {
3684 3684 "node": ">=6"
3685 3685 }
3686 3686 },
3687 3687 "node_modules/package-hash": {
3688 3688 "version": "4.0.0",
3689 3689 "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
3690 3690 "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
3691 3691 "dev": true,
3692 3692 "dependencies": {
3693 3693 "graceful-fs": "^4.1.15",
3694 3694 "hasha": "^5.0.0",
3695 3695 "lodash.flattendeep": "^4.4.0",
3696 3696 "release-zalgo": "^1.0.0"
3697 3697 },
3698 3698 "engines": {
3699 3699 "node": ">=8"
3700 3700 }
3701 3701 },
3702 3702 "node_modules/parent-module": {
3703 3703 "version": "1.0.1",
3704 3704 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3705 3705 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3706 3706 "dev": true,
3707 3707 "dependencies": {
3708 3708 "callsites": "^3.0.0"
3709 3709 },
3710 3710 "engines": {
3711 3711 "node": ">=6"
3712 3712 }
3713 3713 },
3714 3714 "node_modules/path-exists": {
3715 3715 "version": "4.0.0",
3716 3716 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3717 3717 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3718 3718 "dev": true,
3719 3719 "engines": {
3720 3720 "node": ">=8"
3721 3721 }
3722 3722 },
3723 3723 "node_modules/path-is-absolute": {
3724 3724 "version": "1.0.1",
3725 3725 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3726 3726 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3727 3727 "dev": true,
3728 3728 "engines": {
3729 3729 "node": ">=0.10.0"
3730 3730 }
3731 3731 },
3732 3732 "node_modules/path-key": {
3733 3733 "version": "3.1.1",
3734 3734 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3735 3735 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3736 3736 "dev": true,
3737 3737 "engines": {
3738 3738 "node": ">=8"
3739 3739 }
3740 3740 },
3741 3741 "node_modules/path-parse": {
3742 3742 "version": "1.0.7",
3743 3743 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3744 3744 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3745 3745 "dev": true
3746 3746 },
3747 3747 "node_modules/path-type": {
3748 3748 "version": "4.0.0",
3749 3749 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3750 3750 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3751 3751 "dev": true,
3752 3752 "engines": {
3753 3753 "node": ">=8"
3754 3754 }
3755 3755 },
3756 3756 "node_modules/picocolors": {
3757 3757 "version": "1.0.0",
3758 3758 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3759 3759 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3760 3760 "dev": true
3761 3761 },
3762 3762 "node_modules/picomatch": {
3763 3763 "version": "2.3.1",
3764 3764 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3765 3765 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3766 3766 "dev": true,
3767 3767 "engines": {
3768 3768 "node": ">=8.6"
3769 3769 },
3770 3770 "funding": {
3771 3771 "url": "https://github.com/sponsors/jonschlinkert"
3772 3772 }
3773 3773 },
3774 3774 "node_modules/pkg-dir": {
3775 3775 "version": "4.2.0",
3776 3776 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
3777 3777 "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
3778 3778 "dev": true,
3779 3779 "dependencies": {
3780 3780 "find-up": "^4.0.0"
3781 3781 },
3782 3782 "engines": {
3783 3783 "node": ">=8"
3784 3784 }
3785 3785 },
3786 3786 "node_modules/prelude-ls": {
3787 3787 "version": "1.2.1",
3788 3788 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3789 3789 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3790 3790 "dev": true,
3791 3791 "engines": {
3792 3792 "node": ">= 0.8.0"
3793 3793 }
3794 3794 },
3795 3795 "node_modules/process-on-spawn": {
3796 3796 "version": "1.0.0",
3797 3797 "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
3798 3798 "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
3799 3799 "dev": true,
3800 3800 "dependencies": {
3801 3801 "fromentries": "^1.2.0"
3802 3802 },
3803 3803 "engines": {
3804 3804 "node": ">=8"
3805 3805 }
3806 3806 },
3807 3807 "node_modules/prop-types": {
3808 3808 "version": "15.8.1",
3809 3809 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
3810 3810 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
3811 3811 "dev": true,
3812 3812 "dependencies": {
3813 3813 "loose-envify": "^1.4.0",
3814 3814 "object-assign": "^4.1.1",
3815 3815 "react-is": "^16.13.1"
3816 3816 }
3817 3817 },
3818 3818 "node_modules/punycode": {
3819 3819 "version": "2.1.1",
3820 3820 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3821 3821 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3822 3822 "dev": true,
3823 3823 "engines": {
3824 3824 "node": ">=6"
3825 3825 }
3826 3826 },
3827 3827 "node_modules/queue-microtask": {
3828 3828 "version": "1.2.3",
3829 3829 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3830 3830 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3831 3831 "dev": true,
3832 3832 "funding": [
3833 3833 {
3834 3834 "type": "github",
3835 3835 "url": "https://github.com/sponsors/feross"
3836 3836 },
3837 3837 {
3838 3838 "type": "patreon",
3839 3839 "url": "https://www.patreon.com/feross"
3840 3840 },
3841 3841 {
3842 3842 "type": "consulting",
3843 3843 "url": "https://feross.org/support"
3844 3844 }
3845 3845 ]
3846 3846 },
3847 3847 "node_modules/react-is": {
3848 3848 "version": "16.13.1",
3849 3849 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3850 3850 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
3851 3851 "dev": true
3852 3852 },
3853 3853 "node_modules/readdirp": {
3854 3854 "version": "3.6.0",
3855 3855 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3856 3856 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3857 3857 "dev": true,
3858 3858 "dependencies": {
3859 3859 "picomatch": "^2.2.1"
3860 3860 },
3861 3861 "engines": {
3862 3862 "node": ">=8.10.0"
3863 3863 }
3864 3864 },
3865 3865 "node_modules/regenerator-runtime": {
3866 3866 "version": "0.13.3",
3867 3867 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
3868 3868 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
3869 3869 "dev": true
3870 3870 },
3871 3871 "node_modules/regexp.prototype.flags": {
3872 3872 "version": "1.4.3",
3873 3873 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
3874 3874 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
3875 3875 "dev": true,
3876 3876 "dependencies": {
3877 3877 "call-bind": "^1.0.2",
3878 3878 "define-properties": "^1.1.3",
3879 3879 "functions-have-names": "^1.2.2"
3880 3880 },
3881 3881 "engines": {
3882 3882 "node": ">= 0.4"
3883 3883 },
3884 3884 "funding": {
3885 3885 "url": "https://github.com/sponsors/ljharb"
3886 3886 }
3887 3887 },
3888 3888 "node_modules/regexpp": {
3889 3889 "version": "3.2.0",
3890 3890 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
3891 3891 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
3892 3892 "dev": true,
3893 3893 "engines": {
3894 3894 "node": ">=8"
3895 3895 },
3896 3896 "funding": {
3897 3897 "url": "https://github.com/sponsors/mysticatea"
3898 3898 }
3899 3899 },
3900 3900 "node_modules/release-zalgo": {
3901 3901 "version": "1.0.0",
3902 3902 "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
3903 3903 "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==",
3904 3904 "dev": true,
3905 3905 "dependencies": {
3906 3906 "es6-error": "^4.0.1"
3907 3907 },
3908 3908 "engines": {
3909 3909 "node": ">=4"
3910 3910 }
3911 3911 },
3912 3912 "node_modules/require-directory": {
3913 3913 "version": "2.1.1",
3914 3914 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3915 3915 "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
3916 3916 "dev": true,
3917 3917 "engines": {
3918 3918 "node": ">=0.10.0"
3919 3919 }
3920 3920 },
3921 3921 "node_modules/require-main-filename": {
3922 3922 "version": "2.0.0",
3923 3923 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
3924 3924 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
3925 3925 "dev": true
3926 3926 },
3927 3927 "node_modules/requirejs": {
3928 3928 "version": "2.3.6",
3929 3929 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
3930 3930 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
3931 3931 "dev": true,
3932 3932 "bin": {
3933 3933 "r_js": "bin/r.js",
3934 3934 "r.js": "bin/r.js"
3935 3935 },
3936 3936 "engines": {
3937 3937 "node": ">=0.4.0"
3938 3938 }
3939 3939 },
3940 3940 "node_modules/resolve-from": {
3941 3941 "version": "4.0.0",
3942 3942 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3943 3943 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3944 3944 "dev": true,
3945 3945 "engines": {
3946 3946 "node": ">=4"
3947 3947 }
3948 3948 },
3949 3949 "node_modules/reusify": {
3950 3950 "version": "1.0.4",
3951 3951 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3952 3952 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3953 3953 "dev": true,
3954 3954 "engines": {
3955 3955 "iojs": ">=1.0.0",
3956 3956 "node": ">=0.10.0"
3957 3957 }
3958 3958 },
3959 3959 "node_modules/rimraf": {
3960 3960 "version": "3.0.2",
3961 3961 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3962 3962 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3963 3963 "dev": true,
3964 3964 "dependencies": {
3965 3965 "glob": "^7.1.3"
3966 3966 },
3967 3967 "bin": {
3968 3968 "rimraf": "bin.js"
3969 3969 },
3970 3970 "funding": {
3971 3971 "url": "https://github.com/sponsors/isaacs"
3972 3972 }
3973 3973 },
3974 3974 "node_modules/run-parallel": {
3975 3975 "version": "1.2.0",
3976 3976 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3977 3977 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3978 3978 "dev": true,
3979 3979 "funding": [
3980 3980 {
3981 3981 "type": "github",
3982 3982 "url": "https://github.com/sponsors/feross"
3983 3983 },
3984 3984 {
3985 3985 "type": "patreon",
3986 3986 "url": "https://www.patreon.com/feross"
3987 3987 },
3988 3988 {
3989 3989 "type": "consulting",
3990 3990 "url": "https://feross.org/support"
3991 3991 }
3992 3992 ],
3993 3993 "dependencies": {
3994 3994 "queue-microtask": "^1.2.2"
3995 3995 }
3996 3996 },
3997 3997 "node_modules/safe-buffer": {
3998 3998 "version": "5.1.2",
3999 3999 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4000 4000 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
4001 4001 "dev": true
4002 4002 },
4003 4003 "node_modules/semver": {
4004 4004 "version": "6.3.0",
4005 4005 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
4006 4006 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
4007 4007 "dev": true,
4008 4008 "bin": {
4009 4009 "semver": "bin/semver.js"
4010 4010 }
4011 4011 },
4012 4012 "node_modules/set-blocking": {
4013 4013 "version": "2.0.0",
4014 4014 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4015 4015 "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
4016 4016 "dev": true
4017 4017 },
4018 4018 "node_modules/shebang-command": {
4019 4019 "version": "2.0.0",
4020 4020 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4021 4021 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4022 4022 "dev": true,
4023 4023 "dependencies": {
4024 4024 "shebang-regex": "^3.0.0"
4025 4025 },
4026 4026 "engines": {
4027 4027 "node": ">=8"
4028 4028 }
4029 4029 },
4030 4030 "node_modules/shebang-regex": {
4031 4031 "version": "3.0.0",
4032 4032 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4033 4033 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4034 4034 "dev": true,
4035 4035 "engines": {
4036 4036 "node": ">=8"
4037 4037 }
4038 4038 },
4039 4039 "node_modules/side-channel": {
4040 4040 "version": "1.0.4",
4041 4041 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
4042 4042 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
4043 4043 "dev": true,
4044 4044 "dependencies": {
4045 4045 "call-bind": "^1.0.0",
4046 4046 "get-intrinsic": "^1.0.2",
4047 4047 "object-inspect": "^1.9.0"
4048 4048 },
4049 4049 "funding": {
4050 4050 "url": "https://github.com/sponsors/ljharb"
4051 4051 }
4052 4052 },
4053 4053 "node_modules/signal-exit": {
4054 4054 "version": "3.0.7",
4055 4055 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
4056 4056 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
4057 4057 "dev": true
4058 4058 },
4059 4059 "node_modules/slash": {
4060 4060 "version": "3.0.0",
4061 4061 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
4062 4062 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
4063 4063 "dev": true,
4064 4064 "engines": {
4065 4065 "node": ">=8"
4066 4066 }
4067 4067 },
4068 4068 "node_modules/source-map": {
4069 4069 "version": "0.6.1",
4070 4070 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4071 4071 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4072 4072 "dev": true,
4073 4073 "engines": {
4074 4074 "node": ">=0.10.0"
4075 4075 }
4076 4076 },
4077 4077 "node_modules/source-map-support": {
4078 4078 "version": "0.5.21",
4079 4079 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
4080 4080 "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
4081 4081 "dev": true,
4082 4082 "dependencies": {
4083 4083 "buffer-from": "^1.0.0",
4084 4084 "source-map": "^0.6.0"
4085 4085 }
4086 4086 },
4087 4087 "node_modules/spawn-wrap": {
4088 4088 "version": "2.0.0",
4089 4089 "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
4090 4090 "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
4091 4091 "dev": true,
4092 4092 "dependencies": {
4093 4093 "foreground-child": "^2.0.0",
4094 4094 "is-windows": "^1.0.2",
4095 4095 "make-dir": "^3.0.0",
4096 4096 "rimraf": "^3.0.0",
4097 4097 "signal-exit": "^3.0.2",
4098 4098 "which": "^2.0.1"
4099 4099 },
4100 4100 "engines": {
4101 4101 "node": ">=8"
4102 4102 }
4103 4103 },
4104 4104 "node_modules/sprintf-js": {
4105 4105 "version": "1.0.3",
4106 4106 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
4107 4107 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
4108 4108 "dev": true
4109 4109 },
4110 4110 "node_modules/stack-utils": {
4111 4111 "version": "2.0.5",
4112 4112 "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
4113 4113 "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
4114 4114 "dev": true,
4115 4115 "dependencies": {
4116 4116 "escape-string-regexp": "^2.0.0"
4117 4117 },
4118 4118 "engines": {
4119 4119 "node": ">=10"
4120 4120 }
4121 4121 },
4122 4122 "node_modules/stack-utils/node_modules/escape-string-regexp": {
4123 4123 "version": "2.0.0",
4124 4124 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
4125 4125 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
4126 4126 "dev": true,
4127 4127 "engines": {
4128 4128 "node": ">=8"
4129 4129 }
4130 4130 },
4131 4131 "node_modules/string-width": {
4132 4132 "version": "4.2.0",
4133 4133 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
4134 4134 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
4135 4135 "dev": true,
4136 4136 "dependencies": {
4137 4137 "emoji-regex": "^8.0.0",
4138 4138 "is-fullwidth-code-point": "^3.0.0",
4139 4139 "strip-ansi": "^6.0.0"
4140 4140 },
4141 4141 "engines": {
4142 4142 "node": ">=8"
4143 4143 }
4144 4144 },
4145 4145 "node_modules/string.prototype.matchall": {
4146 4146 "version": "4.0.7",
4147 4147 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
4148 4148 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
4149 4149 "dev": true,
4150 4150 "dependencies": {
4151 4151 "call-bind": "^1.0.2",
4152 4152 "define-properties": "^1.1.3",
4153 4153 "es-abstract": "^1.19.1",
4154 4154 "get-intrinsic": "^1.1.1",
4155 4155 "has-symbols": "^1.0.3",
4156 4156 "internal-slot": "^1.0.3",
4157 4157 "regexp.prototype.flags": "^1.4.1",
4158 4158 "side-channel": "^1.0.4"
4159 4159 },
4160 4160 "funding": {
4161 4161 "url": "https://github.com/sponsors/ljharb"
4162 4162 }
4163 4163 },
4164 4164 "node_modules/string.prototype.trimend": {
4165 4165 "version": "1.0.5",
4166 4166 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
4167 4167 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
4168 4168 "dev": true,
4169 4169 "dependencies": {
4170 4170 "call-bind": "^1.0.2",
4171 4171 "define-properties": "^1.1.4",
4172 4172 "es-abstract": "^1.19.5"
4173 4173 },
4174 4174 "funding": {
4175 4175 "url": "https://github.com/sponsors/ljharb"
4176 4176 }
4177 4177 },
4178 4178 "node_modules/string.prototype.trimstart": {
4179 4179 "version": "1.0.5",
4180 4180 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
4181 4181 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
4182 4182 "dev": true,
4183 4183 "dependencies": {
4184 4184 "call-bind": "^1.0.2",
4185 4185 "define-properties": "^1.1.4",
4186 4186 "es-abstract": "^1.19.5"
4187 4187 },
4188 4188 "funding": {
4189 4189 "url": "https://github.com/sponsors/ljharb"
4190 4190 }
4191 4191 },
4192 4192 "node_modules/strip-ansi": {
4193 4193 "version": "6.0.1",
4194 4194 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4195 4195 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4196 4196 "dev": true,
4197 4197 "dependencies": {
4198 4198 "ansi-regex": "^5.0.1"
4199 4199 },
4200 4200 "engines": {
4201 4201 "node": ">=8"
4202 4202 }
4203 4203 },
4204 4204 "node_modules/strip-bom": {
4205 4205 "version": "4.0.0",
4206 4206 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
4207 4207 "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
4208 4208 "dev": true,
4209 4209 "engines": {
4210 4210 "node": ">=8"
4211 4211 }
4212 4212 },
4213 4213 "node_modules/strip-json-comments": {
4214 4214 "version": "3.1.1",
4215 4215 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4216 4216 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4217 4217 "dev": true,
4218 4218 "engines": {
4219 4219 "node": ">=8"
4220 4220 },
4221 4221 "funding": {
4222 4222 "url": "https://github.com/sponsors/sindresorhus"
4223 4223 }
4224 4224 },
4225 4225 "node_modules/supports-color": {
4226 4226 "version": "5.5.0",
4227 4227 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4228 4228 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4229 4229 "dev": true,
4230 4230 "dependencies": {
4231 4231 "has-flag": "^3.0.0"
4232 4232 },
4233 4233 "engines": {
4234 4234 "node": ">=4"
4235 4235 }
4236 4236 },
4237 4237 "node_modules/supports-preserve-symlinks-flag": {
4238 4238 "version": "1.0.0",
4239 4239 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
4240 4240 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
4241 4241 "dev": true,
4242 4242 "engines": {
4243 4243 "node": ">= 0.4"
4244 4244 },
4245 4245 "funding": {
4246 4246 "url": "https://github.com/sponsors/ljharb"
4247 4247 }
4248 4248 },
4249 4249 "node_modules/tap": {
4250 4250 "version": "16.3.0",
4251 4251 "resolved": "https://registry.npmjs.org/tap/-/tap-16.3.0.tgz",
4252 4252 "integrity": "sha512-J9GffPUAbX6FnWbQ/jj7ktzd9nnDFP1fH44OzidqOmxUfZ1hPLMOvpS99LnDiP0H2mO8GY3kGN5XoY0xIKbNFA==",
4253 4253 "bundleDependencies": [
4254 4254 "ink",
4255 4255 "treport",
4256 4256 "@types/react",
4257 4257 "@isaacs/import-jsx",
4258 4258 "react"
4259 4259 ],
4260 4260 "dev": true,
4261 4261 "dependencies": {
4262 4262 "@isaacs/import-jsx": "^4.0.1",
4263 4263 "@types/react": "^17",
4264 4264 "chokidar": "^3.3.0",
4265 4265 "findit": "^2.0.0",
4266 4266 "foreground-child": "^2.0.0",
4267 4267 "fs-exists-cached": "^1.0.0",
4268 4268 "glob": "^7.1.6",
4269 4269 "ink": "^3.2.0",
4270 4270 "isexe": "^2.0.0",
4271 4271 "istanbul-lib-processinfo": "^2.0.2",
4272 4272 "jackspeak": "^1.4.1",
4273 4273 "libtap": "^1.4.0",
4274 4274 "minipass": "^3.1.1",
4275 4275 "mkdirp": "^1.0.4",
4276 4276 "nyc": "^15.1.0",
4277 4277 "opener": "^1.5.1",
4278 4278 "react": "^17.0.2",
4279 4279 "rimraf": "^3.0.0",
4280 4280 "signal-exit": "^3.0.6",
4281 4281 "source-map-support": "^0.5.16",
4282 4282 "tap-mocha-reporter": "^5.0.3",
4283 4283 "tap-parser": "^11.0.1",
4284 4284 "tap-yaml": "^1.0.0",
4285 4285 "tcompare": "^5.0.7",
4286 4286 "treport": "^3.0.3",
4287 4287 "which": "^2.0.2"
4288 4288 },
4289 4289 "bin": {
4290 4290 "tap": "bin/run.js"
4291 4291 },
4292 4292 "engines": {
4293 4293 "node": ">=12"
4294 4294 },
4295 4295 "funding": {
4296 4296 "url": "https://github.com/sponsors/isaacs"
4297 4297 },
4298 4298 "peerDependencies": {
4299 4299 "coveralls": "^3.1.1",
4300 4300 "flow-remove-types": ">=2.112.0",
4301 4301 "ts-node": ">=8.5.2",
4302 4302 "typescript": ">=3.7.2"
4303 4303 },
4304 4304 "peerDependenciesMeta": {
4305 4305 "coveralls": {
4306 4306 "optional": true
4307 4307 },
4308 4308 "flow-remove-types": {
4309 4309 "optional": true
4310 4310 },
4311 4311 "ts-node": {
4312 4312 "optional": true
4313 4313 },
4314 4314 "typescript": {
4315 4315 "optional": true
4316 4316 }
4317 4317 }
4318 4318 },
4319 4319 "node_modules/tap-mocha-reporter": {
4320 4320 "version": "5.0.3",
4321 4321 "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz",
4322 4322 "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==",
4323 4323 "dev": true,
4324 4324 "dependencies": {
4325 4325 "color-support": "^1.1.0",
4326 4326 "debug": "^4.1.1",
4327 4327 "diff": "^4.0.1",
4328 4328 "escape-string-regexp": "^2.0.0",
4329 4329 "glob": "^7.0.5",
4330 4330 "tap-parser": "^11.0.0",
4331 4331 "tap-yaml": "^1.0.0",
4332 4332 "unicode-length": "^2.0.2"
4333 4333 },
4334 4334 "bin": {
4335 4335 "tap-mocha-reporter": "index.js"
4336 4336 },
4337 4337 "engines": {
4338 4338 "node": ">= 8"
4339 4339 }
4340 4340 },
4341 4341 "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": {
4342 4342 "version": "2.0.0",
4343 4343 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
4344 4344 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
4345 4345 "dev": true,
4346 4346 "engines": {
4347 4347 "node": ">=8"
4348 4348 }
4349 4349 },
4350 4350 "node_modules/tap-parser": {
4351 4351 "version": "11.0.1",
4352 4352 "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.1.tgz",
4353 4353 "integrity": "sha512-5ow0oyFOnXVSALYdidMX94u0GEjIlgc/BPFYLx0yRh9hb8+cFGNJqJzDJlUqbLOwx8+NBrIbxCWkIQi7555c0w==",
4354 4354 "dev": true,
4355 4355 "dependencies": {
4356 4356 "events-to-array": "^1.0.1",
4357 4357 "minipass": "^3.1.6",
4358 4358 "tap-yaml": "^1.0.0"
4359 4359 },
4360 4360 "bin": {
4361 4361 "tap-parser": "bin/cmd.js"
4362 4362 },
4363 4363 "engines": {
4364 4364 "node": ">= 8"
4365 4365 }
4366 4366 },
4367 4367 "node_modules/tap-yaml": {
4368 4368 "version": "1.0.0",
4369 4369 "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
4370 4370 "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
4371 4371 "dev": true,
4372 4372 "dependencies": {
4373 4373 "yaml": "^1.5.0"
4374 4374 }
4375 4375 },
4376 4376 "node_modules/tap/node_modules/@ampproject/remapping": {
4377 4377 "version": "2.1.2",
4378 4378 "dev": true,
4379 4379 "inBundle": true,
4380 4380 "license": "Apache-2.0",
4381 4381 "dependencies": {
4382 4382 "@jridgewell/trace-mapping": "^0.3.0"
4383 4383 },
4384 4384 "engines": {
4385 4385 "node": ">=6.0.0"
4386 4386 }
4387 4387 },
4388 4388 "node_modules/tap/node_modules/@babel/code-frame": {
4389 4389 "version": "7.16.7",
4390 4390 "dev": true,
4391 4391 "inBundle": true,
4392 4392 "license": "MIT",
4393 4393 "dependencies": {
4394 4394 "@babel/highlight": "^7.16.7"
4395 4395 },
4396 4396 "engines": {
4397 4397 "node": ">=6.9.0"
4398 4398 }
4399 4399 },
4400 4400 "node_modules/tap/node_modules/@babel/compat-data": {
4401 4401 "version": "7.17.7",
4402 4402 "dev": true,
4403 4403 "inBundle": true,
4404 4404 "license": "MIT",
4405 4405 "engines": {
4406 4406 "node": ">=6.9.0"
4407 4407 }
4408 4408 },
4409 4409 "node_modules/tap/node_modules/@babel/core": {
4410 4410 "version": "7.17.8",
4411 4411 "dev": true,
4412 4412 "inBundle": true,
4413 4413 "license": "MIT",
4414 4414 "dependencies": {
4415 4415 "@ampproject/remapping": "^2.1.0",
4416 4416 "@babel/code-frame": "^7.16.7",
4417 4417 "@babel/generator": "^7.17.7",
4418 4418 "@babel/helper-compilation-targets": "^7.17.7",
4419 4419 "@babel/helper-module-transforms": "^7.17.7",
4420 4420 "@babel/helpers": "^7.17.8",
4421 4421 "@babel/parser": "^7.17.8",
4422 4422 "@babel/template": "^7.16.7",
4423 4423 "@babel/traverse": "^7.17.3",
4424 4424 "@babel/types": "^7.17.0",
4425 4425 "convert-source-map": "^1.7.0",
4426 4426 "debug": "^4.1.0",
4427 4427 "gensync": "^1.0.0-beta.2",
4428 4428 "json5": "^2.1.2",
4429 4429 "semver": "^6.3.0"
4430 4430 },
4431 4431 "engines": {
4432 4432 "node": ">=6.9.0"
4433 4433 },
4434 4434 "funding": {
4435 4435 "type": "opencollective",
4436 4436 "url": "https://opencollective.com/babel"
4437 4437 }
4438 4438 },
4439 4439 "node_modules/tap/node_modules/@babel/generator": {
4440 4440 "version": "7.17.7",
4441 4441 "dev": true,
4442 4442 "inBundle": true,
4443 4443 "license": "MIT",
4444 4444 "dependencies": {
4445 4445 "@babel/types": "^7.17.0",
4446 4446 "jsesc": "^2.5.1",
4447 4447 "source-map": "^0.5.0"
4448 4448 },
4449 4449 "engines": {
4450 4450 "node": ">=6.9.0"
4451 4451 }
4452 4452 },
4453 4453 "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": {
4454 4454 "version": "7.16.7",
4455 4455 "dev": true,
4456 4456 "inBundle": true,
4457 4457 "license": "MIT",
4458 4458 "dependencies": {
4459 4459 "@babel/types": "^7.16.7"
4460 4460 },
4461 4461 "engines": {
4462 4462 "node": ">=6.9.0"
4463 4463 }
4464 4464 },
4465 4465 "node_modules/tap/node_modules/@babel/helper-compilation-targets": {
4466 4466 "version": "7.17.7",
4467 4467 "dev": true,
4468 4468 "inBundle": true,
4469 4469 "license": "MIT",
4470 4470 "dependencies": {
4471 4471 "@babel/compat-data": "^7.17.7",
4472 4472 "@babel/helper-validator-option": "^7.16.7",
4473 4473 "browserslist": "^4.17.5",
4474 4474 "semver": "^6.3.0"
4475 4475 },
4476 4476 "engines": {
4477 4477 "node": ">=6.9.0"
4478 4478 },
4479 4479 "peerDependencies": {
4480 4480 "@babel/core": "^7.0.0"
4481 4481 }
4482 4482 },
4483 4483 "node_modules/tap/node_modules/@babel/helper-environment-visitor": {
4484 4484 "version": "7.16.7",
4485 4485 "dev": true,
4486 4486 "inBundle": true,
4487 4487 "license": "MIT",
4488 4488 "dependencies": {
4489 4489 "@babel/types": "^7.16.7"
4490 4490 },
4491 4491 "engines": {
4492 4492 "node": ">=6.9.0"
4493 4493 }
4494 4494 },
4495 4495 "node_modules/tap/node_modules/@babel/helper-function-name": {
4496 4496 "version": "7.16.7",
4497 4497 "dev": true,
4498 4498 "inBundle": true,
4499 4499 "license": "MIT",
4500 4500 "dependencies": {
4501 4501 "@babel/helper-get-function-arity": "^7.16.7",
4502 4502 "@babel/template": "^7.16.7",
4503 4503 "@babel/types": "^7.16.7"
4504 4504 },
4505 4505 "engines": {
4506 4506 "node": ">=6.9.0"
4507 4507 }
4508 4508 },
4509 4509 "node_modules/tap/node_modules/@babel/helper-get-function-arity": {
4510 4510 "version": "7.16.7",
4511 4511 "dev": true,
4512 4512 "inBundle": true,
4513 4513 "license": "MIT",
4514 4514 "dependencies": {
4515 4515 "@babel/types": "^7.16.7"
4516 4516 },
4517 4517 "engines": {
4518 4518 "node": ">=6.9.0"
4519 4519 }
4520 4520 },
4521 4521 "node_modules/tap/node_modules/@babel/helper-hoist-variables": {
4522 4522 "version": "7.16.7",
4523 4523 "dev": true,
4524 4524 "inBundle": true,
4525 4525 "license": "MIT",
4526 4526 "dependencies": {
4527 4527 "@babel/types": "^7.16.7"
4528 4528 },
4529 4529 "engines": {
4530 4530 "node": ">=6.9.0"
4531 4531 }
4532 4532 },
4533 4533 "node_modules/tap/node_modules/@babel/helper-module-imports": {
4534 4534 "version": "7.16.7",
4535 4535 "dev": true,
4536 4536 "inBundle": true,
4537 4537 "license": "MIT",
4538 4538 "dependencies": {
4539 4539 "@babel/types": "^7.16.7"
4540 4540 },
4541 4541 "engines": {
4542 4542 "node": ">=6.9.0"
4543 4543 }
4544 4544 },
4545 4545 "node_modules/tap/node_modules/@babel/helper-module-transforms": {
4546 4546 "version": "7.17.7",
4547 4547 "dev": true,
4548 4548 "inBundle": true,
4549 4549 "license": "MIT",
4550 4550 "dependencies": {
4551 4551 "@babel/helper-environment-visitor": "^7.16.7",
4552 4552 "@babel/helper-module-imports": "^7.16.7",
4553 4553 "@babel/helper-simple-access": "^7.17.7",
4554 4554 "@babel/helper-split-export-declaration": "^7.16.7",
4555 4555 "@babel/helper-validator-identifier": "^7.16.7",
4556 4556 "@babel/template": "^7.16.7",
4557 4557 "@babel/traverse": "^7.17.3",
4558 4558 "@babel/types": "^7.17.0"
4559 4559 },
4560 4560 "engines": {
4561 4561 "node": ">=6.9.0"
4562 4562 }
4563 4563 },
4564 4564 "node_modules/tap/node_modules/@babel/helper-plugin-utils": {
4565 4565 "version": "7.16.7",
4566 4566 "dev": true,
4567 4567 "inBundle": true,
4568 4568 "license": "MIT",
4569 4569 "engines": {
4570 4570 "node": ">=6.9.0"
4571 4571 }
4572 4572 },
4573 4573 "node_modules/tap/node_modules/@babel/helper-simple-access": {
4574 4574 "version": "7.17.7",
4575 4575 "dev": true,
4576 4576 "inBundle": true,
4577 4577 "license": "MIT",
4578 4578 "dependencies": {
4579 4579 "@babel/types": "^7.17.0"
4580 4580 },
4581 4581 "engines": {
4582 4582 "node": ">=6.9.0"
4583 4583 }
4584 4584 },
4585 4585 "node_modules/tap/node_modules/@babel/helper-split-export-declaration": {
4586 4586 "version": "7.16.7",
4587 4587 "dev": true,
4588 4588 "inBundle": true,
4589 4589 "license": "MIT",
4590 4590 "dependencies": {
4591 4591 "@babel/types": "^7.16.7"
4592 4592 },
4593 4593 "engines": {
4594 4594 "node": ">=6.9.0"
4595 4595 }
4596 4596 },
4597 4597 "node_modules/tap/node_modules/@babel/helper-validator-identifier": {
4598 4598 "version": "7.16.7",
4599 4599 "dev": true,
4600 4600 "inBundle": true,
4601 4601 "license": "MIT",
4602 4602 "engines": {
4603 4603 "node": ">=6.9.0"
4604 4604 }
4605 4605 },
4606 4606 "node_modules/tap/node_modules/@babel/helper-validator-option": {
4607 4607 "version": "7.16.7",
4608 4608 "dev": true,
4609 4609 "inBundle": true,
4610 4610 "license": "MIT",
4611 4611 "engines": {
4612 4612 "node": ">=6.9.0"
4613 4613 }
4614 4614 },
4615 4615 "node_modules/tap/node_modules/@babel/helpers": {
4616 4616 "version": "7.17.8",
4617 4617 "dev": true,
4618 4618 "inBundle": true,
4619 4619 "license": "MIT",
4620 4620 "dependencies": {
4621 4621 "@babel/template": "^7.16.7",
4622 4622 "@babel/traverse": "^7.17.3",
4623 4623 "@babel/types": "^7.17.0"
4624 4624 },
4625 4625 "engines": {
4626 4626 "node": ">=6.9.0"
4627 4627 }
4628 4628 },
4629 4629 "node_modules/tap/node_modules/@babel/highlight": {
4630 4630 "version": "7.16.10",
4631 4631 "dev": true,
4632 4632 "inBundle": true,
4633 4633 "license": "MIT",
4634 4634 "dependencies": {
4635 4635 "@babel/helper-validator-identifier": "^7.16.7",
4636 4636 "chalk": "^2.0.0",
4637 4637 "js-tokens": "^4.0.0"
4638 4638 },
4639 4639 "engines": {
4640 4640 "node": ">=6.9.0"
4641 4641 }
4642 4642 },
4643 4643 "node_modules/tap/node_modules/@babel/parser": {
4644 4644 "version": "7.17.8",
4645 4645 "dev": true,
4646 4646 "inBundle": true,
4647 4647 "license": "MIT",
4648 4648 "bin": {
4649 4649 "parser": "bin/babel-parser.js"
4650 4650 },
4651 4651 "engines": {
4652 4652 "node": ">=6.0.0"
4653 4653 }
4654 4654 },
4655 4655 "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": {
4656 4656 "version": "7.17.3",
4657 4657 "dev": true,
4658 4658 "inBundle": true,
4659 4659 "license": "MIT",
4660 4660 "dependencies": {
4661 4661 "@babel/compat-data": "^7.17.0",
4662 4662 "@babel/helper-compilation-targets": "^7.16.7",
4663 4663 "@babel/helper-plugin-utils": "^7.16.7",
4664 4664 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
4665 4665 "@babel/plugin-transform-parameters": "^7.16.7"
4666 4666 },
4667 4667 "engines": {
4668 4668 "node": ">=6.9.0"
4669 4669 },
4670 4670 "peerDependencies": {
4671 4671 "@babel/core": "^7.0.0-0"
4672 4672 }
4673 4673 },
4674 4674 "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": {
4675 4675 "version": "7.16.7",
4676 4676 "dev": true,
4677 4677 "inBundle": true,
4678 4678 "license": "MIT",
4679 4679 "dependencies": {
4680 4680 "@babel/helper-plugin-utils": "^7.16.7"
4681 4681 },
4682 4682 "engines": {
4683 4683 "node": ">=6.9.0"
4684 4684 },
4685 4685 "peerDependencies": {
4686 4686 "@babel/core": "^7.0.0-0"
4687 4687 }
4688 4688 },
4689 4689 "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": {
4690 4690 "version": "7.8.3",
4691 4691 "dev": true,
4692 4692 "inBundle": true,
4693 4693 "license": "MIT",
4694 4694 "dependencies": {
4695 4695 "@babel/helper-plugin-utils": "^7.8.0"
4696 4696 },
4697 4697 "peerDependencies": {
4698 4698 "@babel/core": "^7.0.0-0"
4699 4699 }
4700 4700 },
4701 4701 "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": {
4702 4702 "version": "7.17.7",
4703 4703 "dev": true,
4704 4704 "inBundle": true,
4705 4705 "license": "MIT",
4706 4706 "dependencies": {
4707 4707 "@babel/helper-plugin-utils": "^7.16.7"
4708 4708 },
4709 4709 "engines": {
4710 4710 "node": ">=6.9.0"
4711 4711 },
4712 4712 "peerDependencies": {
4713 4713 "@babel/core": "^7.0.0-0"
4714 4714 }
4715 4715 },
4716 4716 "node_modules/tap/node_modules/@babel/plugin-transform-parameters": {
4717 4717 "version": "7.16.7",
4718 4718 "dev": true,
4719 4719 "inBundle": true,
4720 4720 "license": "MIT",
4721 4721 "dependencies": {
4722 4722 "@babel/helper-plugin-utils": "^7.16.7"
4723 4723 },
4724 4724 "engines": {
4725 4725 "node": ">=6.9.0"
4726 4726 },
4727 4727 "peerDependencies": {
4728 4728 "@babel/core": "^7.0.0-0"
4729 4729 }
4730 4730 },
4731 4731 "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": {
4732 4732 "version": "7.17.3",
4733 4733 "dev": true,
4734 4734 "inBundle": true,
4735 4735 "license": "MIT",
4736 4736 "dependencies": {
4737 4737 "@babel/helper-annotate-as-pure": "^7.16.7",
4738 4738 "@babel/helper-module-imports": "^7.16.7",
4739 4739 "@babel/helper-plugin-utils": "^7.16.7",
4740 4740 "@babel/plugin-syntax-jsx": "^7.16.7",
4741 4741 "@babel/types": "^7.17.0"
4742 4742 },
4743 4743 "engines": {
4744 4744 "node": ">=6.9.0"
4745 4745 },
4746 4746 "peerDependencies": {
4747 4747 "@babel/core": "^7.0.0-0"
4748 4748 }
4749 4749 },
4750 4750 "node_modules/tap/node_modules/@babel/template": {
4751 4751 "version": "7.16.7",
4752 4752 "dev": true,
4753 4753 "inBundle": true,
4754 4754 "license": "MIT",
4755 4755 "dependencies": {
4756 4756 "@babel/code-frame": "^7.16.7",
4757 4757 "@babel/parser": "^7.16.7",
4758 4758 "@babel/types": "^7.16.7"
4759 4759 },
4760 4760 "engines": {
4761 4761 "node": ">=6.9.0"
4762 4762 }
4763 4763 },
4764 4764 "node_modules/tap/node_modules/@babel/traverse": {
4765 4765 "version": "7.17.3",
4766 4766 "dev": true,
4767 4767 "inBundle": true,
4768 4768 "license": "MIT",
4769 4769 "dependencies": {
4770 4770 "@babel/code-frame": "^7.16.7",
4771 4771 "@babel/generator": "^7.17.3",
4772 4772 "@babel/helper-environment-visitor": "^7.16.7",
4773 4773 "@babel/helper-function-name": "^7.16.7",
4774 4774 "@babel/helper-hoist-variables": "^7.16.7",
4775 4775 "@babel/helper-split-export-declaration": "^7.16.7",
4776 4776 "@babel/parser": "^7.17.3",
4777 4777 "@babel/types": "^7.17.0",
4778 4778 "debug": "^4.1.0",
4779 4779 "globals": "^11.1.0"
4780 4780 },
4781 4781 "engines": {
4782 4782 "node": ">=6.9.0"
4783 4783 }
4784 4784 },
4785 4785 "node_modules/tap/node_modules/@babel/types": {
4786 4786 "version": "7.17.0",
4787 4787 "dev": true,
4788 4788 "inBundle": true,
4789 4789 "license": "MIT",
4790 4790 "dependencies": {
4791 4791 "@babel/helper-validator-identifier": "^7.16.7",
4792 4792 "to-fast-properties": "^2.0.0"
4793 4793 },
4794 4794 "engines": {
4795 4795 "node": ">=6.9.0"
4796 4796 }
4797 4797 },
4798 4798 "node_modules/tap/node_modules/@isaacs/import-jsx": {
4799 4799 "version": "4.0.1",
4800 4800 "dev": true,
4801 4801 "inBundle": true,
4802 4802 "license": "MIT",
4803 4803 "dependencies": {
4804 4804 "@babel/core": "^7.5.5",
4805 4805 "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
4806 4806 "@babel/plugin-transform-destructuring": "^7.5.0",
4807 4807 "@babel/plugin-transform-react-jsx": "^7.3.0",
4808 4808 "caller-path": "^3.0.1",
4809 4809 "find-cache-dir": "^3.2.0",
4810 4810 "make-dir": "^3.0.2",
4811 4811 "resolve-from": "^3.0.0",
4812 4812 "rimraf": "^3.0.0"
4813 4813 },
4814 4814 "engines": {
4815 4815 "node": ">=10"
4816 4816 }
4817 4817 },
4818 4818 "node_modules/tap/node_modules/@jridgewell/resolve-uri": {
4819 4819 "version": "3.0.5",
4820 4820 "dev": true,
4821 4821 "inBundle": true,
4822 4822 "license": "MIT",
4823 4823 "engines": {
4824 4824 "node": ">=6.0.0"
4825 4825 }
4826 4826 },
4827 4827 "node_modules/tap/node_modules/@jridgewell/sourcemap-codec": {
4828 4828 "version": "1.4.11",
4829 4829 "dev": true,
4830 4830 "inBundle": true,
4831 4831 "license": "MIT"
4832 4832 },
4833 4833 "node_modules/tap/node_modules/@jridgewell/trace-mapping": {
4834 4834 "version": "0.3.4",
4835 4835 "dev": true,
4836 4836 "inBundle": true,
4837 4837 "license": "MIT",
4838 4838 "dependencies": {
4839 4839 "@jridgewell/resolve-uri": "^3.0.3",
4840 4840 "@jridgewell/sourcemap-codec": "^1.4.10"
4841 4841 }
4842 4842 },
4843 4843 "node_modules/tap/node_modules/@types/prop-types": {
4844 4844 "version": "15.7.4",
4845 4845 "dev": true,
4846 4846 "inBundle": true,
4847 4847 "license": "MIT"
4848 4848 },
4849 4849 "node_modules/tap/node_modules/@types/react": {
4850 4850 "version": "17.0.41",
4851 4851 "dev": true,
4852 4852 "inBundle": true,
4853 4853 "license": "MIT",
4854 4854 "dependencies": {
4855 4855 "@types/prop-types": "*",
4856 4856 "@types/scheduler": "*",
4857 4857 "csstype": "^3.0.2"
4858 4858 }
4859 4859 },
4860 4860 "node_modules/tap/node_modules/@types/scheduler": {
4861 4861 "version": "0.16.2",
4862 4862 "dev": true,
4863 4863 "inBundle": true,
4864 4864 "license": "MIT"
4865 4865 },
4866 4866 "node_modules/tap/node_modules/@types/yoga-layout": {
4867 4867 "version": "1.9.2",
4868 4868 "dev": true,
4869 4869 "inBundle": true,
4870 4870 "license": "MIT"
4871 4871 },
4872 4872 "node_modules/tap/node_modules/ansi-escapes": {
4873 4873 "version": "4.3.2",
4874 4874 "dev": true,
4875 4875 "inBundle": true,
4876 4876 "license": "MIT",
4877 4877 "dependencies": {
4878 4878 "type-fest": "^0.21.3"
4879 4879 },
4880 4880 "engines": {
4881 4881 "node": ">=8"
4882 4882 },
4883 4883 "funding": {
4884 4884 "url": "https://github.com/sponsors/sindresorhus"
4885 4885 }
4886 4886 },
4887 4887 "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": {
4888 4888 "version": "0.21.3",
4889 4889 "dev": true,
4890 4890 "inBundle": true,
4891 4891 "license": "(MIT OR CC0-1.0)",
4892 4892 "engines": {
4893 4893 "node": ">=10"
4894 4894 },
4895 4895 "funding": {
4896 4896 "url": "https://github.com/sponsors/sindresorhus"
4897 4897 }
4898 4898 },
4899 4899 "node_modules/tap/node_modules/ansi-regex": {
4900 4900 "version": "5.0.1",
4901 4901 "dev": true,
4902 4902 "inBundle": true,
4903 4903 "license": "MIT",
4904 4904 "engines": {
4905 4905 "node": ">=8"
4906 4906 }
4907 4907 },
4908 4908 "node_modules/tap/node_modules/ansi-styles": {
4909 4909 "version": "3.2.1",
4910 4910 "dev": true,
4911 4911 "inBundle": true,
4912 4912 "license": "MIT",
4913 4913 "dependencies": {
4914 4914 "color-convert": "^1.9.0"
4915 4915 },
4916 4916 "engines": {
4917 4917 "node": ">=4"
4918 4918 }
4919 4919 },
4920 4920 "node_modules/tap/node_modules/ansicolors": {
4921 4921 "version": "0.3.2",
4922 4922 "dev": true,
4923 4923 "inBundle": true,
4924 4924 "license": "MIT"
4925 4925 },
4926 4926 "node_modules/tap/node_modules/astral-regex": {
4927 4927 "version": "2.0.0",
4928 4928 "dev": true,
4929 4929 "inBundle": true,
4930 4930 "license": "MIT",
4931 4931 "engines": {
4932 4932 "node": ">=8"
4933 4933 }
4934 4934 },
4935 4935 "node_modules/tap/node_modules/auto-bind": {
4936 4936 "version": "4.0.0",
4937 4937 "dev": true,
4938 4938 "inBundle": true,
4939 4939 "license": "MIT",
4940 4940 "engines": {
4941 4941 "node": ">=8"
4942 4942 },
4943 4943 "funding": {
4944 4944 "url": "https://github.com/sponsors/sindresorhus"
4945 4945 }
4946 4946 },
4947 4947 "node_modules/tap/node_modules/balanced-match": {
4948 4948 "version": "1.0.2",
4949 4949 "dev": true,
4950 4950 "inBundle": true,
4951 4951 "license": "MIT"
4952 4952 },
4953 4953 "node_modules/tap/node_modules/brace-expansion": {
4954 4954 "version": "1.1.11",
4955 4955 "dev": true,
4956 4956 "inBundle": true,
4957 4957 "license": "MIT",
4958 4958 "dependencies": {
4959 4959 "balanced-match": "^1.0.0",
4960 4960 "concat-map": "0.0.1"
4961 4961 }
4962 4962 },
4963 4963 "node_modules/tap/node_modules/browserslist": {
4964 4964 "version": "4.20.2",
4965 4965 "dev": true,
4966 4966 "funding": [
4967 4967 {
4968 4968 "type": "opencollective",
4969 4969 "url": "https://opencollective.com/browserslist"
4970 4970 },
4971 4971 {
4972 4972 "type": "tidelift",
4973 4973 "url": "https://tidelift.com/funding/github/npm/browserslist"
4974 4974 }
4975 4975 ],
4976 4976 "inBundle": true,
4977 4977 "license": "MIT",
4978 4978 "dependencies": {
4979 4979 "caniuse-lite": "^1.0.30001317",
4980 4980 "electron-to-chromium": "^1.4.84",
4981 4981 "escalade": "^3.1.1",
4982 4982 "node-releases": "^2.0.2",
4983 4983 "picocolors": "^1.0.0"
4984 4984 },
4985 4985 "bin": {
4986 4986 "browserslist": "cli.js"
4987 4987 },
4988 4988 "engines": {
4989 4989 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
4990 4990 }
4991 4991 },
4992 4992 "node_modules/tap/node_modules/caller-callsite": {
4993 4993 "version": "4.1.0",
4994 4994 "dev": true,
4995 4995 "inBundle": true,
4996 4996 "license": "MIT",
4997 4997 "dependencies": {
4998 4998 "callsites": "^3.1.0"
4999 4999 },
5000 5000 "engines": {
5001 5001 "node": ">=8"
5002 5002 }
5003 5003 },
5004 5004 "node_modules/tap/node_modules/caller-path": {
5005 5005 "version": "3.0.1",
5006 5006 "dev": true,
5007 5007 "inBundle": true,
5008 5008 "license": "MIT",
5009 5009 "dependencies": {
5010 5010 "caller-callsite": "^4.1.0"
5011 5011 },
5012 5012 "engines": {
5013 5013 "node": ">=8"
5014 5014 }
5015 5015 },
5016 5016 "node_modules/tap/node_modules/callsites": {
5017 5017 "version": "3.1.0",
5018 5018 "dev": true,
5019 5019 "inBundle": true,
5020 5020 "license": "MIT",
5021 5021 "engines": {
5022 5022 "node": ">=6"
5023 5023 }
5024 5024 },
5025 5025 "node_modules/tap/node_modules/caniuse-lite": {
5026 5026 "version": "1.0.30001319",
5027 5027 "dev": true,
5028 5028 "funding": [
5029 5029 {
5030 5030 "type": "opencollective",
5031 5031 "url": "https://opencollective.com/browserslist"
5032 5032 },
5033 5033 {
5034 5034 "type": "tidelift",
5035 5035 "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
5036 5036 }
5037 5037 ],
5038 5038 "inBundle": true,
5039 5039 "license": "CC-BY-4.0"
5040 5040 },
5041 5041 "node_modules/tap/node_modules/cardinal": {
5042 5042 "version": "2.1.1",
5043 5043 "dev": true,
5044 5044 "inBundle": true,
5045 5045 "license": "MIT",
5046 5046 "dependencies": {
5047 5047 "ansicolors": "~0.3.2",
5048 5048 "redeyed": "~2.1.0"
5049 5049 },
5050 5050 "bin": {
5051 5051 "cdl": "bin/cdl.js"
5052 5052 }
5053 5053 },
5054 5054 "node_modules/tap/node_modules/chalk": {
5055 5055 "version": "2.4.2",
5056 5056 "dev": true,
5057 5057 "inBundle": true,
5058 5058 "license": "MIT",
5059 5059 "dependencies": {
5060 5060 "ansi-styles": "^3.2.1",
5061 5061 "escape-string-regexp": "^1.0.5",
5062 5062 "supports-color": "^5.3.0"
5063 5063 },
5064 5064 "engines": {
5065 5065 "node": ">=4"
5066 5066 }
5067 5067 },
5068 5068 "node_modules/tap/node_modules/ci-info": {
5069 5069 "version": "2.0.0",
5070 5070 "dev": true,
5071 5071 "inBundle": true,
5072 5072 "license": "MIT"
5073 5073 },
5074 5074 "node_modules/tap/node_modules/cli-boxes": {
5075 5075 "version": "2.2.1",
5076 5076 "dev": true,
5077 5077 "inBundle": true,
5078 5078 "license": "MIT",
5079 5079 "engines": {
5080 5080 "node": ">=6"
5081 5081 },
5082 5082 "funding": {
5083 5083 "url": "https://github.com/sponsors/sindresorhus"
5084 5084 }
5085 5085 },
5086 5086 "node_modules/tap/node_modules/cli-cursor": {
5087 5087 "version": "3.1.0",
5088 5088 "dev": true,
5089 5089 "inBundle": true,
5090 5090 "license": "MIT",
5091 5091 "dependencies": {
5092 5092 "restore-cursor": "^3.1.0"
5093 5093 },
5094 5094 "engines": {
5095 5095 "node": ">=8"
5096 5096 }
5097 5097 },
5098 5098 "node_modules/tap/node_modules/cli-truncate": {
5099 5099 "version": "2.1.0",
5100 5100 "dev": true,
5101 5101 "inBundle": true,
5102 5102 "license": "MIT",
5103 5103 "dependencies": {
5104 5104 "slice-ansi": "^3.0.0",
5105 5105 "string-width": "^4.2.0"
5106 5106 },
5107 5107 "engines": {
5108 5108 "node": ">=8"
5109 5109 },
5110 5110 "funding": {
5111 5111 "url": "https://github.com/sponsors/sindresorhus"
5112 5112 }
5113 5113 },
5114 5114 "node_modules/tap/node_modules/code-excerpt": {
5115 5115 "version": "3.0.0",
5116 5116 "dev": true,
5117 5117 "inBundle": true,
5118 5118 "license": "MIT",
5119 5119 "dependencies": {
5120 5120 "convert-to-spaces": "^1.0.1"
5121 5121 },
5122 5122 "engines": {
5123 5123 "node": ">=10"
5124 5124 }
5125 5125 },
5126 5126 "node_modules/tap/node_modules/color-convert": {
5127 5127 "version": "1.9.3",
5128 5128 "dev": true,
5129 5129 "inBundle": true,
5130 5130 "license": "MIT",
5131 5131 "dependencies": {
5132 5132 "color-name": "1.1.3"
5133 5133 }
5134 5134 },
5135 5135 "node_modules/tap/node_modules/color-name": {
5136 5136 "version": "1.1.3",
5137 5137 "dev": true,
5138 5138 "inBundle": true,
5139 5139 "license": "MIT"
5140 5140 },
5141 5141 "node_modules/tap/node_modules/commondir": {
5142 5142 "version": "1.0.1",
5143 5143 "dev": true,
5144 5144 "inBundle": true,
5145 5145 "license": "MIT"
5146 5146 },
5147 5147 "node_modules/tap/node_modules/concat-map": {
5148 5148 "version": "0.0.1",
5149 5149 "dev": true,
5150 5150 "inBundle": true,
5151 5151 "license": "MIT"
5152 5152 },
5153 5153 "node_modules/tap/node_modules/convert-source-map": {
5154 5154 "version": "1.8.0",
5155 5155 "dev": true,
5156 5156 "inBundle": true,
5157 5157 "license": "MIT",
5158 5158 "dependencies": {
5159 5159 "safe-buffer": "~5.1.1"
5160 5160 }
5161 5161 },
5162 5162 "node_modules/tap/node_modules/convert-to-spaces": {
5163 5163 "version": "1.0.2",
5164 5164 "dev": true,
5165 5165 "inBundle": true,
5166 5166 "license": "MIT",
5167 5167 "engines": {
5168 5168 "node": ">= 4"
5169 5169 }
5170 5170 },
5171 5171 "node_modules/tap/node_modules/csstype": {
5172 5172 "version": "3.0.11",
5173 5173 "dev": true,
5174 5174 "inBundle": true,
5175 5175 "license": "MIT"
5176 5176 },
5177 5177 "node_modules/tap/node_modules/debug": {
5178 5178 "version": "4.3.4",
5179 5179 "dev": true,
5180 5180 "inBundle": true,
5181 5181 "license": "MIT",
5182 5182 "dependencies": {
5183 5183 "ms": "2.1.2"
5184 5184 },
5185 5185 "engines": {
5186 5186 "node": ">=6.0"
5187 5187 },
5188 5188 "peerDependenciesMeta": {
5189 5189 "supports-color": {
5190 5190 "optional": true
5191 5191 }
5192 5192 }
5193 5193 },
5194 5194 "node_modules/tap/node_modules/electron-to-chromium": {
5195 5195 "version": "1.4.89",
5196 5196 "dev": true,
5197 5197 "inBundle": true,
5198 5198 "license": "ISC"
5199 5199 },
5200 5200 "node_modules/tap/node_modules/emoji-regex": {
5201 5201 "version": "8.0.0",
5202 5202 "dev": true,
5203 5203 "inBundle": true,
5204 5204 "license": "MIT"
5205 5205 },
5206 5206 "node_modules/tap/node_modules/escalade": {
5207 5207 "version": "3.1.1",
5208 5208 "dev": true,
5209 5209 "inBundle": true,
5210 5210 "license": "MIT",
5211 5211 "engines": {
5212 5212 "node": ">=6"
5213 5213 }
5214 5214 },
5215 5215 "node_modules/tap/node_modules/escape-string-regexp": {
5216 5216 "version": "1.0.5",
5217 5217 "dev": true,
5218 5218 "inBundle": true,
5219 5219 "license": "MIT",
5220 5220 "engines": {
5221 5221 "node": ">=0.8.0"
5222 5222 }
5223 5223 },
5224 5224 "node_modules/tap/node_modules/esprima": {
5225 5225 "version": "4.0.1",
5226 5226 "dev": true,
5227 5227 "inBundle": true,
5228 5228 "license": "BSD-2-Clause",
5229 5229 "bin": {
5230 5230 "esparse": "bin/esparse.js",
5231 5231 "esvalidate": "bin/esvalidate.js"
5232 5232 },
5233 5233 "engines": {
5234 5234 "node": ">=4"
5235 5235 }
5236 5236 },
5237 5237 "node_modules/tap/node_modules/events-to-array": {
5238 5238 "version": "1.1.2",
5239 5239 "dev": true,
5240 5240 "inBundle": true,
5241 5241 "license": "ISC"
5242 5242 },
5243 5243 "node_modules/tap/node_modules/find-cache-dir": {
5244 5244 "version": "3.3.2",
5245 5245 "dev": true,
5246 5246 "inBundle": true,
5247 5247 "license": "MIT",
5248 5248 "dependencies": {
5249 5249 "commondir": "^1.0.1",
5250 5250 "make-dir": "^3.0.2",
5251 5251 "pkg-dir": "^4.1.0"
5252 5252 },
5253 5253 "engines": {
5254 5254 "node": ">=8"
5255 5255 },
5256 5256 "funding": {
5257 5257 "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
5258 5258 }
5259 5259 },
5260 5260 "node_modules/tap/node_modules/find-up": {
5261 5261 "version": "4.1.0",
5262 5262 "dev": true,
5263 5263 "inBundle": true,
5264 5264 "license": "MIT",
5265 5265 "dependencies": {
5266 5266 "locate-path": "^5.0.0",
5267 5267 "path-exists": "^4.0.0"
5268 5268 },
5269 5269 "engines": {
5270 5270 "node": ">=8"
5271 5271 }
5272 5272 },
5273 5273 "node_modules/tap/node_modules/fs.realpath": {
5274 5274 "version": "1.0.0",
5275 5275 "dev": true,
5276 5276 "inBundle": true,
5277 5277 "license": "ISC"
5278 5278 },
5279 5279 "node_modules/tap/node_modules/gensync": {
5280 5280 "version": "1.0.0-beta.2",
5281 5281 "dev": true,
5282 5282 "inBundle": true,
5283 5283 "license": "MIT",
5284 5284 "engines": {
5285 5285 "node": ">=6.9.0"
5286 5286 }
5287 5287 },
5288 5288 "node_modules/tap/node_modules/glob": {
5289 5289 "version": "7.2.0",
5290 5290 "dev": true,
5291 5291 "inBundle": true,
5292 5292 "license": "ISC",
5293 5293 "dependencies": {
5294 5294 "fs.realpath": "^1.0.0",
5295 5295 "inflight": "^1.0.4",
5296 5296 "inherits": "2",
5297 5297 "minimatch": "^3.0.4",
5298 5298 "once": "^1.3.0",
5299 5299 "path-is-absolute": "^1.0.0"
5300 5300 },
5301 5301 "engines": {
5302 5302 "node": "*"
5303 5303 },
5304 5304 "funding": {
5305 5305 "url": "https://github.com/sponsors/isaacs"
5306 5306 }
5307 5307 },
5308 5308 "node_modules/tap/node_modules/globals": {
5309 5309 "version": "11.12.0",
5310 5310 "dev": true,
5311 5311 "inBundle": true,
5312 5312 "license": "MIT",
5313 5313 "engines": {
5314 5314 "node": ">=4"
5315 5315 }
5316 5316 },
5317 5317 "node_modules/tap/node_modules/has-flag": {
5318 5318 "version": "3.0.0",
5319 5319 "dev": true,
5320 5320 "inBundle": true,
5321 5321 "license": "MIT",
5322 5322 "engines": {
5323 5323 "node": ">=4"
5324 5324 }
5325 5325 },
5326 5326 "node_modules/tap/node_modules/indent-string": {
5327 5327 "version": "4.0.0",
5328 5328 "dev": true,
5329 5329 "inBundle": true,
5330 5330 "license": "MIT",
5331 5331 "engines": {
5332 5332 "node": ">=8"
5333 5333 }
5334 5334 },
5335 5335 "node_modules/tap/node_modules/inflight": {
5336 5336 "version": "1.0.6",
5337 5337 "dev": true,
5338 5338 "inBundle": true,
5339 5339 "license": "ISC",
5340 5340 "dependencies": {
5341 5341 "once": "^1.3.0",
5342 5342 "wrappy": "1"
5343 5343 }
5344 5344 },
5345 5345 "node_modules/tap/node_modules/inherits": {
5346 5346 "version": "2.0.4",
5347 5347 "dev": true,
5348 5348 "inBundle": true,
5349 5349 "license": "ISC"
5350 5350 },
5351 5351 "node_modules/tap/node_modules/ink": {
5352 5352 "version": "3.2.0",
5353 5353 "dev": true,
5354 5354 "inBundle": true,
5355 5355 "license": "MIT",
5356 5356 "dependencies": {
5357 5357 "ansi-escapes": "^4.2.1",
5358 5358 "auto-bind": "4.0.0",
5359 5359 "chalk": "^4.1.0",
5360 5360 "cli-boxes": "^2.2.0",
5361 5361 "cli-cursor": "^3.1.0",
5362 5362 "cli-truncate": "^2.1.0",
5363 5363 "code-excerpt": "^3.0.0",
5364 5364 "indent-string": "^4.0.0",
5365 5365 "is-ci": "^2.0.0",
5366 5366 "lodash": "^4.17.20",
5367 5367 "patch-console": "^1.0.0",
5368 5368 "react-devtools-core": "^4.19.1",
5369 5369 "react-reconciler": "^0.26.2",
5370 5370 "scheduler": "^0.20.2",
5371 5371 "signal-exit": "^3.0.2",
5372 5372 "slice-ansi": "^3.0.0",
5373 5373 "stack-utils": "^2.0.2",
5374 5374 "string-width": "^4.2.2",
5375 5375 "type-fest": "^0.12.0",
5376 5376 "widest-line": "^3.1.0",
5377 5377 "wrap-ansi": "^6.2.0",
5378 5378 "ws": "^7.5.5",
5379 5379 "yoga-layout-prebuilt": "^1.9.6"
5380 5380 },
5381 5381 "engines": {
5382 5382 "node": ">=10"
5383 5383 },
5384 5384 "peerDependencies": {
5385 5385 "@types/react": ">=16.8.0",
5386 5386 "react": ">=16.8.0"
5387 5387 },
5388 5388 "peerDependenciesMeta": {
5389 5389 "@types/react": {
5390 5390 "optional": true
5391 5391 }
5392 5392 }
5393 5393 },
5394 5394 "node_modules/tap/node_modules/ink/node_modules/ansi-styles": {
5395 5395 "version": "4.3.0",
5396 5396 "dev": true,
5397 5397 "inBundle": true,
5398 5398 "license": "MIT",
5399 5399 "dependencies": {
5400 5400 "color-convert": "^2.0.1"
5401 5401 },
5402 5402 "engines": {
5403 5403 "node": ">=8"
5404 5404 },
5405 5405 "funding": {
5406 5406 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5407 5407 }
5408 5408 },
5409 5409 "node_modules/tap/node_modules/ink/node_modules/chalk": {
5410 5410 "version": "4.1.2",
5411 5411 "dev": true,
5412 5412 "inBundle": true,
5413 5413 "license": "MIT",
5414 5414 "dependencies": {
5415 5415 "ansi-styles": "^4.1.0",
5416 5416 "supports-color": "^7.1.0"
5417 5417 },
5418 5418 "engines": {
5419 5419 "node": ">=10"
5420 5420 },
5421 5421 "funding": {
5422 5422 "url": "https://github.com/chalk/chalk?sponsor=1"
5423 5423 }
5424 5424 },
5425 5425 "node_modules/tap/node_modules/ink/node_modules/color-convert": {
5426 5426 "version": "2.0.1",
5427 5427 "dev": true,
5428 5428 "inBundle": true,
5429 5429 "license": "MIT",
5430 5430 "dependencies": {
5431 5431 "color-name": "~1.1.4"
5432 5432 },
5433 5433 "engines": {
5434 5434 "node": ">=7.0.0"
5435 5435 }
5436 5436 },
5437 5437 "node_modules/tap/node_modules/ink/node_modules/color-name": {
5438 5438 "version": "1.1.4",
5439 5439 "dev": true,
5440 5440 "inBundle": true,
5441 5441 "license": "MIT"
5442 5442 },
5443 5443 "node_modules/tap/node_modules/ink/node_modules/has-flag": {
5444 5444 "version": "4.0.0",
5445 5445 "dev": true,
5446 5446 "inBundle": true,
5447 5447 "license": "MIT",
5448 5448 "engines": {
5449 5449 "node": ">=8"
5450 5450 }
5451 5451 },
5452 5452 "node_modules/tap/node_modules/ink/node_modules/supports-color": {
5453 5453 "version": "7.2.0",
5454 5454 "dev": true,
5455 5455 "inBundle": true,
5456 5456 "license": "MIT",
5457 5457 "dependencies": {
5458 5458 "has-flag": "^4.0.0"
5459 5459 },
5460 5460 "engines": {
5461 5461 "node": ">=8"
5462 5462 }
5463 5463 },
5464 5464 "node_modules/tap/node_modules/is-ci": {
5465 5465 "version": "2.0.0",
5466 5466 "dev": true,
5467 5467 "inBundle": true,
5468 5468 "license": "MIT",
5469 5469 "dependencies": {
5470 5470 "ci-info": "^2.0.0"
5471 5471 },
5472 5472 "bin": {
5473 5473 "is-ci": "bin.js"
5474 5474 }
5475 5475 },
5476 5476 "node_modules/tap/node_modules/is-fullwidth-code-point": {
5477 5477 "version": "3.0.0",
5478 5478 "dev": true,
5479 5479 "inBundle": true,
5480 5480 "license": "MIT",
5481 5481 "engines": {
5482 5482 "node": ">=8"
5483 5483 }
5484 5484 },
5485 5485 "node_modules/tap/node_modules/js-tokens": {
5486 5486 "version": "4.0.0",
5487 5487 "dev": true,
5488 5488 "inBundle": true,
5489 5489 "license": "MIT"
5490 5490 },
5491 5491 "node_modules/tap/node_modules/jsesc": {
5492 5492 "version": "2.5.2",
5493 5493 "dev": true,
5494 5494 "inBundle": true,
5495 5495 "license": "MIT",
5496 5496 "bin": {
5497 5497 "jsesc": "bin/jsesc"
5498 5498 },
5499 5499 "engines": {
5500 5500 "node": ">=4"
5501 5501 }
5502 5502 },
5503 5503 "node_modules/tap/node_modules/json5": {
5504 5504 "version": "2.2.1",
5505 5505 "dev": true,
5506 5506 "inBundle": true,
5507 5507 "license": "MIT",
5508 5508 "bin": {
5509 5509 "json5": "lib/cli.js"
5510 5510 },
5511 5511 "engines": {
5512 5512 "node": ">=6"
5513 5513 }
5514 5514 },
5515 5515 "node_modules/tap/node_modules/locate-path": {
5516 5516 "version": "5.0.0",
5517 5517 "dev": true,
5518 5518 "inBundle": true,
5519 5519 "license": "MIT",
5520 5520 "dependencies": {
5521 5521 "p-locate": "^4.1.0"
5522 5522 },
5523 5523 "engines": {
5524 5524 "node": ">=8"
5525 5525 }
5526 5526 },
5527 5527 "node_modules/tap/node_modules/lodash": {
5528 5528 "version": "4.17.21",
5529 5529 "dev": true,
5530 5530 "inBundle": true,
5531 5531 "license": "MIT"
5532 5532 },
5533 5533 "node_modules/tap/node_modules/loose-envify": {
5534 5534 "version": "1.4.0",
5535 5535 "dev": true,
5536 5536 "inBundle": true,
5537 5537 "license": "MIT",
5538 5538 "dependencies": {
5539 5539 "js-tokens": "^3.0.0 || ^4.0.0"
5540 5540 },
5541 5541 "bin": {
5542 5542 "loose-envify": "cli.js"
5543 5543 }
5544 5544 },
5545 5545 "node_modules/tap/node_modules/make-dir": {
5546 5546 "version": "3.1.0",
5547 5547 "dev": true,
5548 5548 "inBundle": true,
5549 5549 "license": "MIT",
5550 5550 "dependencies": {
5551 5551 "semver": "^6.0.0"
5552 5552 },
5553 5553 "engines": {
5554 5554 "node": ">=8"
5555 5555 },
5556 5556 "funding": {
5557 5557 "url": "https://github.com/sponsors/sindresorhus"
5558 5558 }
5559 5559 },
5560 5560 "node_modules/tap/node_modules/mimic-fn": {
5561 5561 "version": "2.1.0",
5562 5562 "dev": true,
5563 5563 "inBundle": true,
5564 5564 "license": "MIT",
5565 5565 "engines": {
5566 5566 "node": ">=6"
5567 5567 }
5568 5568 },
5569 5569 "node_modules/tap/node_modules/minimatch": {
5570 5570 "version": "3.1.2",
5571 5571 "dev": true,
5572 5572 "inBundle": true,
5573 5573 "license": "ISC",
5574 5574 "dependencies": {
5575 5575 "brace-expansion": "^1.1.7"
5576 5576 },
5577 5577 "engines": {
5578 5578 "node": "*"
5579 5579 }
5580 5580 },
5581 5581 "node_modules/tap/node_modules/minipass": {
5582 5582 "version": "3.1.6",
5583 5583 "dev": true,
5584 5584 "inBundle": true,
5585 5585 "license": "ISC",
5586 5586 "dependencies": {
5587 5587 "yallist": "^4.0.0"
5588 5588 },
5589 5589 "engines": {
5590 5590 "node": ">=8"
5591 5591 }
5592 5592 },
5593 5593 "node_modules/tap/node_modules/mkdirp": {
5594 5594 "version": "1.0.4",
5595 5595 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
5596 5596 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
5597 5597 "dev": true,
5598 5598 "bin": {
5599 5599 "mkdirp": "bin/cmd.js"
5600 5600 },
5601 5601 "engines": {
5602 5602 "node": ">=10"
5603 5603 }
5604 5604 },
5605 5605 "node_modules/tap/node_modules/ms": {
5606 5606 "version": "2.1.2",
5607 5607 "dev": true,
5608 5608 "inBundle": true,
5609 5609 "license": "MIT"
5610 5610 },
5611 5611 "node_modules/tap/node_modules/node-releases": {
5612 5612 "version": "2.0.2",
5613 5613 "dev": true,
5614 5614 "inBundle": true,
5615 5615 "license": "MIT"
5616 5616 },
5617 5617 "node_modules/tap/node_modules/object-assign": {
5618 5618 "version": "4.1.1",
5619 5619 "dev": true,
5620 5620 "inBundle": true,
5621 5621 "license": "MIT",
5622 5622 "engines": {
5623 5623 "node": ">=0.10.0"
5624 5624 }
5625 5625 },
5626 5626 "node_modules/tap/node_modules/once": {
5627 5627 "version": "1.4.0",
5628 5628 "dev": true,
5629 5629 "inBundle": true,
5630 5630 "license": "ISC",
5631 5631 "dependencies": {
5632 5632 "wrappy": "1"
5633 5633 }
5634 5634 },
5635 5635 "node_modules/tap/node_modules/onetime": {
5636 5636 "version": "5.1.2",
5637 5637 "dev": true,
5638 5638 "inBundle": true,
5639 5639 "license": "MIT",
5640 5640 "dependencies": {
5641 5641 "mimic-fn": "^2.1.0"
5642 5642 },
5643 5643 "engines": {
5644 5644 "node": ">=6"
5645 5645 },
5646 5646 "funding": {
5647 5647 "url": "https://github.com/sponsors/sindresorhus"
5648 5648 }
5649 5649 },
5650 5650 "node_modules/tap/node_modules/p-limit": {
5651 5651 "version": "2.3.0",
5652 5652 "dev": true,
5653 5653 "inBundle": true,
5654 5654 "license": "MIT",
5655 5655 "dependencies": {
5656 5656 "p-try": "^2.0.0"
5657 5657 },
5658 5658 "engines": {
5659 5659 "node": ">=6"
5660 5660 },
5661 5661 "funding": {
5662 5662 "url": "https://github.com/sponsors/sindresorhus"
5663 5663 }
5664 5664 },
5665 5665 "node_modules/tap/node_modules/p-locate": {
5666 5666 "version": "4.1.0",
5667 5667 "dev": true,
5668 5668 "inBundle": true,
5669 5669 "license": "MIT",
5670 5670 "dependencies": {
5671 5671 "p-limit": "^2.2.0"
5672 5672 },
5673 5673 "engines": {
5674 5674 "node": ">=8"
5675 5675 }
5676 5676 },
5677 5677 "node_modules/tap/node_modules/p-try": {
5678 5678 "version": "2.2.0",
5679 5679 "dev": true,
5680 5680 "inBundle": true,
5681 5681 "license": "MIT",
5682 5682 "engines": {
5683 5683 "node": ">=6"
5684 5684 }
5685 5685 },
5686 5686 "node_modules/tap/node_modules/patch-console": {
5687 5687 "version": "1.0.0",
5688 5688 "dev": true,
5689 5689 "inBundle": true,
5690 5690 "license": "MIT",
5691 5691 "engines": {
5692 5692 "node": ">=10"
5693 5693 }
5694 5694 },
5695 5695 "node_modules/tap/node_modules/path-exists": {
5696 5696 "version": "4.0.0",
5697 5697 "dev": true,
5698 5698 "inBundle": true,
5699 5699 "license": "MIT",
5700 5700 "engines": {
5701 5701 "node": ">=8"
5702 5702 }
5703 5703 },
5704 5704 "node_modules/tap/node_modules/path-is-absolute": {
5705 5705 "version": "1.0.1",
5706 5706 "dev": true,
5707 5707 "inBundle": true,
5708 5708 "license": "MIT",
5709 5709 "engines": {
5710 5710 "node": ">=0.10.0"
5711 5711 }
5712 5712 },
5713 5713 "node_modules/tap/node_modules/picocolors": {
5714 5714 "version": "1.0.0",
5715 5715 "dev": true,
5716 5716 "inBundle": true,
5717 5717 "license": "ISC"
5718 5718 },
5719 5719 "node_modules/tap/node_modules/pkg-dir": {
5720 5720 "version": "4.2.0",
5721 5721 "dev": true,
5722 5722 "inBundle": true,
5723 5723 "license": "MIT",
5724 5724 "dependencies": {
5725 5725 "find-up": "^4.0.0"
5726 5726 },
5727 5727 "engines": {
5728 5728 "node": ">=8"
5729 5729 }
5730 5730 },
5731 5731 "node_modules/tap/node_modules/punycode": {
5732 5732 "version": "2.1.1",
5733 5733 "dev": true,
5734 5734 "inBundle": true,
5735 5735 "license": "MIT",
5736 5736 "engines": {
5737 5737 "node": ">=6"
5738 5738 }
5739 5739 },
5740 5740 "node_modules/tap/node_modules/react": {
5741 5741 "version": "17.0.2",
5742 5742 "dev": true,
5743 5743 "inBundle": true,
5744 5744 "license": "MIT",
5745 5745 "dependencies": {
5746 5746 "loose-envify": "^1.1.0",
5747 5747 "object-assign": "^4.1.1"
5748 5748 },
5749 5749 "engines": {
5750 5750 "node": ">=0.10.0"
5751 5751 }
5752 5752 },
5753 5753 "node_modules/tap/node_modules/react-devtools-core": {
5754 5754 "version": "4.24.1",
5755 5755 "dev": true,
5756 5756 "inBundle": true,
5757 5757 "license": "MIT",
5758 5758 "dependencies": {
5759 5759 "shell-quote": "^1.6.1",
5760 5760 "ws": "^7"
5761 5761 }
5762 5762 },
5763 5763 "node_modules/tap/node_modules/react-reconciler": {
5764 5764 "version": "0.26.2",
5765 5765 "dev": true,
5766 5766 "inBundle": true,
5767 5767 "license": "MIT",
5768 5768 "dependencies": {
5769 5769 "loose-envify": "^1.1.0",
5770 5770 "object-assign": "^4.1.1",
5771 5771 "scheduler": "^0.20.2"
5772 5772 },
5773 5773 "engines": {
5774 5774 "node": ">=0.10.0"
5775 5775 },
5776 5776 "peerDependencies": {
5777 5777 "react": "^17.0.2"
5778 5778 }
5779 5779 },
5780 5780 "node_modules/tap/node_modules/redeyed": {
5781 5781 "version": "2.1.1",
5782 5782 "dev": true,
5783 5783 "inBundle": true,
5784 5784 "license": "MIT",
5785 5785 "dependencies": {
5786 5786 "esprima": "~4.0.0"
5787 5787 }
5788 5788 },
5789 5789 "node_modules/tap/node_modules/resolve-from": {
5790 5790 "version": "3.0.0",
5791 5791 "dev": true,
5792 5792 "inBundle": true,
5793 5793 "license": "MIT",
5794 5794 "engines": {
5795 5795 "node": ">=4"
5796 5796 }
5797 5797 },
5798 5798 "node_modules/tap/node_modules/restore-cursor": {
5799 5799 "version": "3.1.0",
5800 5800 "dev": true,
5801 5801 "inBundle": true,
5802 5802 "license": "MIT",
5803 5803 "dependencies": {
5804 5804 "onetime": "^5.1.0",
5805 5805 "signal-exit": "^3.0.2"
5806 5806 },
5807 5807 "engines": {
5808 5808 "node": ">=8"
5809 5809 }
5810 5810 },
5811 5811 "node_modules/tap/node_modules/rimraf": {
5812 5812 "version": "3.0.2",
5813 5813 "dev": true,
5814 5814 "inBundle": true,
5815 5815 "license": "ISC",
5816 5816 "dependencies": {
5817 5817 "glob": "^7.1.3"
5818 5818 },
5819 5819 "bin": {
5820 5820 "rimraf": "bin.js"
5821 5821 },
5822 5822 "funding": {
5823 5823 "url": "https://github.com/sponsors/isaacs"
5824 5824 }
5825 5825 },
5826 5826 "node_modules/tap/node_modules/safe-buffer": {
5827 5827 "version": "5.1.2",
5828 5828 "dev": true,
5829 5829 "inBundle": true,
5830 5830 "license": "MIT"
5831 5831 },
5832 5832 "node_modules/tap/node_modules/scheduler": {
5833 5833 "version": "0.20.2",
5834 5834 "dev": true,
5835 5835 "inBundle": true,
5836 5836 "license": "MIT",
5837 5837 "dependencies": {
5838 5838 "loose-envify": "^1.1.0",
5839 5839 "object-assign": "^4.1.1"
5840 5840 }
5841 5841 },
5842 5842 "node_modules/tap/node_modules/semver": {
5843 5843 "version": "6.3.0",
5844 5844 "dev": true,
5845 5845 "inBundle": true,
5846 5846 "license": "ISC",
5847 5847 "bin": {
5848 5848 "semver": "bin/semver.js"
5849 5849 }
5850 5850 },
5851 5851 "node_modules/tap/node_modules/shell-quote": {
5852 5852 "version": "1.7.3",
5853 5853 "dev": true,
5854 5854 "inBundle": true,
5855 5855 "license": "MIT"
5856 5856 },
5857 5857 "node_modules/tap/node_modules/signal-exit": {
5858 5858 "version": "3.0.7",
5859 5859 "dev": true,
5860 5860 "inBundle": true,
5861 5861 "license": "ISC"
5862 5862 },
5863 5863 "node_modules/tap/node_modules/slice-ansi": {
5864 5864 "version": "3.0.0",
5865 5865 "dev": true,
5866 5866 "inBundle": true,
5867 5867 "license": "MIT",
5868 5868 "dependencies": {
5869 5869 "ansi-styles": "^4.0.0",
5870 5870 "astral-regex": "^2.0.0",
5871 5871 "is-fullwidth-code-point": "^3.0.0"
5872 5872 },
5873 5873 "engines": {
5874 5874 "node": ">=8"
5875 5875 }
5876 5876 },
5877 5877 "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": {
5878 5878 "version": "4.3.0",
5879 5879 "dev": true,
5880 5880 "inBundle": true,
5881 5881 "license": "MIT",
5882 5882 "dependencies": {
5883 5883 "color-convert": "^2.0.1"
5884 5884 },
5885 5885 "engines": {
5886 5886 "node": ">=8"
5887 5887 },
5888 5888 "funding": {
5889 5889 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5890 5890 }
5891 5891 },
5892 5892 "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": {
5893 5893 "version": "2.0.1",
5894 5894 "dev": true,
5895 5895 "inBundle": true,
5896 5896 "license": "MIT",
5897 5897 "dependencies": {
5898 5898 "color-name": "~1.1.4"
5899 5899 },
5900 5900 "engines": {
5901 5901 "node": ">=7.0.0"
5902 5902 }
5903 5903 },
5904 5904 "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": {
5905 5905 "version": "1.1.4",
5906 5906 "dev": true,
5907 5907 "inBundle": true,
5908 5908 "license": "MIT"
5909 5909 },
5910 5910 "node_modules/tap/node_modules/source-map": {
5911 5911 "version": "0.5.7",
5912 5912 "dev": true,
5913 5913 "inBundle": true,
5914 5914 "license": "BSD-3-Clause",
5915 5915 "engines": {
5916 5916 "node": ">=0.10.0"
5917 5917 }
5918 5918 },
5919 5919 "node_modules/tap/node_modules/stack-utils": {
5920 5920 "version": "2.0.5",
5921 5921 "dev": true,
5922 5922 "inBundle": true,
5923 5923 "license": "MIT",
5924 5924 "dependencies": {
5925 5925 "escape-string-regexp": "^2.0.0"
5926 5926 },
5927 5927 "engines": {
5928 5928 "node": ">=10"
5929 5929 }
5930 5930 },
5931 5931 "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": {
5932 5932 "version": "2.0.0",
5933 5933 "dev": true,
5934 5934 "inBundle": true,
5935 5935 "license": "MIT",
5936 5936 "engines": {
5937 5937 "node": ">=8"
5938 5938 }
5939 5939 },
5940 5940 "node_modules/tap/node_modules/string-width": {
5941 5941 "version": "4.2.3",
5942 5942 "dev": true,
5943 5943 "inBundle": true,
5944 5944 "license": "MIT",
5945 5945 "dependencies": {
5946 5946 "emoji-regex": "^8.0.0",
5947 5947 "is-fullwidth-code-point": "^3.0.0",
5948 5948 "strip-ansi": "^6.0.1"
5949 5949 },
5950 5950 "engines": {
5951 5951 "node": ">=8"
5952 5952 }
5953 5953 },
5954 5954 "node_modules/tap/node_modules/strip-ansi": {
5955 5955 "version": "6.0.1",
5956 5956 "dev": true,
5957 5957 "inBundle": true,
5958 5958 "license": "MIT",
5959 5959 "dependencies": {
5960 5960 "ansi-regex": "^5.0.1"
5961 5961 },
5962 5962 "engines": {
5963 5963 "node": ">=8"
5964 5964 }
5965 5965 },
5966 5966 "node_modules/tap/node_modules/supports-color": {
5967 5967 "version": "5.5.0",
5968 5968 "dev": true,
5969 5969 "inBundle": true,
5970 5970 "license": "MIT",
5971 5971 "dependencies": {
5972 5972 "has-flag": "^3.0.0"
5973 5973 },
5974 5974 "engines": {
5975 5975 "node": ">=4"
5976 5976 }
5977 5977 },
5978 5978 "node_modules/tap/node_modules/tap-parser": {
5979 5979 "version": "11.0.1",
5980 5980 "dev": true,
5981 5981 "inBundle": true,
5982 5982 "license": "MIT",
5983 5983 "dependencies": {
5984 5984 "events-to-array": "^1.0.1",
5985 5985 "minipass": "^3.1.6",
5986 5986 "tap-yaml": "^1.0.0"
5987 5987 },
5988 5988 "bin": {
5989 5989 "tap-parser": "bin/cmd.js"
5990 5990 },
5991 5991 "engines": {
5992 5992 "node": ">= 8"
5993 5993 }
5994 5994 },
5995 5995 "node_modules/tap/node_modules/tap-yaml": {
5996 5996 "version": "1.0.0",
5997 5997 "dev": true,
5998 5998 "inBundle": true,
5999 5999 "license": "ISC",
6000 6000 "dependencies": {
6001 6001 "yaml": "^1.5.0"
6002 6002 }
6003 6003 },
6004 6004 "node_modules/tap/node_modules/to-fast-properties": {
6005 6005 "version": "2.0.0",
6006 6006 "dev": true,
6007 6007 "inBundle": true,
6008 6008 "license": "MIT",
6009 6009 "engines": {
6010 6010 "node": ">=4"
6011 6011 }
6012 6012 },
6013 6013 "node_modules/tap/node_modules/treport": {
6014 6014 "version": "3.0.3",
6015 6015 "dev": true,
6016 6016 "inBundle": true,
6017 6017 "license": "ISC",
6018 6018 "dependencies": {
6019 6019 "@isaacs/import-jsx": "^4.0.1",
6020 6020 "cardinal": "^2.1.1",
6021 6021 "chalk": "^3.0.0",
6022 6022 "ink": "^3.2.0",
6023 6023 "ms": "^2.1.2",
6024 6024 "tap-parser": "^11.0.0",
6025 6025 "unicode-length": "^2.0.2"
6026 6026 },
6027 6027 "peerDependencies": {
6028 6028 "react": "^17.0.2"
6029 6029 }
6030 6030 },
6031 6031 "node_modules/tap/node_modules/treport/node_modules/ansi-styles": {
6032 6032 "version": "4.3.0",
6033 6033 "dev": true,
6034 6034 "inBundle": true,
6035 6035 "license": "MIT",
6036 6036 "dependencies": {
6037 6037 "color-convert": "^2.0.1"
6038 6038 },
6039 6039 "engines": {
6040 6040 "node": ">=8"
6041 6041 },
6042 6042 "funding": {
6043 6043 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6044 6044 }
6045 6045 },
6046 6046 "node_modules/tap/node_modules/treport/node_modules/chalk": {
6047 6047 "version": "3.0.0",
6048 6048 "dev": true,
6049 6049 "inBundle": true,
6050 6050 "license": "MIT",
6051 6051 "dependencies": {
6052 6052 "ansi-styles": "^4.1.0",
6053 6053 "supports-color": "^7.1.0"
6054 6054 },
6055 6055 "engines": {
6056 6056 "node": ">=8"
6057 6057 }
6058 6058 },
6059 6059 "node_modules/tap/node_modules/treport/node_modules/color-convert": {
6060 6060 "version": "2.0.1",
6061 6061 "dev": true,
6062 6062 "inBundle": true,
6063 6063 "license": "MIT",
6064 6064 "dependencies": {
6065 6065 "color-name": "~1.1.4"
6066 6066 },
6067 6067 "engines": {
6068 6068 "node": ">=7.0.0"
6069 6069 }
6070 6070 },
6071 6071 "node_modules/tap/node_modules/treport/node_modules/color-name": {
6072 6072 "version": "1.1.4",
6073 6073 "dev": true,
6074 6074 "inBundle": true,
6075 6075 "license": "MIT"
6076 6076 },
6077 6077 "node_modules/tap/node_modules/treport/node_modules/has-flag": {
6078 6078 "version": "4.0.0",
6079 6079 "dev": true,
6080 6080 "inBundle": true,
6081 6081 "license": "MIT",
6082 6082 "engines": {
6083 6083 "node": ">=8"
6084 6084 }
6085 6085 },
6086 6086 "node_modules/tap/node_modules/treport/node_modules/supports-color": {
6087 6087 "version": "7.2.0",
6088 6088 "dev": true,
6089 6089 "inBundle": true,
6090 6090 "license": "MIT",
6091 6091 "dependencies": {
6092 6092 "has-flag": "^4.0.0"
6093 6093 },
6094 6094 "engines": {
6095 6095 "node": ">=8"
6096 6096 }
6097 6097 },
6098 6098 "node_modules/tap/node_modules/type-fest": {
6099 6099 "version": "0.12.0",
6100 6100 "dev": true,
6101 6101 "inBundle": true,
6102 6102 "license": "(MIT OR CC0-1.0)",
6103 6103 "engines": {
6104 6104 "node": ">=10"
6105 6105 },
6106 6106 "funding": {
6107 6107 "url": "https://github.com/sponsors/sindresorhus"
6108 6108 }
6109 6109 },
6110 6110 "node_modules/tap/node_modules/unicode-length": {
6111 6111 "version": "2.0.2",
6112 6112 "dev": true,
6113 6113 "inBundle": true,
6114 6114 "license": "MIT",
6115 6115 "dependencies": {
6116 6116 "punycode": "^2.0.0",
6117 6117 "strip-ansi": "^3.0.1"
6118 6118 }
6119 6119 },
6120 6120 "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": {
6121 6121 "version": "2.1.1",
6122 6122 "dev": true,
6123 6123 "inBundle": true,
6124 6124 "license": "MIT",
6125 6125 "engines": {
6126 6126 "node": ">=0.10.0"
6127 6127 }
6128 6128 },
6129 6129 "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": {
6130 6130 "version": "3.0.1",
6131 6131 "dev": true,
6132 6132 "inBundle": true,
6133 6133 "license": "MIT",
6134 6134 "dependencies": {
6135 6135 "ansi-regex": "^2.0.0"
6136 6136 },
6137 6137 "engines": {
6138 6138 "node": ">=0.10.0"
6139 6139 }
6140 6140 },
6141 6141 "node_modules/tap/node_modules/widest-line": {
6142 6142 "version": "3.1.0",
6143 6143 "dev": true,
6144 6144 "inBundle": true,
6145 6145 "license": "MIT",
6146 6146 "dependencies": {
6147 6147 "string-width": "^4.0.0"
6148 6148 },
6149 6149 "engines": {
6150 6150 "node": ">=8"
6151 6151 }
6152 6152 },
6153 6153 "node_modules/tap/node_modules/wrap-ansi": {
6154 6154 "version": "6.2.0",
6155 6155 "dev": true,
6156 6156 "inBundle": true,
6157 6157 "license": "MIT",
6158 6158 "dependencies": {
6159 6159 "ansi-styles": "^4.0.0",
6160 6160 "string-width": "^4.1.0",
6161 6161 "strip-ansi": "^6.0.0"
6162 6162 },
6163 6163 "engines": {
6164 6164 "node": ">=8"
6165 6165 }
6166 6166 },
6167 6167 "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": {
6168 6168 "version": "4.3.0",
6169 6169 "dev": true,
6170 6170 "inBundle": true,
6171 6171 "license": "MIT",
6172 6172 "dependencies": {
6173 6173 "color-convert": "^2.0.1"
6174 6174 },
6175 6175 "engines": {
6176 6176 "node": ">=8"
6177 6177 },
6178 6178 "funding": {
6179 6179 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6180 6180 }
6181 6181 },
6182 6182 "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": {
6183 6183 "version": "2.0.1",
6184 6184 "dev": true,
6185 6185 "inBundle": true,
6186 6186 "license": "MIT",
6187 6187 "dependencies": {
6188 6188 "color-name": "~1.1.4"
6189 6189 },
6190 6190 "engines": {
6191 6191 "node": ">=7.0.0"
6192 6192 }
6193 6193 },
6194 6194 "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": {
6195 6195 "version": "1.1.4",
6196 6196 "dev": true,
6197 6197 "inBundle": true,
6198 6198 "license": "MIT"
6199 6199 },
6200 6200 "node_modules/tap/node_modules/wrappy": {
6201 6201 "version": "1.0.2",
6202 6202 "dev": true,
6203 6203 "inBundle": true,
6204 6204 "license": "ISC"
6205 6205 },
6206 6206 "node_modules/tap/node_modules/ws": {
6207 6207 "version": "7.5.7",
6208 6208 "dev": true,
6209 6209 "inBundle": true,
6210 6210 "license": "MIT",
6211 6211 "engines": {
6212 6212 "node": ">=8.3.0"
6213 6213 },
6214 6214 "peerDependencies": {
6215 6215 "bufferutil": "^4.0.1",
6216 6216 "utf-8-validate": "^5.0.2"
6217 6217 },
6218 6218 "peerDependenciesMeta": {
6219 6219 "bufferutil": {
6220 6220 "optional": true
6221 6221 },
6222 6222 "utf-8-validate": {
6223 6223 "optional": true
6224 6224 }
6225 6225 }
6226 6226 },
6227 6227 "node_modules/tap/node_modules/yallist": {
6228 6228 "version": "4.0.0",
6229 6229 "dev": true,
6230 6230 "inBundle": true,
6231 6231 "license": "ISC"
6232 6232 },
6233 6233 "node_modules/tap/node_modules/yaml": {
6234 6234 "version": "1.10.2",
6235 6235 "dev": true,
6236 6236 "inBundle": true,
6237 6237 "license": "ISC",
6238 6238 "engines": {
6239 6239 "node": ">= 6"
6240 6240 }
6241 6241 },
6242 6242 "node_modules/tap/node_modules/yoga-layout-prebuilt": {
6243 6243 "version": "1.10.0",
6244 6244 "dev": true,
6245 6245 "inBundle": true,
6246 6246 "license": "MIT",
6247 6247 "dependencies": {
6248 6248 "@types/yoga-layout": "1.9.2"
6249 6249 },
6250 6250 "engines": {
6251 6251 "node": ">=8"
6252 6252 }
6253 6253 },
6254 6254 "node_modules/tcompare": {
6255 6255 "version": "5.0.7",
6256 6256 "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz",
6257 6257 "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==",
6258 6258 "dev": true,
6259 6259 "dependencies": {
6260 6260 "diff": "^4.0.2"
6261 6261 },
6262 6262 "engines": {
6263 6263 "node": ">=10"
6264 6264 }
6265 6265 },
6266 6266 "node_modules/test-exclude": {
6267 6267 "version": "6.0.0",
6268 6268 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
6269 6269 "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
6270 6270 "dev": true,
6271 6271 "dependencies": {
6272 6272 "@istanbuljs/schema": "^0.1.2",
6273 6273 "glob": "^7.1.4",
6274 6274 "minimatch": "^3.0.4"
6275 6275 },
6276 6276 "engines": {
6277 6277 "node": ">=8"
6278 6278 }
6279 6279 },
6280 6280 "node_modules/text-table": {
6281 6281 "version": "0.2.0",
6282 6282 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
6283 6283 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
6284 6284 "dev": true
6285 6285 },
6286 6286 "node_modules/to-fast-properties": {
6287 6287 "version": "2.0.0",
6288 6288 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
6289 6289 "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
6290 6290 "dev": true,
6291 6291 "engines": {
6292 6292 "node": ">=4"
6293 6293 }
6294 6294 },
6295 6295 "node_modules/to-regex-range": {
6296 6296 "version": "5.0.1",
6297 6297 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6298 6298 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6299 6299 "dev": true,
6300 6300 "dependencies": {
6301 6301 "is-number": "^7.0.0"
6302 6302 },
6303 6303 "engines": {
6304 6304 "node": ">=8.0"
6305 6305 }
6306 6306 },
6307 6307 "node_modules/trivial-deferred": {
6308 6308 "version": "1.0.1",
6309 6309 "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
6310 6310 "integrity": "sha512-dagAKX7vaesNNAwOc9Np9C2mJ+7YopF4lk+jE2JML9ta4kZ91Y6UruJNH65bLRYoUROD8EY+Pmi44qQWwXR7sw==",
6311 6311 "dev": true
6312 6312 },
6313 6313 "node_modules/tsconfig-paths": {
6314 6314 "version": "3.14.1",
6315 6315 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
6316 6316 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
6317 6317 "dev": true,
6318 6318 "dependencies": {
6319 6319 "@types/json5": "^0.0.29",
6320 6320 "json5": "^1.0.1",
6321 6321 "minimist": "^1.2.6",
6322 6322 "strip-bom": "^3.0.0"
6323 6323 }
6324 6324 },
6325 6325 "node_modules/tsconfig-paths/node_modules/json5": {
6326 6326 "version": "1.0.1",
6327 6327 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
6328 6328 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
6329 6329 "dev": true,
6330 6330 "dependencies": {
6331 6331 "minimist": "^1.2.0"
6332 6332 },
6333 6333 "bin": {
6334 6334 "json5": "lib/cli.js"
6335 6335 }
6336 6336 },
6337 6337 "node_modules/tsconfig-paths/node_modules/strip-bom": {
6338 6338 "version": "3.0.0",
6339 6339 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
6340 6340 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
6341 6341 "dev": true,
6342 6342 "engines": {
6343 6343 "node": ">=4"
6344 6344 }
6345 6345 },
6346 6346 "node_modules/tslib": {
6347 6347 "version": "1.10.0",
6348 6348 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
6349 6349 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
6350 6350 "dev": true
6351 6351 },
6352 6352 "node_modules/type-check": {
6353 6353 "version": "0.4.0",
6354 6354 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
6355 6355 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
6356 6356 "dev": true,
6357 6357 "dependencies": {
6358 6358 "prelude-ls": "^1.2.1"
6359 6359 },
6360 6360 "engines": {
6361 6361 "node": ">= 0.8.0"
6362 6362 }
6363 6363 },
6364 6364 "node_modules/type-fest": {
6365 6365 "version": "0.8.1",
6366 6366 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
6367 6367 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
6368 6368 "dev": true,
6369 6369 "engines": {
6370 6370 "node": ">=8"
6371 6371 }
6372 6372 },
6373 6373 "node_modules/typedarray-to-buffer": {
6374 6374 "version": "3.1.5",
6375 6375 "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
6376 6376 "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
6377 6377 "dev": true,
6378 6378 "dependencies": {
6379 6379 "is-typedarray": "^1.0.0"
6380 6380 }
6381 6381 },
6382 6382 "node_modules/typescript": {
6383 6383 "version": "4.8.3",
6384 6384 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
6385 6385 "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
6386 6386 "dev": true,
6387 6387 "bin": {
6388 6388 "tsc": "bin/tsc",
6389 6389 "tsserver": "bin/tsserver"
6390 6390 },
6391 6391 "engines": {
6392 6392 "node": ">=4.2.0"
6393 6393 }
6394 6394 },
6395 6395 "node_modules/unbox-primitive": {
6396 6396 "version": "1.0.2",
6397 6397 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
6398 6398 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
6399 6399 "dev": true,
6400 6400 "dependencies": {
6401 6401 "call-bind": "^1.0.2",
6402 6402 "has-bigints": "^1.0.2",
6403 6403 "has-symbols": "^1.0.3",
6404 6404 "which-boxed-primitive": "^1.0.2"
6405 6405 },
6406 6406 "funding": {
6407 6407 "url": "https://github.com/sponsors/ljharb"
6408 6408 }
6409 6409 },
6410 6410 "node_modules/unicode-length": {
6411 6411 "version": "2.1.0",
6412 6412 "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz",
6413 6413 "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==",
6414 6414 "dev": true,
6415 6415 "dependencies": {
6416 6416 "punycode": "^2.0.0"
6417 6417 }
6418 6418 },
6419 6419 "node_modules/update-browserslist-db": {
6420 6420 "version": "1.0.7",
6421 6421 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz",
6422 6422 "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==",
6423 6423 "dev": true,
6424 6424 "funding": [
6425 6425 {
6426 6426 "type": "opencollective",
6427 6427 "url": "https://opencollective.com/browserslist"
6428 6428 },
6429 6429 {
6430 6430 "type": "tidelift",
6431 6431 "url": "https://tidelift.com/funding/github/npm/browserslist"
6432 6432 }
6433 6433 ],
6434 6434 "dependencies": {
6435 6435 "escalade": "^3.1.1",
6436 6436 "picocolors": "^1.0.0"
6437 6437 },
6438 6438 "bin": {
6439 6439 "browserslist-lint": "cli.js"
6440 6440 },
6441 6441 "peerDependencies": {
6442 6442 "browserslist": ">= 4.21.0"
6443 6443 }
6444 6444 },
6445 6445 "node_modules/uri-js": {
6446 6446 "version": "4.4.1",
6447 6447 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
6448 6448 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
6449 6449 "dev": true,
6450 6450 "dependencies": {
6451 6451 "punycode": "^2.1.0"
6452 6452 }
6453 6453 },
6454 6454 "node_modules/uuid": {
6455 6455 "version": "8.3.2",
6456 6456 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
6457 6457 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
6458 6458 "dev": true,
6459 6459 "bin": {
6460 6460 "uuid": "dist/bin/uuid"
6461 6461 }
6462 6462 },
6463 6463 "node_modules/which": {
6464 6464 "version": "2.0.2",
6465 6465 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
6466 6466 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
6467 6467 "dev": true,
6468 6468 "dependencies": {
6469 6469 "isexe": "^2.0.0"
6470 6470 },
6471 6471 "bin": {
6472 6472 "node-which": "bin/node-which"
6473 6473 },
6474 6474 "engines": {
6475 6475 "node": ">= 8"
6476 6476 }
6477 6477 },
6478 6478 "node_modules/which-boxed-primitive": {
6479 6479 "version": "1.0.2",
6480 6480 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
6481 6481 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
6482 6482 "dev": true,
6483 6483 "dependencies": {
6484 6484 "is-bigint": "^1.0.1",
6485 6485 "is-boolean-object": "^1.1.0",
6486 6486 "is-number-object": "^1.0.4",
6487 6487 "is-string": "^1.0.5",
6488 6488 "is-symbol": "^1.0.3"
6489 6489 },
6490 6490 "funding": {
6491 6491 "url": "https://github.com/sponsors/ljharb"
6492 6492 }
6493 6493 },
6494 6494 "node_modules/which-module": {
6495 6495 "version": "2.0.0",
6496 6496 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
6497 6497 "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
6498 6498 "dev": true
6499 6499 },
6500 6500 "node_modules/word-wrap": {
6501 6501 "version": "1.2.3",
6502 6502 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
6503 6503 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
6504 6504 "dev": true,
6505 6505 "engines": {
6506 6506 "node": ">=0.10.0"
6507 6507 }
6508 6508 },
6509 6509 "node_modules/wrap-ansi": {
6510 6510 "version": "7.0.0",
6511 6511 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
6512 6512 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
6513 6513 "dev": true,
6514 6514 "dependencies": {
6515 6515 "ansi-styles": "^4.0.0",
6516 6516 "string-width": "^4.1.0",
6517 6517 "strip-ansi": "^6.0.0"
6518 6518 },
6519 6519 "engines": {
6520 6520 "node": ">=10"
6521 6521 },
6522 6522 "funding": {
6523 6523 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
6524 6524 }
6525 6525 },
6526 6526 "node_modules/wrap-ansi/node_modules/ansi-styles": {
6527 6527 "version": "4.3.0",
6528 6528 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6529 6529 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6530 6530 "dev": true,
6531 6531 "dependencies": {
6532 6532 "color-convert": "^2.0.1"
6533 6533 },
6534 6534 "engines": {
6535 6535 "node": ">=8"
6536 6536 },
6537 6537 "funding": {
6538 6538 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6539 6539 }
6540 6540 },
6541 6541 "node_modules/wrap-ansi/node_modules/color-convert": {
6542 6542 "version": "2.0.1",
6543 6543 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6544 6544 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6545 6545 "dev": true,
6546 6546 "dependencies": {
6547 6547 "color-name": "~1.1.4"
6548 6548 },
6549 6549 "engines": {
6550 6550 "node": ">=7.0.0"
6551 6551 }
6552 6552 },
6553 6553 "node_modules/wrap-ansi/node_modules/color-name": {
6554 6554 "version": "1.1.4",
6555 6555 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6556 6556 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6557 6557 "dev": true
6558 6558 },
6559 6559 "node_modules/wrappy": {
6560 6560 "version": "1.0.2",
6561 6561 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6562 6562 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6563 6563 "dev": true
6564 6564 },
6565 6565 "node_modules/write-file-atomic": {
6566 6566 "version": "3.0.3",
6567 6567 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
6568 6568 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
6569 6569 "dev": true,
6570 6570 "dependencies": {
6571 6571 "imurmurhash": "^0.1.4",
6572 6572 "is-typedarray": "^1.0.0",
6573 6573 "signal-exit": "^3.0.2",
6574 6574 "typedarray-to-buffer": "^3.1.5"
6575 6575 }
6576 6576 },
6577 6577 "node_modules/y18n": {
6578 6578 "version": "4.0.3",
6579 6579 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
6580 6580 "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
6581 6581 "dev": true
6582 6582 },
6583 6583 "node_modules/yallist": {
6584 6584 "version": "4.0.0",
6585 6585 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6586 6586 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
6587 6587 "dev": true
6588 6588 },
6589 6589 "node_modules/yaml": {
6590 6590 "version": "1.7.2",
6591 6591 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
6592 6592 "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==",
6593 6593 "dev": true,
6594 6594 "dependencies": {
6595 6595 "@babel/runtime": "^7.6.3"
6596 6596 },
6597 6597 "engines": {
6598 6598 "node": ">= 6"
6599 6599 }
6600 6600 },
6601 6601 "node_modules/yargs": {
6602 6602 "version": "15.4.1",
6603 6603 "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
6604 6604 "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
6605 6605 "dev": true,
6606 6606 "dependencies": {
6607 6607 "cliui": "^6.0.0",
6608 6608 "decamelize": "^1.2.0",
6609 6609 "find-up": "^4.1.0",
6610 6610 "get-caller-file": "^2.0.1",
6611 6611 "require-directory": "^2.1.1",
6612 6612 "require-main-filename": "^2.0.0",
6613 6613 "set-blocking": "^2.0.0",
6614 6614 "string-width": "^4.2.0",
6615 6615 "which-module": "^2.0.0",
6616 6616 "y18n": "^4.0.0",
6617 6617 "yargs-parser": "^18.1.2"
6618 6618 },
6619 6619 "engines": {
6620 6620 "node": ">=8"
6621 6621 }
6622 6622 },
6623 6623 "node_modules/yargs-parser": {
6624 6624 "version": "18.1.3",
6625 6625 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
6626 6626 "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
6627 6627 "dev": true,
6628 6628 "dependencies": {
6629 6629 "camelcase": "^5.0.0",
6630 6630 "decamelize": "^1.2.0"
6631 6631 },
6632 6632 "engines": {
6633 6633 "node": ">=6"
6634 6634 }
6635 6635 },
6636 6636 "node_modules/yargs/node_modules/ansi-styles": {
6637 6637 "version": "4.3.0",
6638 6638 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6639 6639 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6640 6640 "dev": true,
6641 6641 "dependencies": {
6642 6642 "color-convert": "^2.0.1"
6643 6643 },
6644 6644 "engines": {
6645 6645 "node": ">=8"
6646 6646 },
6647 6647 "funding": {
6648 6648 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6649 6649 }
6650 6650 },
6651 6651 "node_modules/yargs/node_modules/cliui": {
6652 6652 "version": "6.0.0",
6653 6653 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
6654 6654 "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
6655 6655 "dev": true,
6656 6656 "dependencies": {
6657 6657 "string-width": "^4.2.0",
6658 6658 "strip-ansi": "^6.0.0",
6659 6659 "wrap-ansi": "^6.2.0"
6660 6660 }
6661 6661 },
6662 6662 "node_modules/yargs/node_modules/color-convert": {
6663 6663 "version": "2.0.1",
6664 6664 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6665 6665 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6666 6666 "dev": true,
6667 6667 "dependencies": {
6668 6668 "color-name": "~1.1.4"
6669 6669 },
6670 6670 "engines": {
6671 6671 "node": ">=7.0.0"
6672 6672 }
6673 6673 },
6674 6674 "node_modules/yargs/node_modules/color-name": {
6675 6675 "version": "1.1.4",
6676 6676 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6677 6677 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6678 6678 "dev": true
6679 6679 },
6680 6680 "node_modules/yargs/node_modules/wrap-ansi": {
6681 6681 "version": "6.2.0",
6682 6682 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
6683 6683 "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
6684 6684 "dev": true,
6685 6685 "dependencies": {
6686 6686 "ansi-styles": "^4.0.0",
6687 6687 "string-width": "^4.1.0",
6688 6688 "strip-ansi": "^6.0.0"
6689 6689 },
6690 6690 "engines": {
6691 6691 "node": ">=8"
6692 6692 }
6693 6693 },
6694 6694 "node_modules/yocto-queue": {
6695 6695 "version": "0.1.0",
6696 6696 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
6697 6697 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
6698 6698 "dev": true,
6699 6699 "engines": {
6700 6700 "node": ">=10"
6701 6701 },
6702 6702 "funding": {
6703 6703 "url": "https://github.com/sponsors/sindresorhus"
6704 6704 }
6705 6705 }
6706 6706 },
6707 6707 "dependencies": {
6708 6708 "@ampproject/remapping": {
6709 6709 "version": "2.2.0",
6710 6710 "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
6711 6711 "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
6712 6712 "dev": true,
6713 6713 "requires": {
6714 6714 "@jridgewell/gen-mapping": "^0.1.0",
6715 6715 "@jridgewell/trace-mapping": "^0.3.9"
6716 6716 }
6717 6717 },
6718 6718 "@babel/code-frame": {
6719 6719 "version": "7.18.6",
6720 6720 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
6721 6721 "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
6722 6722 "dev": true,
6723 6723 "requires": {
6724 6724 "@babel/highlight": "^7.18.6"
6725 6725 }
6726 6726 },
6727 6727 "@babel/compat-data": {
6728 6728 "version": "7.19.0",
6729 6729 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz",
6730 6730 "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==",
6731 6731 "dev": true
6732 6732 },
6733 6733 "@babel/core": {
6734 6734 "version": "7.19.0",
6735 6735 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz",
6736 6736 "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==",
6737 6737 "dev": true,
6738 6738 "requires": {
6739 6739 "@ampproject/remapping": "^2.1.0",
6740 6740 "@babel/code-frame": "^7.18.6",
6741 6741 "@babel/generator": "^7.19.0",
6742 6742 "@babel/helper-compilation-targets": "^7.19.0",
6743 6743 "@babel/helper-module-transforms": "^7.19.0",
6744 6744 "@babel/helpers": "^7.19.0",
6745 6745 "@babel/parser": "^7.19.0",
6746 6746 "@babel/template": "^7.18.10",
6747 6747 "@babel/traverse": "^7.19.0",
6748 6748 "@babel/types": "^7.19.0",
6749 6749 "convert-source-map": "^1.7.0",
6750 6750 "debug": "^4.1.0",
6751 6751 "gensync": "^1.0.0-beta.2",
6752 6752 "json5": "^2.2.1",
6753 6753 "semver": "^6.3.0"
6754 6754 }
6755 6755 },
6756 6756 "@babel/generator": {
6757 6757 "version": "7.19.0",
6758 6758 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz",
6759 6759 "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==",
6760 6760 "dev": true,
6761 6761 "requires": {
6762 6762 "@babel/types": "^7.19.0",
6763 6763 "@jridgewell/gen-mapping": "^0.3.2",
6764 6764 "jsesc": "^2.5.1"
6765 6765 },
6766 6766 "dependencies": {
6767 6767 "@jridgewell/gen-mapping": {
6768 6768 "version": "0.3.2",
6769 6769 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
6770 6770 "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
6771 6771 "dev": true,
6772 6772 "requires": {
6773 6773 "@jridgewell/set-array": "^1.0.1",
6774 6774 "@jridgewell/sourcemap-codec": "^1.4.10",
6775 6775 "@jridgewell/trace-mapping": "^0.3.9"
6776 6776 }
6777 6777 }
6778 6778 }
6779 6779 },
6780 6780 "@babel/helper-compilation-targets": {
6781 6781 "version": "7.19.0",
6782 6782 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz",
6783 6783 "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==",
6784 6784 "dev": true,
6785 6785 "requires": {
6786 6786 "@babel/compat-data": "^7.19.0",
6787 6787 "@babel/helper-validator-option": "^7.18.6",
6788 6788 "browserslist": "^4.20.2",
6789 6789 "semver": "^6.3.0"
6790 6790 }
6791 6791 },
6792 6792 "@babel/helper-environment-visitor": {
6793 6793 "version": "7.18.9",
6794 6794 "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
6795 6795 "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
6796 6796 "dev": true
6797 6797 },
6798 6798 "@babel/helper-function-name": {
6799 6799 "version": "7.19.0",
6800 6800 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
6801 6801 "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
6802 6802 "dev": true,
6803 6803 "requires": {
6804 6804 "@babel/template": "^7.18.10",
6805 6805 "@babel/types": "^7.19.0"
6806 6806 }
6807 6807 },
6808 6808 "@babel/helper-hoist-variables": {
6809 6809 "version": "7.18.6",
6810 6810 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
6811 6811 "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
6812 6812 "dev": true,
6813 6813 "requires": {
6814 6814 "@babel/types": "^7.18.6"
6815 6815 }
6816 6816 },
6817 6817 "@babel/helper-module-imports": {
6818 6818 "version": "7.18.6",
6819 6819 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
6820 6820 "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
6821 6821 "dev": true,
6822 6822 "requires": {
6823 6823 "@babel/types": "^7.18.6"
6824 6824 }
6825 6825 },
6826 6826 "@babel/helper-module-transforms": {
6827 6827 "version": "7.19.0",
6828 6828 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
6829 6829 "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
6830 6830 "dev": true,
6831 6831 "requires": {
6832 6832 "@babel/helper-environment-visitor": "^7.18.9",
6833 6833 "@babel/helper-module-imports": "^7.18.6",
6834 6834 "@babel/helper-simple-access": "^7.18.6",
6835 6835 "@babel/helper-split-export-declaration": "^7.18.6",
6836 6836 "@babel/helper-validator-identifier": "^7.18.6",
6837 6837 "@babel/template": "^7.18.10",
6838 6838 "@babel/traverse": "^7.19.0",
6839 6839 "@babel/types": "^7.19.0"
6840 6840 }
6841 6841 },
6842 6842 "@babel/helper-simple-access": {
6843 6843 "version": "7.18.6",
6844 6844 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
6845 6845 "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
6846 6846 "dev": true,
6847 6847 "requires": {
6848 6848 "@babel/types": "^7.18.6"
6849 6849 }
6850 6850 },
6851 6851 "@babel/helper-split-export-declaration": {
6852 6852 "version": "7.18.6",
6853 6853 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
6854 6854 "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
6855 6855 "dev": true,
6856 6856 "requires": {
6857 6857 "@babel/types": "^7.18.6"
6858 6858 }
6859 6859 },
6860 6860 "@babel/helper-string-parser": {
6861 6861 "version": "7.18.10",
6862 6862 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
6863 6863 "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==",
6864 6864 "dev": true
6865 6865 },
6866 6866 "@babel/helper-validator-identifier": {
6867 6867 "version": "7.18.6",
6868 6868 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
6869 6869 "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
6870 6870 "dev": true
6871 6871 },
6872 6872 "@babel/helper-validator-option": {
6873 6873 "version": "7.18.6",
6874 6874 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
6875 6875 "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
6876 6876 "dev": true
6877 6877 },
6878 6878 "@babel/helpers": {
6879 6879 "version": "7.19.0",
6880 6880 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz",
6881 6881 "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
6882 6882 "dev": true,
6883 6883 "requires": {
6884 6884 "@babel/template": "^7.18.10",
6885 6885 "@babel/traverse": "^7.19.0",
6886 6886 "@babel/types": "^7.19.0"
6887 6887 }
6888 6888 },
6889 6889 "@babel/highlight": {
6890 6890 "version": "7.18.6",
6891 6891 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
6892 6892 "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
6893 6893 "dev": true,
6894 6894 "requires": {
6895 6895 "@babel/helper-validator-identifier": "^7.18.6",
6896 6896 "chalk": "^2.0.0",
6897 6897 "js-tokens": "^4.0.0"
6898 6898 }
6899 6899 },
6900 6900 "@babel/parser": {
6901 6901 "version": "7.19.0",
6902 6902 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz",
6903 6903 "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==",
6904 6904 "dev": true
6905 6905 },
6906 6906 "@babel/runtime": {
6907 6907 "version": "7.8.3",
6908 6908 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz",
6909 6909 "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==",
6910 6910 "dev": true,
6911 6911 "requires": {
6912 6912 "regenerator-runtime": "^0.13.2"
6913 6913 }
6914 6914 },
6915 6915 "@babel/template": {
6916 6916 "version": "7.18.10",
6917 6917 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
6918 6918 "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
6919 6919 "dev": true,
6920 6920 "requires": {
6921 6921 "@babel/code-frame": "^7.18.6",
6922 6922 "@babel/parser": "^7.18.10",
6923 6923 "@babel/types": "^7.18.10"
6924 6924 }
6925 6925 },
6926 6926 "@babel/traverse": {
6927 6927 "version": "7.19.0",
6928 6928 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz",
6929 6929 "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==",
6930 6930 "dev": true,
6931 6931 "requires": {
6932 6932 "@babel/code-frame": "^7.18.6",
6933 6933 "@babel/generator": "^7.19.0",
6934 6934 "@babel/helper-environment-visitor": "^7.18.9",
6935 6935 "@babel/helper-function-name": "^7.19.0",
6936 6936 "@babel/helper-hoist-variables": "^7.18.6",
6937 6937 "@babel/helper-split-export-declaration": "^7.18.6",
6938 6938 "@babel/parser": "^7.19.0",
6939 6939 "@babel/types": "^7.19.0",
6940 6940 "debug": "^4.1.0",
6941 6941 "globals": "^11.1.0"
6942 6942 },
6943 6943 "dependencies": {
6944 6944 "globals": {
6945 6945 "version": "11.12.0",
6946 6946 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6947 6947 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6948 6948 "dev": true
6949 6949 }
6950 6950 }
6951 6951 },
6952 6952 "@babel/types": {
6953 6953 "version": "7.19.0",
6954 6954 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz",
6955 6955 "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==",
6956 6956 "dev": true,
6957 6957 "requires": {
6958 6958 "@babel/helper-string-parser": "^7.18.10",
6959 6959 "@babel/helper-validator-identifier": "^7.18.6",
6960 6960 "to-fast-properties": "^2.0.0"
6961 6961 }
6962 6962 },
6963 6963 "@eslint/eslintrc": {
6964 6964 "version": "1.3.1",
6965 6965 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
6966 6966 "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
6967 6967 "dev": true,
6968 6968 "requires": {
6969 6969 "ajv": "^6.12.4",
6970 6970 "debug": "^4.3.2",
6971 6971 "espree": "^9.4.0",
6972 6972 "globals": "^13.15.0",
6973 6973 "ignore": "^5.2.0",
6974 6974 "import-fresh": "^3.2.1",
6975 6975 "js-yaml": "^4.1.0",
6976 6976 "minimatch": "^3.1.2",
6977 6977 "strip-json-comments": "^3.1.1"
6978 6978 },
6979 6979 "dependencies": {
6980 6980 "argparse": {
6981 6981 "version": "2.0.1",
6982 6982 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
6983 6983 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
6984 6984 "dev": true
6985 6985 },
6986 6986 "js-yaml": {
6987 6987 "version": "4.1.0",
6988 6988 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
6989 6989 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
6990 6990 "dev": true,
6991 6991 "requires": {
6992 6992 "argparse": "^2.0.1"
6993 6993 }
6994 6994 }
6995 6995 }
6996 6996 },
6997 6997 "@humanwhocodes/config-array": {
6998 6998 "version": "0.10.4",
6999 6999 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
7000 7000 "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
7001 7001 "dev": true,
7002 7002 "requires": {
7003 7003 "@humanwhocodes/object-schema": "^1.2.1",
7004 7004 "debug": "^4.1.1",
7005 7005 "minimatch": "^3.0.4"
7006 7006 }
7007 7007 },
7008 7008 "@humanwhocodes/gitignore-to-minimatch": {
7009 7009 "version": "1.0.2",
7010 7010 "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
7011 7011 "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
7012 7012 "dev": true
7013 7013 },
7014 7014 "@humanwhocodes/module-importer": {
7015 7015 "version": "1.0.1",
7016 7016 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
7017 7017 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
7018 7018 "dev": true
7019 7019 },
7020 7020 "@humanwhocodes/object-schema": {
7021 7021 "version": "1.2.1",
7022 7022 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
7023 7023 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
7024 7024 "dev": true
7025 7025 },
7026 7026 "@implab/core-amd": {
7027 7027 "version": "1.4.0",
7028 7028 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.0.tgz",
7029 7029 "integrity": "sha512-gaJX1mhri7YpmXDTAYELZnmTznzXYpk2AI7Decsttdi6xY+bqGgH24q0AFcKrx8RY2jfsFXxDdf0fITz2HpBbw==",
7030 7030 "dev": true
7031 7031 },
7032 7032 "@implab/dojo-typings": {
7033 "version": "1.0.0",
7034 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.0.tgz",
7035 "integrity": "sha512-B2kvlKJgvyIQAl/k1pVyNmtp4ADvBDCs4Lw/qfBC+Sz/ft4c7EuRXmN/+2dhWrd6A5SMjEgex5oeq6Ja2ntrig==",
7033 "version": "1.0.3",
7034 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.3.tgz",
7035 "integrity": "sha512-oyCiuU5ay9MfvdQtZNJSeV30jKufdiLBAcq6rn360pww2hzdqvWEeoU9/New8fMzyNiaEumOlgbcS11EVIH+Jg==",
7036 7036 "dev": true
7037 7037 },
7038 7038 "@istanbuljs/load-nyc-config": {
7039 7039 "version": "1.1.0",
7040 7040 "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
7041 7041 "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
7042 7042 "dev": true,
7043 7043 "requires": {
7044 7044 "camelcase": "^5.3.1",
7045 7045 "find-up": "^4.1.0",
7046 7046 "get-package-type": "^0.1.0",
7047 7047 "js-yaml": "^3.13.1",
7048 7048 "resolve-from": "^5.0.0"
7049 7049 },
7050 7050 "dependencies": {
7051 7051 "resolve-from": {
7052 7052 "version": "5.0.0",
7053 7053 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
7054 7054 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
7055 7055 "dev": true
7056 7056 }
7057 7057 }
7058 7058 },
7059 7059 "@istanbuljs/schema": {
7060 7060 "version": "0.1.3",
7061 7061 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
7062 7062 "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
7063 7063 "dev": true
7064 7064 },
7065 7065 "@jridgewell/gen-mapping": {
7066 7066 "version": "0.1.1",
7067 7067 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
7068 7068 "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
7069 7069 "dev": true,
7070 7070 "requires": {
7071 7071 "@jridgewell/set-array": "^1.0.0",
7072 7072 "@jridgewell/sourcemap-codec": "^1.4.10"
7073 7073 }
7074 7074 },
7075 7075 "@jridgewell/resolve-uri": {
7076 7076 "version": "3.1.0",
7077 7077 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
7078 7078 "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
7079 7079 "dev": true
7080 7080 },
7081 7081 "@jridgewell/set-array": {
7082 7082 "version": "1.1.2",
7083 7083 "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
7084 7084 "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
7085 7085 "dev": true
7086 7086 },
7087 7087 "@jridgewell/sourcemap-codec": {
7088 7088 "version": "1.4.14",
7089 7089 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
7090 7090 "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
7091 7091 "dev": true
7092 7092 },
7093 7093 "@jridgewell/trace-mapping": {
7094 7094 "version": "0.3.15",
7095 7095 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
7096 7096 "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
7097 7097 "dev": true,
7098 7098 "requires": {
7099 7099 "@jridgewell/resolve-uri": "^3.0.3",
7100 7100 "@jridgewell/sourcemap-codec": "^1.4.10"
7101 7101 }
7102 7102 },
7103 7103 "@nodelib/fs.scandir": {
7104 7104 "version": "2.1.5",
7105 7105 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
7106 7106 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
7107 7107 "dev": true,
7108 7108 "requires": {
7109 7109 "@nodelib/fs.stat": "2.0.5",
7110 7110 "run-parallel": "^1.1.9"
7111 7111 }
7112 7112 },
7113 7113 "@nodelib/fs.stat": {
7114 7114 "version": "2.0.5",
7115 7115 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
7116 7116 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
7117 7117 "dev": true
7118 7118 },
7119 7119 "@nodelib/fs.walk": {
7120 7120 "version": "1.2.8",
7121 7121 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
7122 7122 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
7123 7123 "dev": true,
7124 7124 "requires": {
7125 7125 "@nodelib/fs.scandir": "2.1.5",
7126 7126 "fastq": "^1.6.0"
7127 7127 }
7128 7128 },
7129 7129 "@types/chai": {
7130 7130 "version": "4.1.3",
7131 7131 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.3.tgz",
7132 7132 "integrity": "sha512-f5dXGzOJycyzSMdaXVhiBhauL4dYydXwVpavfQ1mVCaGjR56a9QfklXObUxlIY9bGTmCPHEEZ04I16BZ/8w5ww==",
7133 7133 "dev": true
7134 7134 },
7135 7135 "@types/json-schema": {
7136 7136 "version": "7.0.11",
7137 7137 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
7138 7138 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
7139 7139 "dev": true
7140 7140 },
7141 7141 "@types/json5": {
7142 7142 "version": "0.0.29",
7143 7143 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
7144 7144 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
7145 7145 "dev": true
7146 7146 },
7147 7147 "@types/node": {
7148 7148 "version": "18.7.15",
7149 7149 "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz",
7150 7150 "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==",
7151 7151 "dev": true
7152 7152 },
7153 7153 "@types/requirejs": {
7154 7154 "version": "2.1.31",
7155 7155 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
7156 7156 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
7157 7157 "dev": true
7158 7158 },
7159 7159 "@types/tap": {
7160 7160 "version": "15.0.7",
7161 7161 "resolved": "https://registry.npmjs.org/@types/tap/-/tap-15.0.7.tgz",
7162 7162 "integrity": "sha512-TTMajw4gxQfFgYbhXhy/Tb2OiNcwS+4oP/9yp1/GdU0pFJo3wtnkYhRgmQy39ksh+rnoa0VrPHJ4Tuv2cLNQ5A==",
7163 7163 "dev": true,
7164 7164 "requires": {
7165 7165 "@types/node": "*"
7166 7166 }
7167 7167 },
7168 7168 "@types/yaml": {
7169 7169 "version": "1.2.0",
7170 7170 "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.2.0.tgz",
7171 7171 "integrity": "sha512-GW8b9qM+ebgW3/zjzPm0I1NxMvLaz/YKT9Ph6tTb+Fkeyzd9yLTvQ6ciQ2MorTRmb/qXmfjMerRpG4LviixaqQ==",
7172 7172 "dev": true
7173 7173 },
7174 7174 "@typescript-eslint/eslint-plugin": {
7175 7175 "version": "5.36.2",
7176 7176 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz",
7177 7177 "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==",
7178 7178 "dev": true,
7179 7179 "requires": {
7180 7180 "@typescript-eslint/scope-manager": "5.36.2",
7181 7181 "@typescript-eslint/type-utils": "5.36.2",
7182 7182 "@typescript-eslint/utils": "5.36.2",
7183 7183 "debug": "^4.3.4",
7184 7184 "functional-red-black-tree": "^1.0.1",
7185 7185 "ignore": "^5.2.0",
7186 7186 "regexpp": "^3.2.0",
7187 7187 "semver": "^7.3.7",
7188 7188 "tsutils": "^3.21.0"
7189 7189 },
7190 7190 "dependencies": {
7191 7191 "semver": {
7192 7192 "version": "7.3.7",
7193 7193 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
7194 7194 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
7195 7195 "dev": true,
7196 7196 "requires": {
7197 7197 "lru-cache": "^6.0.0"
7198 7198 }
7199 7199 },
7200 7200 "tsutils": {
7201 7201 "version": "3.21.0",
7202 7202 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
7203 7203 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
7204 7204 "dev": true,
7205 7205 "requires": {
7206 7206 "tslib": "^1.8.1"
7207 7207 }
7208 7208 }
7209 7209 }
7210 7210 },
7211 7211 "@typescript-eslint/parser": {
7212 7212 "version": "5.36.2",
7213 7213 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz",
7214 7214 "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==",
7215 7215 "dev": true,
7216 7216 "requires": {
7217 7217 "@typescript-eslint/scope-manager": "5.36.2",
7218 7218 "@typescript-eslint/types": "5.36.2",
7219 7219 "@typescript-eslint/typescript-estree": "5.36.2",
7220 7220 "debug": "^4.3.4"
7221 7221 }
7222 7222 },
7223 7223 "@typescript-eslint/scope-manager": {
7224 7224 "version": "5.36.2",
7225 7225 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz",
7226 7226 "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==",
7227 7227 "dev": true,
7228 7228 "requires": {
7229 7229 "@typescript-eslint/types": "5.36.2",
7230 7230 "@typescript-eslint/visitor-keys": "5.36.2"
7231 7231 }
7232 7232 },
7233 7233 "@typescript-eslint/type-utils": {
7234 7234 "version": "5.36.2",
7235 7235 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz",
7236 7236 "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==",
7237 7237 "dev": true,
7238 7238 "requires": {
7239 7239 "@typescript-eslint/typescript-estree": "5.36.2",
7240 7240 "@typescript-eslint/utils": "5.36.2",
7241 7241 "debug": "^4.3.4",
7242 7242 "tsutils": "^3.21.0"
7243 7243 },
7244 7244 "dependencies": {
7245 7245 "tsutils": {
7246 7246 "version": "3.21.0",
7247 7247 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
7248 7248 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
7249 7249 "dev": true,
7250 7250 "requires": {
7251 7251 "tslib": "^1.8.1"
7252 7252 }
7253 7253 }
7254 7254 }
7255 7255 },
7256 7256 "@typescript-eslint/types": {
7257 7257 "version": "5.36.2",
7258 7258 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz",
7259 7259 "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==",
7260 7260 "dev": true
7261 7261 },
7262 7262 "@typescript-eslint/typescript-estree": {
7263 7263 "version": "5.36.2",
7264 7264 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz",
7265 7265 "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==",
7266 7266 "dev": true,
7267 7267 "requires": {
7268 7268 "@typescript-eslint/types": "5.36.2",
7269 7269 "@typescript-eslint/visitor-keys": "5.36.2",
7270 7270 "debug": "^4.3.4",
7271 7271 "globby": "^11.1.0",
7272 7272 "is-glob": "^4.0.3",
7273 7273 "semver": "^7.3.7",
7274 7274 "tsutils": "^3.21.0"
7275 7275 },
7276 7276 "dependencies": {
7277 7277 "semver": {
7278 7278 "version": "7.3.7",
7279 7279 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
7280 7280 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
7281 7281 "dev": true,
7282 7282 "requires": {
7283 7283 "lru-cache": "^6.0.0"
7284 7284 }
7285 7285 },
7286 7286 "tsutils": {
7287 7287 "version": "3.21.0",
7288 7288 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
7289 7289 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
7290 7290 "dev": true,
7291 7291 "requires": {
7292 7292 "tslib": "^1.8.1"
7293 7293 }
7294 7294 }
7295 7295 }
7296 7296 },
7297 7297 "@typescript-eslint/utils": {
7298 7298 "version": "5.36.2",
7299 7299 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz",
7300 7300 "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==",
7301 7301 "dev": true,
7302 7302 "requires": {
7303 7303 "@types/json-schema": "^7.0.9",
7304 7304 "@typescript-eslint/scope-manager": "5.36.2",
7305 7305 "@typescript-eslint/types": "5.36.2",
7306 7306 "@typescript-eslint/typescript-estree": "5.36.2",
7307 7307 "eslint-scope": "^5.1.1",
7308 7308 "eslint-utils": "^3.0.0"
7309 7309 },
7310 7310 "dependencies": {
7311 7311 "eslint-scope": {
7312 7312 "version": "5.1.1",
7313 7313 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
7314 7314 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
7315 7315 "dev": true,
7316 7316 "requires": {
7317 7317 "esrecurse": "^4.3.0",
7318 7318 "estraverse": "^4.1.1"
7319 7319 }
7320 7320 },
7321 7321 "estraverse": {
7322 7322 "version": "4.3.0",
7323 7323 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
7324 7324 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
7325 7325 "dev": true
7326 7326 }
7327 7327 }
7328 7328 },
7329 7329 "@typescript-eslint/visitor-keys": {
7330 7330 "version": "5.36.2",
7331 7331 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz",
7332 7332 "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==",
7333 7333 "dev": true,
7334 7334 "requires": {
7335 7335 "@typescript-eslint/types": "5.36.2",
7336 7336 "eslint-visitor-keys": "^3.3.0"
7337 7337 }
7338 7338 },
7339 7339 "acorn": {
7340 7340 "version": "8.8.0",
7341 7341 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
7342 7342 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
7343 7343 "dev": true
7344 7344 },
7345 7345 "acorn-jsx": {
7346 7346 "version": "5.3.2",
7347 7347 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
7348 7348 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
7349 7349 "dev": true,
7350 7350 "requires": {}
7351 7351 },
7352 7352 "aggregate-error": {
7353 7353 "version": "3.1.0",
7354 7354 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
7355 7355 "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
7356 7356 "dev": true,
7357 7357 "requires": {
7358 7358 "clean-stack": "^2.0.0",
7359 7359 "indent-string": "^4.0.0"
7360 7360 }
7361 7361 },
7362 7362 "ajv": {
7363 7363 "version": "6.12.6",
7364 7364 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
7365 7365 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
7366 7366 "dev": true,
7367 7367 "requires": {
7368 7368 "fast-deep-equal": "^3.1.1",
7369 7369 "fast-json-stable-stringify": "^2.0.0",
7370 7370 "json-schema-traverse": "^0.4.1",
7371 7371 "uri-js": "^4.2.2"
7372 7372 }
7373 7373 },
7374 7374 "ansi-regex": {
7375 7375 "version": "5.0.1",
7376 7376 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
7377 7377 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
7378 7378 "dev": true
7379 7379 },
7380 7380 "ansi-styles": {
7381 7381 "version": "3.2.1",
7382 7382 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
7383 7383 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
7384 7384 "dev": true,
7385 7385 "requires": {
7386 7386 "color-convert": "^1.9.0"
7387 7387 }
7388 7388 },
7389 7389 "anymatch": {
7390 7390 "version": "3.1.2",
7391 7391 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
7392 7392 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
7393 7393 "dev": true,
7394 7394 "requires": {
7395 7395 "normalize-path": "^3.0.0",
7396 7396 "picomatch": "^2.0.4"
7397 7397 }
7398 7398 },
7399 7399 "append-transform": {
7400 7400 "version": "2.0.0",
7401 7401 "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
7402 7402 "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
7403 7403 "dev": true,
7404 7404 "requires": {
7405 7405 "default-require-extensions": "^3.0.0"
7406 7406 }
7407 7407 },
7408 7408 "archy": {
7409 7409 "version": "1.0.0",
7410 7410 "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
7411 7411 "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
7412 7412 "dev": true
7413 7413 },
7414 7414 "argparse": {
7415 7415 "version": "1.0.10",
7416 7416 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
7417 7417 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
7418 7418 "dev": true,
7419 7419 "requires": {
7420 7420 "sprintf-js": "~1.0.2"
7421 7421 }
7422 7422 },
7423 7423 "array-includes": {
7424 7424 "version": "3.1.5",
7425 7425 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
7426 7426 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
7427 7427 "dev": true,
7428 7428 "requires": {
7429 7429 "call-bind": "^1.0.2",
7430 7430 "define-properties": "^1.1.4",
7431 7431 "es-abstract": "^1.19.5",
7432 7432 "get-intrinsic": "^1.1.1",
7433 7433 "is-string": "^1.0.7"
7434 7434 }
7435 7435 },
7436 7436 "array-union": {
7437 7437 "version": "2.1.0",
7438 7438 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
7439 7439 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
7440 7440 "dev": true
7441 7441 },
7442 7442 "array.prototype.flat": {
7443 7443 "version": "1.3.0",
7444 7444 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
7445 7445 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
7446 7446 "dev": true,
7447 7447 "requires": {
7448 7448 "call-bind": "^1.0.2",
7449 7449 "define-properties": "^1.1.3",
7450 7450 "es-abstract": "^1.19.2",
7451 7451 "es-shim-unscopables": "^1.0.0"
7452 7452 }
7453 7453 },
7454 7454 "array.prototype.flatmap": {
7455 7455 "version": "1.3.0",
7456 7456 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
7457 7457 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
7458 7458 "dev": true,
7459 7459 "requires": {
7460 7460 "call-bind": "^1.0.2",
7461 7461 "define-properties": "^1.1.3",
7462 7462 "es-abstract": "^1.19.2",
7463 7463 "es-shim-unscopables": "^1.0.0"
7464 7464 }
7465 7465 },
7466 7466 "async-hook-domain": {
7467 7467 "version": "2.0.4",
7468 7468 "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz",
7469 7469 "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==",
7470 7470 "dev": true
7471 7471 },
7472 7472 "balanced-match": {
7473 7473 "version": "1.0.0",
7474 7474 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
7475 7475 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
7476 7476 "dev": true
7477 7477 },
7478 7478 "binary-extensions": {
7479 7479 "version": "2.2.0",
7480 7480 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
7481 7481 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
7482 7482 "dev": true
7483 7483 },
7484 7484 "bind-obj-methods": {
7485 7485 "version": "3.0.0",
7486 7486 "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz",
7487 7487 "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==",
7488 7488 "dev": true
7489 7489 },
7490 7490 "brace-expansion": {
7491 7491 "version": "1.1.11",
7492 7492 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
7493 7493 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
7494 7494 "dev": true,
7495 7495 "requires": {
7496 7496 "balanced-match": "^1.0.0",
7497 7497 "concat-map": "0.0.1"
7498 7498 }
7499 7499 },
7500 7500 "braces": {
7501 7501 "version": "3.0.2",
7502 7502 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
7503 7503 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
7504 7504 "dev": true,
7505 7505 "requires": {
7506 7506 "fill-range": "^7.0.1"
7507 7507 }
7508 7508 },
7509 7509 "browserslist": {
7510 7510 "version": "4.21.3",
7511 7511 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
7512 7512 "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
7513 7513 "dev": true,
7514 7514 "requires": {
7515 7515 "caniuse-lite": "^1.0.30001370",
7516 7516 "electron-to-chromium": "^1.4.202",
7517 7517 "node-releases": "^2.0.6",
7518 7518 "update-browserslist-db": "^1.0.5"
7519 7519 }
7520 7520 },
7521 7521 "buffer-from": {
7522 7522 "version": "1.1.2",
7523 7523 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
7524 7524 "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
7525 7525 "dev": true
7526 7526 },
7527 7527 "builtins": {
7528 7528 "version": "5.0.1",
7529 7529 "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
7530 7530 "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
7531 7531 "dev": true,
7532 7532 "requires": {
7533 7533 "semver": "^7.0.0"
7534 7534 },
7535 7535 "dependencies": {
7536 7536 "semver": {
7537 7537 "version": "7.3.7",
7538 7538 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
7539 7539 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
7540 7540 "dev": true,
7541 7541 "requires": {
7542 7542 "lru-cache": "^6.0.0"
7543 7543 }
7544 7544 }
7545 7545 }
7546 7546 },
7547 7547 "caching-transform": {
7548 7548 "version": "4.0.0",
7549 7549 "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
7550 7550 "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
7551 7551 "dev": true,
7552 7552 "requires": {
7553 7553 "hasha": "^5.0.0",
7554 7554 "make-dir": "^3.0.0",
7555 7555 "package-hash": "^4.0.0",
7556 7556 "write-file-atomic": "^3.0.0"
7557 7557 }
7558 7558 },
7559 7559 "call-bind": {
7560 7560 "version": "1.0.2",
7561 7561 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
7562 7562 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
7563 7563 "dev": true,
7564 7564 "requires": {
7565 7565 "function-bind": "^1.1.1",
7566 7566 "get-intrinsic": "^1.0.2"
7567 7567 }
7568 7568 },
7569 7569 "callsites": {
7570 7570 "version": "3.1.0",
7571 7571 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
7572 7572 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
7573 7573 "dev": true
7574 7574 },
7575 7575 "camelcase": {
7576 7576 "version": "5.3.1",
7577 7577 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
7578 7578 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
7579 7579 "dev": true
7580 7580 },
7581 7581 "caniuse-lite": {
7582 7582 "version": "1.0.30001390",
7583 7583 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz",
7584 7584 "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==",
7585 7585 "dev": true
7586 7586 },
7587 7587 "chalk": {
7588 7588 "version": "2.4.2",
7589 7589 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
7590 7590 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
7591 7591 "dev": true,
7592 7592 "requires": {
7593 7593 "ansi-styles": "^3.2.1",
7594 7594 "escape-string-regexp": "^1.0.5",
7595 7595 "supports-color": "^5.3.0"
7596 7596 }
7597 7597 },
7598 7598 "chokidar": {
7599 7599 "version": "3.5.3",
7600 7600 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
7601 7601 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
7602 7602 "dev": true,
7603 7603 "requires": {
7604 7604 "anymatch": "~3.1.2",
7605 7605 "braces": "~3.0.2",
7606 7606 "fsevents": "~2.3.2",
7607 7607 "glob-parent": "~5.1.2",
7608 7608 "is-binary-path": "~2.1.0",
7609 7609 "is-glob": "~4.0.1",
7610 7610 "normalize-path": "~3.0.0",
7611 7611 "readdirp": "~3.6.0"
7612 7612 }
7613 7613 },
7614 7614 "clean-stack": {
7615 7615 "version": "2.2.0",
7616 7616 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
7617 7617 "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
7618 7618 "dev": true
7619 7619 },
7620 7620 "cliui": {
7621 7621 "version": "7.0.4",
7622 7622 "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
7623 7623 "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
7624 7624 "dev": true,
7625 7625 "requires": {
7626 7626 "string-width": "^4.2.0",
7627 7627 "strip-ansi": "^6.0.0",
7628 7628 "wrap-ansi": "^7.0.0"
7629 7629 }
7630 7630 },
7631 7631 "color-convert": {
7632 7632 "version": "1.9.3",
7633 7633 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
7634 7634 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
7635 7635 "dev": true,
7636 7636 "requires": {
7637 7637 "color-name": "1.1.3"
7638 7638 }
7639 7639 },
7640 7640 "color-name": {
7641 7641 "version": "1.1.3",
7642 7642 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
7643 7643 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
7644 7644 "dev": true
7645 7645 },
7646 7646 "color-support": {
7647 7647 "version": "1.1.3",
7648 7648 "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
7649 7649 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
7650 7650 "dev": true
7651 7651 },
7652 7652 "commondir": {
7653 7653 "version": "1.0.1",
7654 7654 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
7655 7655 "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
7656 7656 "dev": true
7657 7657 },
7658 7658 "concat-map": {
7659 7659 "version": "0.0.1",
7660 7660 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
7661 7661 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
7662 7662 "dev": true
7663 7663 },
7664 7664 "convert-source-map": {
7665 7665 "version": "1.8.0",
7666 7666 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
7667 7667 "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
7668 7668 "dev": true,
7669 7669 "requires": {
7670 7670 "safe-buffer": "~5.1.1"
7671 7671 }
7672 7672 },
7673 7673 "cross-spawn": {
7674 7674 "version": "7.0.3",
7675 7675 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
7676 7676 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
7677 7677 "dev": true,
7678 7678 "requires": {
7679 7679 "path-key": "^3.1.0",
7680 7680 "shebang-command": "^2.0.0",
7681 7681 "which": "^2.0.1"
7682 7682 }
7683 7683 },
7684 7684 "debug": {
7685 7685 "version": "4.3.4",
7686 7686 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
7687 7687 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
7688 7688 "dev": true,
7689 7689 "requires": {
7690 7690 "ms": "2.1.2"
7691 7691 }
7692 7692 },
7693 7693 "decamelize": {
7694 7694 "version": "1.2.0",
7695 7695 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
7696 7696 "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
7697 7697 "dev": true
7698 7698 },
7699 7699 "deep-is": {
7700 7700 "version": "0.1.4",
7701 7701 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
7702 7702 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
7703 7703 "dev": true
7704 7704 },
7705 7705 "default-require-extensions": {
7706 7706 "version": "3.0.0",
7707 7707 "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
7708 7708 "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
7709 7709 "dev": true,
7710 7710 "requires": {
7711 7711 "strip-bom": "^4.0.0"
7712 7712 }
7713 7713 },
7714 7714 "define-properties": {
7715 7715 "version": "1.1.4",
7716 7716 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
7717 7717 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
7718 7718 "dev": true,
7719 7719 "requires": {
7720 7720 "has-property-descriptors": "^1.0.0",
7721 7721 "object-keys": "^1.1.1"
7722 7722 }
7723 7723 },
7724 7724 "diff": {
7725 7725 "version": "4.0.2",
7726 7726 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
7727 7727 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
7728 7728 "dev": true
7729 7729 },
7730 7730 "dir-glob": {
7731 7731 "version": "3.0.1",
7732 7732 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
7733 7733 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
7734 7734 "dev": true,
7735 7735 "requires": {
7736 7736 "path-type": "^4.0.0"
7737 7737 }
7738 7738 },
7739 7739 "doctrine": {
7740 7740 "version": "3.0.0",
7741 7741 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
7742 7742 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
7743 7743 "dev": true,
7744 7744 "requires": {
7745 7745 "esutils": "^2.0.2"
7746 7746 }
7747 7747 },
7748 7748 "dojo": {
7749 7749 "version": "1.16.0",
7750 7750 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.16.0.tgz",
7751 7751 "integrity": "sha512-DUiXyoLK6vMF5BPr/qiMLTxDMfiM9qlzN1jxfDsVfuvB/CwhYpNxA/M4mbqKN8PCVGLmccXBJbfmFJPP5+zmzw==",
7752 7752 "dev": true
7753 7753 },
7754 7754 "electron-to-chromium": {
7755 7755 "version": "1.4.243",
7756 7756 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.243.tgz",
7757 7757 "integrity": "sha512-BgLD2gBX43OSXwlT01oYRRD5NIB4n3okTRxkzEAC6G0SZG4TTlyrWMjbOo0fajCwqwpRtMHXQNMjtRN6qpNtfw==",
7758 7758 "dev": true
7759 7759 },
7760 7760 "emoji-regex": {
7761 7761 "version": "8.0.0",
7762 7762 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
7763 7763 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
7764 7764 "dev": true
7765 7765 },
7766 7766 "es-abstract": {
7767 7767 "version": "1.20.2",
7768 7768 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
7769 7769 "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
7770 7770 "dev": true,
7771 7771 "requires": {
7772 7772 "call-bind": "^1.0.2",
7773 7773 "es-to-primitive": "^1.2.1",
7774 7774 "function-bind": "^1.1.1",
7775 7775 "function.prototype.name": "^1.1.5",
7776 7776 "get-intrinsic": "^1.1.2",
7777 7777 "get-symbol-description": "^1.0.0",
7778 7778 "has": "^1.0.3",
7779 7779 "has-property-descriptors": "^1.0.0",
7780 7780 "has-symbols": "^1.0.3",
7781 7781 "internal-slot": "^1.0.3",
7782 7782 "is-callable": "^1.2.4",
7783 7783 "is-negative-zero": "^2.0.2",
7784 7784 "is-regex": "^1.1.4",
7785 7785 "is-shared-array-buffer": "^1.0.2",
7786 7786 "is-string": "^1.0.7",
7787 7787 "is-weakref": "^1.0.2",
7788 7788 "object-inspect": "^1.12.2",
7789 7789 "object-keys": "^1.1.1",
7790 7790 "object.assign": "^4.1.4",
7791 7791 "regexp.prototype.flags": "^1.4.3",
7792 7792 "string.prototype.trimend": "^1.0.5",
7793 7793 "string.prototype.trimstart": "^1.0.5",
7794 7794 "unbox-primitive": "^1.0.2"
7795 7795 }
7796 7796 },
7797 7797 "es-shim-unscopables": {
7798 7798 "version": "1.0.0",
7799 7799 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
7800 7800 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
7801 7801 "dev": true,
7802 7802 "requires": {
7803 7803 "has": "^1.0.3"
7804 7804 }
7805 7805 },
7806 7806 "es-to-primitive": {
7807 7807 "version": "1.2.1",
7808 7808 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
7809 7809 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
7810 7810 "dev": true,
7811 7811 "requires": {
7812 7812 "is-callable": "^1.1.4",
7813 7813 "is-date-object": "^1.0.1",
7814 7814 "is-symbol": "^1.0.2"
7815 7815 }
7816 7816 },
7817 7817 "es6-error": {
7818 7818 "version": "4.1.1",
7819 7819 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
7820 7820 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
7821 7821 "dev": true
7822 7822 },
7823 7823 "escalade": {
7824 7824 "version": "3.1.1",
7825 7825 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
7826 7826 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
7827 7827 "dev": true
7828 7828 },
7829 7829 "escape-string-regexp": {
7830 7830 "version": "1.0.5",
7831 7831 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
7832 7832 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
7833 7833 "dev": true
7834 7834 },
7835 7835 "eslint": {
7836 7836 "version": "8.23.0",
7837 7837 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
7838 7838 "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
7839 7839 "dev": true,
7840 7840 "requires": {
7841 7841 "@eslint/eslintrc": "^1.3.1",
7842 7842 "@humanwhocodes/config-array": "^0.10.4",
7843 7843 "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
7844 7844 "@humanwhocodes/module-importer": "^1.0.1",
7845 7845 "ajv": "^6.10.0",
7846 7846 "chalk": "^4.0.0",
7847 7847 "cross-spawn": "^7.0.2",
7848 7848 "debug": "^4.3.2",
7849 7849 "doctrine": "^3.0.0",
7850 7850 "escape-string-regexp": "^4.0.0",
7851 7851 "eslint-scope": "^7.1.1",
7852 7852 "eslint-utils": "^3.0.0",
7853 7853 "eslint-visitor-keys": "^3.3.0",
7854 7854 "espree": "^9.4.0",
7855 7855 "esquery": "^1.4.0",
7856 7856 "esutils": "^2.0.2",
7857 7857 "fast-deep-equal": "^3.1.3",
7858 7858 "file-entry-cache": "^6.0.1",
7859 7859 "find-up": "^5.0.0",
7860 7860 "functional-red-black-tree": "^1.0.1",
7861 7861 "glob-parent": "^6.0.1",
7862 7862 "globals": "^13.15.0",
7863 7863 "globby": "^11.1.0",
7864 7864 "grapheme-splitter": "^1.0.4",
7865 7865 "ignore": "^5.2.0",
7866 7866 "import-fresh": "^3.0.0",
7867 7867 "imurmurhash": "^0.1.4",
7868 7868 "is-glob": "^4.0.0",
7869 7869 "js-yaml": "^4.1.0",
7870 7870 "json-stable-stringify-without-jsonify": "^1.0.1",
7871 7871 "levn": "^0.4.1",
7872 7872 "lodash.merge": "^4.6.2",
7873 7873 "minimatch": "^3.1.2",
7874 7874 "natural-compare": "^1.4.0",
7875 7875 "optionator": "^0.9.1",
7876 7876 "regexpp": "^3.2.0",
7877 7877 "strip-ansi": "^6.0.1",
7878 7878 "strip-json-comments": "^3.1.0",
7879 7879 "text-table": "^0.2.0"
7880 7880 },
7881 7881 "dependencies": {
7882 7882 "ansi-styles": {
7883 7883 "version": "4.3.0",
7884 7884 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7885 7885 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7886 7886 "dev": true,
7887 7887 "requires": {
7888 7888 "color-convert": "^2.0.1"
7889 7889 }
7890 7890 },
7891 7891 "argparse": {
7892 7892 "version": "2.0.1",
7893 7893 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
7894 7894 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
7895 7895 "dev": true
7896 7896 },
7897 7897 "chalk": {
7898 7898 "version": "4.1.2",
7899 7899 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7900 7900 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7901 7901 "dev": true,
7902 7902 "requires": {
7903 7903 "ansi-styles": "^4.1.0",
7904 7904 "supports-color": "^7.1.0"
7905 7905 }
7906 7906 },
7907 7907 "color-convert": {
7908 7908 "version": "2.0.1",
7909 7909 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7910 7910 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7911 7911 "dev": true,
7912 7912 "requires": {
7913 7913 "color-name": "~1.1.4"
7914 7914 }
7915 7915 },
7916 7916 "color-name": {
7917 7917 "version": "1.1.4",
7918 7918 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7919 7919 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7920 7920 "dev": true
7921 7921 },
7922 7922 "escape-string-regexp": {
7923 7923 "version": "4.0.0",
7924 7924 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
7925 7925 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
7926 7926 "dev": true
7927 7927 },
7928 7928 "find-up": {
7929 7929 "version": "5.0.0",
7930 7930 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
7931 7931 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
7932 7932 "dev": true,
7933 7933 "requires": {
7934 7934 "locate-path": "^6.0.0",
7935 7935 "path-exists": "^4.0.0"
7936 7936 }
7937 7937 },
7938 7938 "glob-parent": {
7939 7939 "version": "6.0.2",
7940 7940 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
7941 7941 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
7942 7942 "dev": true,
7943 7943 "requires": {
7944 7944 "is-glob": "^4.0.3"
7945 7945 }
7946 7946 },
7947 7947 "has-flag": {
7948 7948 "version": "4.0.0",
7949 7949 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7950 7950 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7951 7951 "dev": true
7952 7952 },
7953 7953 "js-yaml": {
7954 7954 "version": "4.1.0",
7955 7955 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
7956 7956 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
7957 7957 "dev": true,
7958 7958 "requires": {
7959 7959 "argparse": "^2.0.1"
7960 7960 }
7961 7961 },
7962 7962 "locate-path": {
7963 7963 "version": "6.0.0",
7964 7964 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
7965 7965 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
7966 7966 "dev": true,
7967 7967 "requires": {
7968 7968 "p-locate": "^5.0.0"
7969 7969 }
7970 7970 },
7971 7971 "p-limit": {
7972 7972 "version": "3.1.0",
7973 7973 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
7974 7974 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
7975 7975 "dev": true,
7976 7976 "requires": {
7977 7977 "yocto-queue": "^0.1.0"
7978 7978 }
7979 7979 },
7980 7980 "p-locate": {
7981 7981 "version": "5.0.0",
7982 7982 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
7983 7983 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
7984 7984 "dev": true,
7985 7985 "requires": {
7986 7986 "p-limit": "^3.0.2"
7987 7987 }
7988 7988 },
7989 7989 "supports-color": {
7990 7990 "version": "7.2.0",
7991 7991 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
7992 7992 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
7993 7993 "dev": true,
7994 7994 "requires": {
7995 7995 "has-flag": "^4.0.0"
7996 7996 }
7997 7997 }
7998 7998 }
7999 7999 },
8000 8000 "eslint-config-standard": {
8001 8001 "version": "17.0.0",
8002 8002 "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
8003 8003 "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
8004 8004 "dev": true,
8005 8005 "requires": {}
8006 8006 },
8007 8007 "eslint-import-resolver-node": {
8008 8008 "version": "0.3.6",
8009 8009 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
8010 8010 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
8011 8011 "dev": true,
8012 8012 "requires": {
8013 8013 "debug": "^3.2.7",
8014 8014 "resolve": "^1.20.0"
8015 8015 },
8016 8016 "dependencies": {
8017 8017 "debug": {
8018 8018 "version": "3.2.7",
8019 8019 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
8020 8020 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
8021 8021 "dev": true,
8022 8022 "requires": {
8023 8023 "ms": "^2.1.1"
8024 8024 }
8025 8025 },
8026 8026 "resolve": {
8027 8027 "version": "1.22.1",
8028 8028 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
8029 8029 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
8030 8030 "dev": true,
8031 8031 "requires": {
8032 8032 "is-core-module": "^2.9.0",
8033 8033 "path-parse": "^1.0.7",
8034 8034 "supports-preserve-symlinks-flag": "^1.0.0"
8035 8035 }
8036 8036 }
8037 8037 }
8038 8038 },
8039 8039 "eslint-module-utils": {
8040 8040 "version": "2.7.4",
8041 8041 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
8042 8042 "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
8043 8043 "dev": true,
8044 8044 "requires": {
8045 8045 "debug": "^3.2.7"
8046 8046 },
8047 8047 "dependencies": {
8048 8048 "debug": {
8049 8049 "version": "3.2.7",
8050 8050 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
8051 8051 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
8052 8052 "dev": true,
8053 8053 "requires": {
8054 8054 "ms": "^2.1.1"
8055 8055 }
8056 8056 }
8057 8057 }
8058 8058 },
8059 8059 "eslint-plugin-es": {
8060 8060 "version": "4.1.0",
8061 8061 "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
8062 8062 "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
8063 8063 "dev": true,
8064 8064 "requires": {
8065 8065 "eslint-utils": "^2.0.0",
8066 8066 "regexpp": "^3.0.0"
8067 8067 },
8068 8068 "dependencies": {
8069 8069 "eslint-utils": {
8070 8070 "version": "2.1.0",
8071 8071 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
8072 8072 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
8073 8073 "dev": true,
8074 8074 "requires": {
8075 8075 "eslint-visitor-keys": "^1.1.0"
8076 8076 }
8077 8077 },
8078 8078 "eslint-visitor-keys": {
8079 8079 "version": "1.3.0",
8080 8080 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
8081 8081 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
8082 8082 "dev": true
8083 8083 }
8084 8084 }
8085 8085 },
8086 8086 "eslint-plugin-import": {
8087 8087 "version": "2.26.0",
8088 8088 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
8089 8089 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
8090 8090 "dev": true,
8091 8091 "requires": {
8092 8092 "array-includes": "^3.1.4",
8093 8093 "array.prototype.flat": "^1.2.5",
8094 8094 "debug": "^2.6.9",
8095 8095 "doctrine": "^2.1.0",
8096 8096 "eslint-import-resolver-node": "^0.3.6",
8097 8097 "eslint-module-utils": "^2.7.3",
8098 8098 "has": "^1.0.3",
8099 8099 "is-core-module": "^2.8.1",
8100 8100 "is-glob": "^4.0.3",
8101 8101 "minimatch": "^3.1.2",
8102 8102 "object.values": "^1.1.5",
8103 8103 "resolve": "^1.22.0",
8104 8104 "tsconfig-paths": "^3.14.1"
8105 8105 },
8106 8106 "dependencies": {
8107 8107 "debug": {
8108 8108 "version": "2.6.9",
8109 8109 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8110 8110 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8111 8111 "dev": true,
8112 8112 "requires": {
8113 8113 "ms": "2.0.0"
8114 8114 }
8115 8115 },
8116 8116 "doctrine": {
8117 8117 "version": "2.1.0",
8118 8118 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
8119 8119 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
8120 8120 "dev": true,
8121 8121 "requires": {
8122 8122 "esutils": "^2.0.2"
8123 8123 }
8124 8124 },
8125 8125 "ms": {
8126 8126 "version": "2.0.0",
8127 8127 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8128 8128 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8129 8129 "dev": true
8130 8130 },
8131 8131 "resolve": {
8132 8132 "version": "1.22.1",
8133 8133 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
8134 8134 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
8135 8135 "dev": true,
8136 8136 "requires": {
8137 8137 "is-core-module": "^2.9.0",
8138 8138 "path-parse": "^1.0.7",
8139 8139 "supports-preserve-symlinks-flag": "^1.0.0"
8140 8140 }
8141 8141 }
8142 8142 }
8143 8143 },
8144 8144 "eslint-plugin-n": {
8145 8145 "version": "15.2.5",
8146 8146 "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
8147 8147 "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
8148 8148 "dev": true,
8149 8149 "requires": {
8150 8150 "builtins": "^5.0.1",
8151 8151 "eslint-plugin-es": "^4.1.0",
8152 8152 "eslint-utils": "^3.0.0",
8153 8153 "ignore": "^5.1.1",
8154 8154 "is-core-module": "^2.10.0",
8155 8155 "minimatch": "^3.1.2",
8156 8156 "resolve": "^1.22.1",
8157 8157 "semver": "^7.3.7"
8158 8158 },
8159 8159 "dependencies": {
8160 8160 "resolve": {
8161 8161 "version": "1.22.1",
8162 8162 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
8163 8163 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
8164 8164 "dev": true,
8165 8165 "requires": {
8166 8166 "is-core-module": "^2.9.0",
8167 8167 "path-parse": "^1.0.7",
8168 8168 "supports-preserve-symlinks-flag": "^1.0.0"
8169 8169 }
8170 8170 },
8171 8171 "semver": {
8172 8172 "version": "7.3.7",
8173 8173 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
8174 8174 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
8175 8175 "dev": true,
8176 8176 "requires": {
8177 8177 "lru-cache": "^6.0.0"
8178 8178 }
8179 8179 }
8180 8180 }
8181 8181 },
8182 8182 "eslint-plugin-promise": {
8183 8183 "version": "6.0.1",
8184 8184 "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz",
8185 8185 "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==",
8186 8186 "dev": true,
8187 8187 "requires": {}
8188 8188 },
8189 8189 "eslint-plugin-react": {
8190 8190 "version": "7.31.8",
8191 8191 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
8192 8192 "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
8193 8193 "dev": true,
8194 8194 "requires": {
8195 8195 "array-includes": "^3.1.5",
8196 8196 "array.prototype.flatmap": "^1.3.0",
8197 8197 "doctrine": "^2.1.0",
8198 8198 "estraverse": "^5.3.0",
8199 8199 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
8200 8200 "minimatch": "^3.1.2",
8201 8201 "object.entries": "^1.1.5",
8202 8202 "object.fromentries": "^2.0.5",
8203 8203 "object.hasown": "^1.1.1",
8204 8204 "object.values": "^1.1.5",
8205 8205 "prop-types": "^15.8.1",
8206 8206 "resolve": "^2.0.0-next.3",
8207 8207 "semver": "^6.3.0",
8208 8208 "string.prototype.matchall": "^4.0.7"
8209 8209 },
8210 8210 "dependencies": {
8211 8211 "doctrine": {
8212 8212 "version": "2.1.0",
8213 8213 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
8214 8214 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
8215 8215 "dev": true,
8216 8216 "requires": {
8217 8217 "esutils": "^2.0.2"
8218 8218 }
8219 8219 },
8220 8220 "resolve": {
8221 8221 "version": "2.0.0-next.4",
8222 8222 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
8223 8223 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
8224 8224 "dev": true,
8225 8225 "requires": {
8226 8226 "is-core-module": "^2.9.0",
8227 8227 "path-parse": "^1.0.7",
8228 8228 "supports-preserve-symlinks-flag": "^1.0.0"
8229 8229 }
8230 8230 }
8231 8231 }
8232 8232 },
8233 8233 "eslint-scope": {
8234 8234 "version": "7.1.1",
8235 8235 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
8236 8236 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
8237 8237 "dev": true,
8238 8238 "requires": {
8239 8239 "esrecurse": "^4.3.0",
8240 8240 "estraverse": "^5.2.0"
8241 8241 }
8242 8242 },
8243 8243 "eslint-utils": {
8244 8244 "version": "3.0.0",
8245 8245 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
8246 8246 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
8247 8247 "dev": true,
8248 8248 "requires": {
8249 8249 "eslint-visitor-keys": "^2.0.0"
8250 8250 },
8251 8251 "dependencies": {
8252 8252 "eslint-visitor-keys": {
8253 8253 "version": "2.1.0",
8254 8254 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
8255 8255 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
8256 8256 "dev": true
8257 8257 }
8258 8258 }
8259 8259 },
8260 8260 "eslint-visitor-keys": {
8261 8261 "version": "3.3.0",
8262 8262 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
8263 8263 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
8264 8264 "dev": true
8265 8265 },
8266 8266 "espree": {
8267 8267 "version": "9.4.0",
8268 8268 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
8269 8269 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
8270 8270 "dev": true,
8271 8271 "requires": {
8272 8272 "acorn": "^8.8.0",
8273 8273 "acorn-jsx": "^5.3.2",
8274 8274 "eslint-visitor-keys": "^3.3.0"
8275 8275 }
8276 8276 },
8277 8277 "esprima": {
8278 8278 "version": "4.0.1",
8279 8279 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
8280 8280 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
8281 8281 "dev": true
8282 8282 },
8283 8283 "esquery": {
8284 8284 "version": "1.4.0",
8285 8285 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
8286 8286 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
8287 8287 "dev": true,
8288 8288 "requires": {
8289 8289 "estraverse": "^5.1.0"
8290 8290 }
8291 8291 },
8292 8292 "esrecurse": {
8293 8293 "version": "4.3.0",
8294 8294 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
8295 8295 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
8296 8296 "dev": true,
8297 8297 "requires": {
8298 8298 "estraverse": "^5.2.0"
8299 8299 }
8300 8300 },
8301 8301 "estraverse": {
8302 8302 "version": "5.3.0",
8303 8303 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8304 8304 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8305 8305 "dev": true
8306 8306 },
8307 8307 "esutils": {
8308 8308 "version": "2.0.3",
8309 8309 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
8310 8310 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
8311 8311 "dev": true
8312 8312 },
8313 8313 "events-to-array": {
8314 8314 "version": "1.1.2",
8315 8315 "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
8316 8316 "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==",
8317 8317 "dev": true
8318 8318 },
8319 8319 "fast-deep-equal": {
8320 8320 "version": "3.1.3",
8321 8321 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
8322 8322 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
8323 8323 "dev": true
8324 8324 },
8325 8325 "fast-glob": {
8326 8326 "version": "3.2.12",
8327 8327 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
8328 8328 "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
8329 8329 "dev": true,
8330 8330 "requires": {
8331 8331 "@nodelib/fs.stat": "^2.0.2",
8332 8332 "@nodelib/fs.walk": "^1.2.3",
8333 8333 "glob-parent": "^5.1.2",
8334 8334 "merge2": "^1.3.0",
8335 8335 "micromatch": "^4.0.4"
8336 8336 }
8337 8337 },
8338 8338 "fast-json-stable-stringify": {
8339 8339 "version": "2.1.0",
8340 8340 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
8341 8341 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
8342 8342 "dev": true
8343 8343 },
8344 8344 "fast-levenshtein": {
8345 8345 "version": "2.0.6",
8346 8346 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
8347 8347 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
8348 8348 "dev": true
8349 8349 },
8350 8350 "fastq": {
8351 8351 "version": "1.13.0",
8352 8352 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
8353 8353 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
8354 8354 "dev": true,
8355 8355 "requires": {
8356 8356 "reusify": "^1.0.4"
8357 8357 }
8358 8358 },
8359 8359 "file-entry-cache": {
8360 8360 "version": "6.0.1",
8361 8361 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
8362 8362 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
8363 8363 "dev": true,
8364 8364 "requires": {
8365 8365 "flat-cache": "^3.0.4"
8366 8366 }
8367 8367 },
8368 8368 "fill-range": {
8369 8369 "version": "7.0.1",
8370 8370 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
8371 8371 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
8372 8372 "dev": true,
8373 8373 "requires": {
8374 8374 "to-regex-range": "^5.0.1"
8375 8375 }
8376 8376 },
8377 8377 "find-cache-dir": {
8378 8378 "version": "3.3.2",
8379 8379 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
8380 8380 "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
8381 8381 "dev": true,
8382 8382 "requires": {
8383 8383 "commondir": "^1.0.1",
8384 8384 "make-dir": "^3.0.2",
8385 8385 "pkg-dir": "^4.1.0"
8386 8386 }
8387 8387 },
8388 8388 "find-up": {
8389 8389 "version": "4.1.0",
8390 8390 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
8391 8391 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
8392 8392 "dev": true,
8393 8393 "requires": {
8394 8394 "locate-path": "^5.0.0",
8395 8395 "path-exists": "^4.0.0"
8396 8396 }
8397 8397 },
8398 8398 "findit": {
8399 8399 "version": "2.0.0",
8400 8400 "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
8401 8401 "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==",
8402 8402 "dev": true
8403 8403 },
8404 8404 "flat-cache": {
8405 8405 "version": "3.0.4",
8406 8406 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
8407 8407 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
8408 8408 "dev": true,
8409 8409 "requires": {
8410 8410 "flatted": "^3.1.0",
8411 8411 "rimraf": "^3.0.2"
8412 8412 }
8413 8413 },
8414 8414 "flatted": {
8415 8415 "version": "3.2.7",
8416 8416 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
8417 8417 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
8418 8418 "dev": true
8419 8419 },
8420 8420 "foreground-child": {
8421 8421 "version": "2.0.0",
8422 8422 "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
8423 8423 "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
8424 8424 "dev": true,
8425 8425 "requires": {
8426 8426 "cross-spawn": "^7.0.0",
8427 8427 "signal-exit": "^3.0.2"
8428 8428 }
8429 8429 },
8430 8430 "fromentries": {
8431 8431 "version": "1.3.2",
8432 8432 "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
8433 8433 "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
8434 8434 "dev": true
8435 8435 },
8436 8436 "fs-exists-cached": {
8437 8437 "version": "1.0.0",
8438 8438 "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
8439 8439 "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==",
8440 8440 "dev": true
8441 8441 },
8442 8442 "fs.realpath": {
8443 8443 "version": "1.0.0",
8444 8444 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
8445 8445 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
8446 8446 "dev": true
8447 8447 },
8448 8448 "fsevents": {
8449 8449 "version": "2.3.2",
8450 8450 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
8451 8451 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
8452 8452 "dev": true,
8453 8453 "optional": true
8454 8454 },
8455 8455 "function-bind": {
8456 8456 "version": "1.1.1",
8457 8457 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
8458 8458 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
8459 8459 "dev": true
8460 8460 },
8461 8461 "function-loop": {
8462 8462 "version": "2.0.1",
8463 8463 "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz",
8464 8464 "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==",
8465 8465 "dev": true
8466 8466 },
8467 8467 "function.prototype.name": {
8468 8468 "version": "1.1.5",
8469 8469 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
8470 8470 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
8471 8471 "dev": true,
8472 8472 "requires": {
8473 8473 "call-bind": "^1.0.2",
8474 8474 "define-properties": "^1.1.3",
8475 8475 "es-abstract": "^1.19.0",
8476 8476 "functions-have-names": "^1.2.2"
8477 8477 }
8478 8478 },
8479 8479 "functional-red-black-tree": {
8480 8480 "version": "1.0.1",
8481 8481 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
8482 8482 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
8483 8483 "dev": true
8484 8484 },
8485 8485 "functions-have-names": {
8486 8486 "version": "1.2.3",
8487 8487 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
8488 8488 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
8489 8489 "dev": true
8490 8490 },
8491 8491 "gensync": {
8492 8492 "version": "1.0.0-beta.2",
8493 8493 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
8494 8494 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
8495 8495 "dev": true
8496 8496 },
8497 8497 "get-caller-file": {
8498 8498 "version": "2.0.5",
8499 8499 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
8500 8500 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
8501 8501 "dev": true
8502 8502 },
8503 8503 "get-intrinsic": {
8504 8504 "version": "1.1.2",
8505 8505 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
8506 8506 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
8507 8507 "dev": true,
8508 8508 "requires": {
8509 8509 "function-bind": "^1.1.1",
8510 8510 "has": "^1.0.3",
8511 8511 "has-symbols": "^1.0.3"
8512 8512 }
8513 8513 },
8514 8514 "get-package-type": {
8515 8515 "version": "0.1.0",
8516 8516 "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
8517 8517 "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
8518 8518 "dev": true
8519 8519 },
8520 8520 "get-symbol-description": {
8521 8521 "version": "1.0.0",
8522 8522 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
8523 8523 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
8524 8524 "dev": true,
8525 8525 "requires": {
8526 8526 "call-bind": "^1.0.2",
8527 8527 "get-intrinsic": "^1.1.1"
8528 8528 }
8529 8529 },
8530 8530 "glob": {
8531 8531 "version": "7.2.3",
8532 8532 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
8533 8533 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
8534 8534 "dev": true,
8535 8535 "requires": {
8536 8536 "fs.realpath": "^1.0.0",
8537 8537 "inflight": "^1.0.4",
8538 8538 "inherits": "2",
8539 8539 "minimatch": "^3.1.1",
8540 8540 "once": "^1.3.0",
8541 8541 "path-is-absolute": "^1.0.0"
8542 8542 }
8543 8543 },
8544 8544 "glob-parent": {
8545 8545 "version": "5.1.2",
8546 8546 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8547 8547 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8548 8548 "dev": true,
8549 8549 "requires": {
8550 8550 "is-glob": "^4.0.1"
8551 8551 }
8552 8552 },
8553 8553 "globals": {
8554 8554 "version": "13.17.0",
8555 8555 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
8556 8556 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
8557 8557 "dev": true,
8558 8558 "requires": {
8559 8559 "type-fest": "^0.20.2"
8560 8560 },
8561 8561 "dependencies": {
8562 8562 "type-fest": {
8563 8563 "version": "0.20.2",
8564 8564 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
8565 8565 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
8566 8566 "dev": true
8567 8567 }
8568 8568 }
8569 8569 },
8570 8570 "globby": {
8571 8571 "version": "11.1.0",
8572 8572 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
8573 8573 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
8574 8574 "dev": true,
8575 8575 "requires": {
8576 8576 "array-union": "^2.1.0",
8577 8577 "dir-glob": "^3.0.1",
8578 8578 "fast-glob": "^3.2.9",
8579 8579 "ignore": "^5.2.0",
8580 8580 "merge2": "^1.4.1",
8581 8581 "slash": "^3.0.0"
8582 8582 }
8583 8583 },
8584 8584 "graceful-fs": {
8585 8585 "version": "4.2.10",
8586 8586 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
8587 8587 "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
8588 8588 "dev": true
8589 8589 },
8590 8590 "grapheme-splitter": {
8591 8591 "version": "1.0.4",
8592 8592 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
8593 8593 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
8594 8594 "dev": true
8595 8595 },
8596 8596 "has": {
8597 8597 "version": "1.0.3",
8598 8598 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
8599 8599 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
8600 8600 "dev": true,
8601 8601 "requires": {
8602 8602 "function-bind": "^1.1.1"
8603 8603 }
8604 8604 },
8605 8605 "has-bigints": {
8606 8606 "version": "1.0.2",
8607 8607 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
8608 8608 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
8609 8609 "dev": true
8610 8610 },
8611 8611 "has-flag": {
8612 8612 "version": "3.0.0",
8613 8613 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
8614 8614 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
8615 8615 "dev": true
8616 8616 },
8617 8617 "has-property-descriptors": {
8618 8618 "version": "1.0.0",
8619 8619 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
8620 8620 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
8621 8621 "dev": true,
8622 8622 "requires": {
8623 8623 "get-intrinsic": "^1.1.1"
8624 8624 }
8625 8625 },
8626 8626 "has-symbols": {
8627 8627 "version": "1.0.3",
8628 8628 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
8629 8629 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
8630 8630 "dev": true
8631 8631 },
8632 8632 "has-tostringtag": {
8633 8633 "version": "1.0.0",
8634 8634 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
8635 8635 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
8636 8636 "dev": true,
8637 8637 "requires": {
8638 8638 "has-symbols": "^1.0.2"
8639 8639 }
8640 8640 },
8641 8641 "hasha": {
8642 8642 "version": "5.2.2",
8643 8643 "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
8644 8644 "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
8645 8645 "dev": true,
8646 8646 "requires": {
8647 8647 "is-stream": "^2.0.0",
8648 8648 "type-fest": "^0.8.0"
8649 8649 }
8650 8650 },
8651 8651 "html-escaper": {
8652 8652 "version": "2.0.2",
8653 8653 "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
8654 8654 "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
8655 8655 "dev": true
8656 8656 },
8657 8657 "ignore": {
8658 8658 "version": "5.2.0",
8659 8659 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
8660 8660 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
8661 8661 "dev": true
8662 8662 },
8663 8663 "import-fresh": {
8664 8664 "version": "3.2.1",
8665 8665 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
8666 8666 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
8667 8667 "dev": true,
8668 8668 "requires": {
8669 8669 "parent-module": "^1.0.0",
8670 8670 "resolve-from": "^4.0.0"
8671 8671 }
8672 8672 },
8673 8673 "imurmurhash": {
8674 8674 "version": "0.1.4",
8675 8675 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
8676 8676 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
8677 8677 "dev": true
8678 8678 },
8679 8679 "indent-string": {
8680 8680 "version": "4.0.0",
8681 8681 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
8682 8682 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
8683 8683 "dev": true
8684 8684 },
8685 8685 "inflight": {
8686 8686 "version": "1.0.6",
8687 8687 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
8688 8688 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
8689 8689 "dev": true,
8690 8690 "requires": {
8691 8691 "once": "^1.3.0",
8692 8692 "wrappy": "1"
8693 8693 }
8694 8694 },
8695 8695 "inherits": {
8696 8696 "version": "2.0.4",
8697 8697 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
8698 8698 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
8699 8699 "dev": true
8700 8700 },
8701 8701 "internal-slot": {
8702 8702 "version": "1.0.3",
8703 8703 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
8704 8704 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
8705 8705 "dev": true,
8706 8706 "requires": {
8707 8707 "get-intrinsic": "^1.1.0",
8708 8708 "has": "^1.0.3",
8709 8709 "side-channel": "^1.0.4"
8710 8710 }
8711 8711 },
8712 8712 "is-bigint": {
8713 8713 "version": "1.0.4",
8714 8714 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
8715 8715 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
8716 8716 "dev": true,
8717 8717 "requires": {
8718 8718 "has-bigints": "^1.0.1"
8719 8719 }
8720 8720 },
8721 8721 "is-binary-path": {
8722 8722 "version": "2.1.0",
8723 8723 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
8724 8724 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
8725 8725 "dev": true,
8726 8726 "requires": {
8727 8727 "binary-extensions": "^2.0.0"
8728 8728 }
8729 8729 },
8730 8730 "is-boolean-object": {
8731 8731 "version": "1.1.2",
8732 8732 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
8733 8733 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
8734 8734 "dev": true,
8735 8735 "requires": {
8736 8736 "call-bind": "^1.0.2",
8737 8737 "has-tostringtag": "^1.0.0"
8738 8738 }
8739 8739 },
8740 8740 "is-callable": {
8741 8741 "version": "1.2.4",
8742 8742 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
8743 8743 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
8744 8744 "dev": true
8745 8745 },
8746 8746 "is-core-module": {
8747 8747 "version": "2.10.0",
8748 8748 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
8749 8749 "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
8750 8750 "dev": true,
8751 8751 "requires": {
8752 8752 "has": "^1.0.3"
8753 8753 }
8754 8754 },
8755 8755 "is-date-object": {
8756 8756 "version": "1.0.5",
8757 8757 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
8758 8758 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
8759 8759 "dev": true,
8760 8760 "requires": {
8761 8761 "has-tostringtag": "^1.0.0"
8762 8762 }
8763 8763 },
8764 8764 "is-extglob": {
8765 8765 "version": "2.1.1",
8766 8766 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
8767 8767 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
8768 8768 "dev": true
8769 8769 },
8770 8770 "is-fullwidth-code-point": {
8771 8771 "version": "3.0.0",
8772 8772 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
8773 8773 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
8774 8774 "dev": true
8775 8775 },
8776 8776 "is-glob": {
8777 8777 "version": "4.0.3",
8778 8778 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
8779 8779 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
8780 8780 "dev": true,
8781 8781 "requires": {
8782 8782 "is-extglob": "^2.1.1"
8783 8783 }
8784 8784 },
8785 8785 "is-negative-zero": {
8786 8786 "version": "2.0.2",
8787 8787 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
8788 8788 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
8789 8789 "dev": true
8790 8790 },
8791 8791 "is-number": {
8792 8792 "version": "7.0.0",
8793 8793 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
8794 8794 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
8795 8795 "dev": true
8796 8796 },
8797 8797 "is-number-object": {
8798 8798 "version": "1.0.7",
8799 8799 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
8800 8800 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
8801 8801 "dev": true,
8802 8802 "requires": {
8803 8803 "has-tostringtag": "^1.0.0"
8804 8804 }
8805 8805 },
8806 8806 "is-regex": {
8807 8807 "version": "1.1.4",
8808 8808 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
8809 8809 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
8810 8810 "dev": true,
8811 8811 "requires": {
8812 8812 "call-bind": "^1.0.2",
8813 8813 "has-tostringtag": "^1.0.0"
8814 8814 }
8815 8815 },
8816 8816 "is-shared-array-buffer": {
8817 8817 "version": "1.0.2",
8818 8818 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
8819 8819 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
8820 8820 "dev": true,
8821 8821 "requires": {
8822 8822 "call-bind": "^1.0.2"
8823 8823 }
8824 8824 },
8825 8825 "is-stream": {
8826 8826 "version": "2.0.1",
8827 8827 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
8828 8828 "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
8829 8829 "dev": true
8830 8830 },
8831 8831 "is-string": {
8832 8832 "version": "1.0.7",
8833 8833 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
8834 8834 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
8835 8835 "dev": true,
8836 8836 "requires": {
8837 8837 "has-tostringtag": "^1.0.0"
8838 8838 }
8839 8839 },
8840 8840 "is-symbol": {
8841 8841 "version": "1.0.4",
8842 8842 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
8843 8843 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
8844 8844 "dev": true,
8845 8845 "requires": {
8846 8846 "has-symbols": "^1.0.2"
8847 8847 }
8848 8848 },
8849 8849 "is-typedarray": {
8850 8850 "version": "1.0.0",
8851 8851 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
8852 8852 "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
8853 8853 "dev": true
8854 8854 },
8855 8855 "is-weakref": {
8856 8856 "version": "1.0.2",
8857 8857 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
8858 8858 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
8859 8859 "dev": true,
8860 8860 "requires": {
8861 8861 "call-bind": "^1.0.2"
8862 8862 }
8863 8863 },
8864 8864 "is-windows": {
8865 8865 "version": "1.0.2",
8866 8866 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
8867 8867 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
8868 8868 "dev": true
8869 8869 },
8870 8870 "isexe": {
8871 8871 "version": "2.0.0",
8872 8872 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
8873 8873 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
8874 8874 "dev": true
8875 8875 },
8876 8876 "istanbul-lib-coverage": {
8877 8877 "version": "3.2.0",
8878 8878 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
8879 8879 "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
8880 8880 "dev": true
8881 8881 },
8882 8882 "istanbul-lib-hook": {
8883 8883 "version": "3.0.0",
8884 8884 "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
8885 8885 "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
8886 8886 "dev": true,
8887 8887 "requires": {
8888 8888 "append-transform": "^2.0.0"
8889 8889 }
8890 8890 },
8891 8891 "istanbul-lib-instrument": {
8892 8892 "version": "4.0.3",
8893 8893 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
8894 8894 "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
8895 8895 "dev": true,
8896 8896 "requires": {
8897 8897 "@babel/core": "^7.7.5",
8898 8898 "@istanbuljs/schema": "^0.1.2",
8899 8899 "istanbul-lib-coverage": "^3.0.0",
8900 8900 "semver": "^6.3.0"
8901 8901 }
8902 8902 },
8903 8903 "istanbul-lib-processinfo": {
8904 8904 "version": "2.0.3",
8905 8905 "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz",
8906 8906 "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==",
8907 8907 "dev": true,
8908 8908 "requires": {
8909 8909 "archy": "^1.0.0",
8910 8910 "cross-spawn": "^7.0.3",
8911 8911 "istanbul-lib-coverage": "^3.2.0",
8912 8912 "p-map": "^3.0.0",
8913 8913 "rimraf": "^3.0.0",
8914 8914 "uuid": "^8.3.2"
8915 8915 }
8916 8916 },
8917 8917 "istanbul-lib-report": {
8918 8918 "version": "3.0.0",
8919 8919 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
8920 8920 "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
8921 8921 "dev": true,
8922 8922 "requires": {
8923 8923 "istanbul-lib-coverage": "^3.0.0",
8924 8924 "make-dir": "^3.0.0",
8925 8925 "supports-color": "^7.1.0"
8926 8926 },
8927 8927 "dependencies": {
8928 8928 "has-flag": {
8929 8929 "version": "4.0.0",
8930 8930 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8931 8931 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8932 8932 "dev": true
8933 8933 },
8934 8934 "supports-color": {
8935 8935 "version": "7.2.0",
8936 8936 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
8937 8937 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
8938 8938 "dev": true,
8939 8939 "requires": {
8940 8940 "has-flag": "^4.0.0"
8941 8941 }
8942 8942 }
8943 8943 }
8944 8944 },
8945 8945 "istanbul-lib-source-maps": {
8946 8946 "version": "4.0.1",
8947 8947 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
8948 8948 "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
8949 8949 "dev": true,
8950 8950 "requires": {
8951 8951 "debug": "^4.1.1",
8952 8952 "istanbul-lib-coverage": "^3.0.0",
8953 8953 "source-map": "^0.6.1"
8954 8954 }
8955 8955 },
8956 8956 "istanbul-reports": {
8957 8957 "version": "3.1.5",
8958 8958 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
8959 8959 "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
8960 8960 "dev": true,
8961 8961 "requires": {
8962 8962 "html-escaper": "^2.0.0",
8963 8963 "istanbul-lib-report": "^3.0.0"
8964 8964 }
8965 8965 },
8966 8966 "jackspeak": {
8967 8967 "version": "1.4.1",
8968 8968 "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.1.tgz",
8969 8969 "integrity": "sha512-npN8f+M4+IQ8xD3CcWi3U62VQwKlT3Tj4GxbdT/fYTmeogD9eBF9OFdpoFG/VPNoshRjPUijdkp/p2XrzUHaVg==",
8970 8970 "dev": true,
8971 8971 "requires": {
8972 8972 "cliui": "^7.0.4"
8973 8973 }
8974 8974 },
8975 8975 "js-tokens": {
8976 8976 "version": "4.0.0",
8977 8977 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
8978 8978 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
8979 8979 "dev": true
8980 8980 },
8981 8981 "js-yaml": {
8982 8982 "version": "3.13.1",
8983 8983 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
8984 8984 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
8985 8985 "dev": true,
8986 8986 "requires": {
8987 8987 "argparse": "^1.0.7",
8988 8988 "esprima": "^4.0.0"
8989 8989 }
8990 8990 },
8991 8991 "jsesc": {
8992 8992 "version": "2.5.2",
8993 8993 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
8994 8994 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
8995 8995 "dev": true
8996 8996 },
8997 8997 "json-schema-traverse": {
8998 8998 "version": "0.4.1",
8999 8999 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
9000 9000 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
9001 9001 "dev": true
9002 9002 },
9003 9003 "json-stable-stringify-without-jsonify": {
9004 9004 "version": "1.0.1",
9005 9005 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
9006 9006 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
9007 9007 "dev": true
9008 9008 },
9009 9009 "json5": {
9010 9010 "version": "2.2.1",
9011 9011 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
9012 9012 "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
9013 9013 "dev": true
9014 9014 },
9015 9015 "jsx-ast-utils": {
9016 9016 "version": "3.3.3",
9017 9017 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
9018 9018 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
9019 9019 "dev": true,
9020 9020 "requires": {
9021 9021 "array-includes": "^3.1.5",
9022 9022 "object.assign": "^4.1.3"
9023 9023 }
9024 9024 },
9025 9025 "levn": {
9026 9026 "version": "0.4.1",
9027 9027 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
9028 9028 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
9029 9029 "dev": true,
9030 9030 "requires": {
9031 9031 "prelude-ls": "^1.2.1",
9032 9032 "type-check": "~0.4.0"
9033 9033 }
9034 9034 },
9035 9035 "libtap": {
9036 9036 "version": "1.4.0",
9037 9037 "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.0.tgz",
9038 9038 "integrity": "sha512-STLFynswQ2A6W14JkabgGetBNk6INL1REgJ9UeNKw5llXroC2cGLgKTqavv0sl8OLVztLLipVKMcQ7yeUcqpmg==",
9039 9039 "dev": true,
9040 9040 "requires": {
9041 9041 "async-hook-domain": "^2.0.4",
9042 9042 "bind-obj-methods": "^3.0.0",
9043 9043 "diff": "^4.0.2",
9044 9044 "function-loop": "^2.0.1",
9045 9045 "minipass": "^3.1.5",
9046 9046 "own-or": "^1.0.0",
9047 9047 "own-or-env": "^1.0.2",
9048 9048 "signal-exit": "^3.0.4",
9049 9049 "stack-utils": "^2.0.4",
9050 9050 "tap-parser": "^11.0.0",
9051 9051 "tap-yaml": "^1.0.0",
9052 9052 "tcompare": "^5.0.6",
9053 9053 "trivial-deferred": "^1.0.1"
9054 9054 }
9055 9055 },
9056 9056 "locate-path": {
9057 9057 "version": "5.0.0",
9058 9058 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
9059 9059 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
9060 9060 "dev": true,
9061 9061 "requires": {
9062 9062 "p-locate": "^4.1.0"
9063 9063 }
9064 9064 },
9065 9065 "lodash.flattendeep": {
9066 9066 "version": "4.4.0",
9067 9067 "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
9068 9068 "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
9069 9069 "dev": true
9070 9070 },
9071 9071 "lodash.merge": {
9072 9072 "version": "4.6.2",
9073 9073 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
9074 9074 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
9075 9075 "dev": true
9076 9076 },
9077 9077 "loose-envify": {
9078 9078 "version": "1.4.0",
9079 9079 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
9080 9080 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
9081 9081 "dev": true,
9082 9082 "requires": {
9083 9083 "js-tokens": "^3.0.0 || ^4.0.0"
9084 9084 }
9085 9085 },
9086 9086 "lru-cache": {
9087 9087 "version": "6.0.0",
9088 9088 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
9089 9089 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
9090 9090 "dev": true,
9091 9091 "requires": {
9092 9092 "yallist": "^4.0.0"
9093 9093 }
9094 9094 },
9095 9095 "make-dir": {
9096 9096 "version": "3.1.0",
9097 9097 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
9098 9098 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
9099 9099 "dev": true,
9100 9100 "requires": {
9101 9101 "semver": "^6.0.0"
9102 9102 }
9103 9103 },
9104 9104 "merge2": {
9105 9105 "version": "1.4.1",
9106 9106 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
9107 9107 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
9108 9108 "dev": true
9109 9109 },
9110 9110 "micromatch": {
9111 9111 "version": "4.0.5",
9112 9112 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
9113 9113 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
9114 9114 "dev": true,
9115 9115 "requires": {
9116 9116 "braces": "^3.0.2",
9117 9117 "picomatch": "^2.3.1"
9118 9118 }
9119 9119 },
9120 9120 "minimatch": {
9121 9121 "version": "3.1.2",
9122 9122 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
9123 9123 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
9124 9124 "dev": true,
9125 9125 "requires": {
9126 9126 "brace-expansion": "^1.1.7"
9127 9127 }
9128 9128 },
9129 9129 "minimist": {
9130 9130 "version": "1.2.6",
9131 9131 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
9132 9132 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
9133 9133 "dev": true
9134 9134 },
9135 9135 "minipass": {
9136 9136 "version": "3.3.4",
9137 9137 "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
9138 9138 "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
9139 9139 "dev": true,
9140 9140 "requires": {
9141 9141 "yallist": "^4.0.0"
9142 9142 }
9143 9143 },
9144 9144 "ms": {
9145 9145 "version": "2.1.2",
9146 9146 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
9147 9147 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
9148 9148 "dev": true
9149 9149 },
9150 9150 "natural-compare": {
9151 9151 "version": "1.4.0",
9152 9152 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
9153 9153 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
9154 9154 "dev": true
9155 9155 },
9156 9156 "node-preload": {
9157 9157 "version": "0.2.1",
9158 9158 "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
9159 9159 "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
9160 9160 "dev": true,
9161 9161 "requires": {
9162 9162 "process-on-spawn": "^1.0.0"
9163 9163 }
9164 9164 },
9165 9165 "node-releases": {
9166 9166 "version": "2.0.6",
9167 9167 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
9168 9168 "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
9169 9169 "dev": true
9170 9170 },
9171 9171 "normalize-path": {
9172 9172 "version": "3.0.0",
9173 9173 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
9174 9174 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
9175 9175 "dev": true
9176 9176 },
9177 9177 "nyc": {
9178 9178 "version": "15.1.0",
9179 9179 "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
9180 9180 "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
9181 9181 "dev": true,
9182 9182 "requires": {
9183 9183 "@istanbuljs/load-nyc-config": "^1.0.0",
9184 9184 "@istanbuljs/schema": "^0.1.2",
9185 9185 "caching-transform": "^4.0.0",
9186 9186 "convert-source-map": "^1.7.0",
9187 9187 "decamelize": "^1.2.0",
9188 9188 "find-cache-dir": "^3.2.0",
9189 9189 "find-up": "^4.1.0",
9190 9190 "foreground-child": "^2.0.0",
9191 9191 "get-package-type": "^0.1.0",
9192 9192 "glob": "^7.1.6",
9193 9193 "istanbul-lib-coverage": "^3.0.0",
9194 9194 "istanbul-lib-hook": "^3.0.0",
9195 9195 "istanbul-lib-instrument": "^4.0.0",
9196 9196 "istanbul-lib-processinfo": "^2.0.2",
9197 9197 "istanbul-lib-report": "^3.0.0",
9198 9198 "istanbul-lib-source-maps": "^4.0.0",
9199 9199 "istanbul-reports": "^3.0.2",
9200 9200 "make-dir": "^3.0.0",
9201 9201 "node-preload": "^0.2.1",
9202 9202 "p-map": "^3.0.0",
9203 9203 "process-on-spawn": "^1.0.0",
9204 9204 "resolve-from": "^5.0.0",
9205 9205 "rimraf": "^3.0.0",
9206 9206 "signal-exit": "^3.0.2",
9207 9207 "spawn-wrap": "^2.0.0",
9208 9208 "test-exclude": "^6.0.0",
9209 9209 "yargs": "^15.0.2"
9210 9210 },
9211 9211 "dependencies": {
9212 9212 "resolve-from": {
9213 9213 "version": "5.0.0",
9214 9214 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
9215 9215 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
9216 9216 "dev": true
9217 9217 }
9218 9218 }
9219 9219 },
9220 9220 "object-assign": {
9221 9221 "version": "4.1.1",
9222 9222 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
9223 9223 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
9224 9224 "dev": true
9225 9225 },
9226 9226 "object-inspect": {
9227 9227 "version": "1.12.2",
9228 9228 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
9229 9229 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
9230 9230 "dev": true
9231 9231 },
9232 9232 "object-keys": {
9233 9233 "version": "1.1.1",
9234 9234 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
9235 9235 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
9236 9236 "dev": true
9237 9237 },
9238 9238 "object.assign": {
9239 9239 "version": "4.1.4",
9240 9240 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
9241 9241 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
9242 9242 "dev": true,
9243 9243 "requires": {
9244 9244 "call-bind": "^1.0.2",
9245 9245 "define-properties": "^1.1.4",
9246 9246 "has-symbols": "^1.0.3",
9247 9247 "object-keys": "^1.1.1"
9248 9248 }
9249 9249 },
9250 9250 "object.entries": {
9251 9251 "version": "1.1.5",
9252 9252 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
9253 9253 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
9254 9254 "dev": true,
9255 9255 "requires": {
9256 9256 "call-bind": "^1.0.2",
9257 9257 "define-properties": "^1.1.3",
9258 9258 "es-abstract": "^1.19.1"
9259 9259 }
9260 9260 },
9261 9261 "object.fromentries": {
9262 9262 "version": "2.0.5",
9263 9263 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
9264 9264 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
9265 9265 "dev": true,
9266 9266 "requires": {
9267 9267 "call-bind": "^1.0.2",
9268 9268 "define-properties": "^1.1.3",
9269 9269 "es-abstract": "^1.19.1"
9270 9270 }
9271 9271 },
9272 9272 "object.hasown": {
9273 9273 "version": "1.1.1",
9274 9274 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
9275 9275 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
9276 9276 "dev": true,
9277 9277 "requires": {
9278 9278 "define-properties": "^1.1.4",
9279 9279 "es-abstract": "^1.19.5"
9280 9280 }
9281 9281 },
9282 9282 "object.values": {
9283 9283 "version": "1.1.5",
9284 9284 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
9285 9285 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
9286 9286 "dev": true,
9287 9287 "requires": {
9288 9288 "call-bind": "^1.0.2",
9289 9289 "define-properties": "^1.1.3",
9290 9290 "es-abstract": "^1.19.1"
9291 9291 }
9292 9292 },
9293 9293 "once": {
9294 9294 "version": "1.4.0",
9295 9295 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9296 9296 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9297 9297 "dev": true,
9298 9298 "requires": {
9299 9299 "wrappy": "1"
9300 9300 }
9301 9301 },
9302 9302 "opener": {
9303 9303 "version": "1.5.2",
9304 9304 "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
9305 9305 "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
9306 9306 "dev": true
9307 9307 },
9308 9308 "optionator": {
9309 9309 "version": "0.9.1",
9310 9310 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
9311 9311 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
9312 9312 "dev": true,
9313 9313 "requires": {
9314 9314 "deep-is": "^0.1.3",
9315 9315 "fast-levenshtein": "^2.0.6",
9316 9316 "levn": "^0.4.1",
9317 9317 "prelude-ls": "^1.2.1",
9318 9318 "type-check": "^0.4.0",
9319 9319 "word-wrap": "^1.2.3"
9320 9320 }
9321 9321 },
9322 9322 "own-or": {
9323 9323 "version": "1.0.0",
9324 9324 "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
9325 9325 "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==",
9326 9326 "dev": true
9327 9327 },
9328 9328 "own-or-env": {
9329 9329 "version": "1.0.2",
9330 9330 "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz",
9331 9331 "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==",
9332 9332 "dev": true,
9333 9333 "requires": {
9334 9334 "own-or": "^1.0.0"
9335 9335 }
9336 9336 },
9337 9337 "p-limit": {
9338 9338 "version": "2.3.0",
9339 9339 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9340 9340 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9341 9341 "dev": true,
9342 9342 "requires": {
9343 9343 "p-try": "^2.0.0"
9344 9344 }
9345 9345 },
9346 9346 "p-locate": {
9347 9347 "version": "4.1.0",
9348 9348 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9349 9349 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
9350 9350 "dev": true,
9351 9351 "requires": {
9352 9352 "p-limit": "^2.2.0"
9353 9353 }
9354 9354 },
9355 9355 "p-map": {
9356 9356 "version": "3.0.0",
9357 9357 "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
9358 9358 "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
9359 9359 "dev": true,
9360 9360 "requires": {
9361 9361 "aggregate-error": "^3.0.0"
9362 9362 }
9363 9363 },
9364 9364 "p-try": {
9365 9365 "version": "2.2.0",
9366 9366 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9367 9367 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
9368 9368 "dev": true
9369 9369 },
9370 9370 "package-hash": {
9371 9371 "version": "4.0.0",
9372 9372 "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
9373 9373 "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
9374 9374 "dev": true,
9375 9375 "requires": {
9376 9376 "graceful-fs": "^4.1.15",
9377 9377 "hasha": "^5.0.0",
9378 9378 "lodash.flattendeep": "^4.4.0",
9379 9379 "release-zalgo": "^1.0.0"
9380 9380 }
9381 9381 },
9382 9382 "parent-module": {
9383 9383 "version": "1.0.1",
9384 9384 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
9385 9385 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
9386 9386 "dev": true,
9387 9387 "requires": {
9388 9388 "callsites": "^3.0.0"
9389 9389 }
9390 9390 },
9391 9391 "path-exists": {
9392 9392 "version": "4.0.0",
9393 9393 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
9394 9394 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
9395 9395 "dev": true
9396 9396 },
9397 9397 "path-is-absolute": {
9398 9398 "version": "1.0.1",
9399 9399 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9400 9400 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
9401 9401 "dev": true
9402 9402 },
9403 9403 "path-key": {
9404 9404 "version": "3.1.1",
9405 9405 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
9406 9406 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
9407 9407 "dev": true
9408 9408 },
9409 9409 "path-parse": {
9410 9410 "version": "1.0.7",
9411 9411 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
9412 9412 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
9413 9413 "dev": true
9414 9414 },
9415 9415 "path-type": {
9416 9416 "version": "4.0.0",
9417 9417 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
9418 9418 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
9419 9419 "dev": true
9420 9420 },
9421 9421 "picocolors": {
9422 9422 "version": "1.0.0",
9423 9423 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
9424 9424 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
9425 9425 "dev": true
9426 9426 },
9427 9427 "picomatch": {
9428 9428 "version": "2.3.1",
9429 9429 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
9430 9430 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
9431 9431 "dev": true
9432 9432 },
9433 9433 "pkg-dir": {
9434 9434 "version": "4.2.0",
9435 9435 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
9436 9436 "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
9437 9437 "dev": true,
9438 9438 "requires": {
9439 9439 "find-up": "^4.0.0"
9440 9440 }
9441 9441 },
9442 9442 "prelude-ls": {
9443 9443 "version": "1.2.1",
9444 9444 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
9445 9445 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
9446 9446 "dev": true
9447 9447 },
9448 9448 "process-on-spawn": {
9449 9449 "version": "1.0.0",
9450 9450 "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
9451 9451 "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
9452 9452 "dev": true,
9453 9453 "requires": {
9454 9454 "fromentries": "^1.2.0"
9455 9455 }
9456 9456 },
9457 9457 "prop-types": {
9458 9458 "version": "15.8.1",
9459 9459 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
9460 9460 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
9461 9461 "dev": true,
9462 9462 "requires": {
9463 9463 "loose-envify": "^1.4.0",
9464 9464 "object-assign": "^4.1.1",
9465 9465 "react-is": "^16.13.1"
9466 9466 }
9467 9467 },
9468 9468 "punycode": {
9469 9469 "version": "2.1.1",
9470 9470 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
9471 9471 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
9472 9472 "dev": true
9473 9473 },
9474 9474 "queue-microtask": {
9475 9475 "version": "1.2.3",
9476 9476 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
9477 9477 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
9478 9478 "dev": true
9479 9479 },
9480 9480 "react-is": {
9481 9481 "version": "16.13.1",
9482 9482 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
9483 9483 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
9484 9484 "dev": true
9485 9485 },
9486 9486 "readdirp": {
9487 9487 "version": "3.6.0",
9488 9488 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
9489 9489 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
9490 9490 "dev": true,
9491 9491 "requires": {
9492 9492 "picomatch": "^2.2.1"
9493 9493 }
9494 9494 },
9495 9495 "regenerator-runtime": {
9496 9496 "version": "0.13.3",
9497 9497 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
9498 9498 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
9499 9499 "dev": true
9500 9500 },
9501 9501 "regexp.prototype.flags": {
9502 9502 "version": "1.4.3",
9503 9503 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
9504 9504 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
9505 9505 "dev": true,
9506 9506 "requires": {
9507 9507 "call-bind": "^1.0.2",
9508 9508 "define-properties": "^1.1.3",
9509 9509 "functions-have-names": "^1.2.2"
9510 9510 }
9511 9511 },
9512 9512 "regexpp": {
9513 9513 "version": "3.2.0",
9514 9514 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
9515 9515 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
9516 9516 "dev": true
9517 9517 },
9518 9518 "release-zalgo": {
9519 9519 "version": "1.0.0",
9520 9520 "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
9521 9521 "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==",
9522 9522 "dev": true,
9523 9523 "requires": {
9524 9524 "es6-error": "^4.0.1"
9525 9525 }
9526 9526 },
9527 9527 "require-directory": {
9528 9528 "version": "2.1.1",
9529 9529 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
9530 9530 "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
9531 9531 "dev": true
9532 9532 },
9533 9533 "require-main-filename": {
9534 9534 "version": "2.0.0",
9535 9535 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
9536 9536 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
9537 9537 "dev": true
9538 9538 },
9539 9539 "requirejs": {
9540 9540 "version": "2.3.6",
9541 9541 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
9542 9542 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
9543 9543 "dev": true
9544 9544 },
9545 9545 "resolve-from": {
9546 9546 "version": "4.0.0",
9547 9547 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
9548 9548 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
9549 9549 "dev": true
9550 9550 },
9551 9551 "reusify": {
9552 9552 "version": "1.0.4",
9553 9553 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
9554 9554 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
9555 9555 "dev": true
9556 9556 },
9557 9557 "rimraf": {
9558 9558 "version": "3.0.2",
9559 9559 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
9560 9560 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
9561 9561 "dev": true,
9562 9562 "requires": {
9563 9563 "glob": "^7.1.3"
9564 9564 }
9565 9565 },
9566 9566 "run-parallel": {
9567 9567 "version": "1.2.0",
9568 9568 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
9569 9569 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
9570 9570 "dev": true,
9571 9571 "requires": {
9572 9572 "queue-microtask": "^1.2.2"
9573 9573 }
9574 9574 },
9575 9575 "safe-buffer": {
9576 9576 "version": "5.1.2",
9577 9577 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9578 9578 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9579 9579 "dev": true
9580 9580 },
9581 9581 "semver": {
9582 9582 "version": "6.3.0",
9583 9583 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
9584 9584 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
9585 9585 "dev": true
9586 9586 },
9587 9587 "set-blocking": {
9588 9588 "version": "2.0.0",
9589 9589 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
9590 9590 "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
9591 9591 "dev": true
9592 9592 },
9593 9593 "shebang-command": {
9594 9594 "version": "2.0.0",
9595 9595 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
9596 9596 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
9597 9597 "dev": true,
9598 9598 "requires": {
9599 9599 "shebang-regex": "^3.0.0"
9600 9600 }
9601 9601 },
9602 9602 "shebang-regex": {
9603 9603 "version": "3.0.0",
9604 9604 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
9605 9605 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
9606 9606 "dev": true
9607 9607 },
9608 9608 "side-channel": {
9609 9609 "version": "1.0.4",
9610 9610 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
9611 9611 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
9612 9612 "dev": true,
9613 9613 "requires": {
9614 9614 "call-bind": "^1.0.0",
9615 9615 "get-intrinsic": "^1.0.2",
9616 9616 "object-inspect": "^1.9.0"
9617 9617 }
9618 9618 },
9619 9619 "signal-exit": {
9620 9620 "version": "3.0.7",
9621 9621 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
9622 9622 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
9623 9623 "dev": true
9624 9624 },
9625 9625 "slash": {
9626 9626 "version": "3.0.0",
9627 9627 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
9628 9628 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
9629 9629 "dev": true
9630 9630 },
9631 9631 "source-map": {
9632 9632 "version": "0.6.1",
9633 9633 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9634 9634 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
9635 9635 "dev": true
9636 9636 },
9637 9637 "source-map-support": {
9638 9638 "version": "0.5.21",
9639 9639 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
9640 9640 "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
9641 9641 "dev": true,
9642 9642 "requires": {
9643 9643 "buffer-from": "^1.0.0",
9644 9644 "source-map": "^0.6.0"
9645 9645 }
9646 9646 },
9647 9647 "spawn-wrap": {
9648 9648 "version": "2.0.0",
9649 9649 "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
9650 9650 "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
9651 9651 "dev": true,
9652 9652 "requires": {
9653 9653 "foreground-child": "^2.0.0",
9654 9654 "is-windows": "^1.0.2",
9655 9655 "make-dir": "^3.0.0",
9656 9656 "rimraf": "^3.0.0",
9657 9657 "signal-exit": "^3.0.2",
9658 9658 "which": "^2.0.1"
9659 9659 }
9660 9660 },
9661 9661 "sprintf-js": {
9662 9662 "version": "1.0.3",
9663 9663 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
9664 9664 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
9665 9665 "dev": true
9666 9666 },
9667 9667 "stack-utils": {
9668 9668 "version": "2.0.5",
9669 9669 "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
9670 9670 "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
9671 9671 "dev": true,
9672 9672 "requires": {
9673 9673 "escape-string-regexp": "^2.0.0"
9674 9674 },
9675 9675 "dependencies": {
9676 9676 "escape-string-regexp": {
9677 9677 "version": "2.0.0",
9678 9678 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
9679 9679 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
9680 9680 "dev": true
9681 9681 }
9682 9682 }
9683 9683 },
9684 9684 "string-width": {
9685 9685 "version": "4.2.0",
9686 9686 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
9687 9687 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
9688 9688 "dev": true,
9689 9689 "requires": {
9690 9690 "emoji-regex": "^8.0.0",
9691 9691 "is-fullwidth-code-point": "^3.0.0",
9692 9692 "strip-ansi": "^6.0.0"
9693 9693 }
9694 9694 },
9695 9695 "string.prototype.matchall": {
9696 9696 "version": "4.0.7",
9697 9697 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
9698 9698 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
9699 9699 "dev": true,
9700 9700 "requires": {
9701 9701 "call-bind": "^1.0.2",
9702 9702 "define-properties": "^1.1.3",
9703 9703 "es-abstract": "^1.19.1",
9704 9704 "get-intrinsic": "^1.1.1",
9705 9705 "has-symbols": "^1.0.3",
9706 9706 "internal-slot": "^1.0.3",
9707 9707 "regexp.prototype.flags": "^1.4.1",
9708 9708 "side-channel": "^1.0.4"
9709 9709 }
9710 9710 },
9711 9711 "string.prototype.trimend": {
9712 9712 "version": "1.0.5",
9713 9713 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
9714 9714 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
9715 9715 "dev": true,
9716 9716 "requires": {
9717 9717 "call-bind": "^1.0.2",
9718 9718 "define-properties": "^1.1.4",
9719 9719 "es-abstract": "^1.19.5"
9720 9720 }
9721 9721 },
9722 9722 "string.prototype.trimstart": {
9723 9723 "version": "1.0.5",
9724 9724 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
9725 9725 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
9726 9726 "dev": true,
9727 9727 "requires": {
9728 9728 "call-bind": "^1.0.2",
9729 9729 "define-properties": "^1.1.4",
9730 9730 "es-abstract": "^1.19.5"
9731 9731 }
9732 9732 },
9733 9733 "strip-ansi": {
9734 9734 "version": "6.0.1",
9735 9735 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
9736 9736 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
9737 9737 "dev": true,
9738 9738 "requires": {
9739 9739 "ansi-regex": "^5.0.1"
9740 9740 }
9741 9741 },
9742 9742 "strip-bom": {
9743 9743 "version": "4.0.0",
9744 9744 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
9745 9745 "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
9746 9746 "dev": true
9747 9747 },
9748 9748 "strip-json-comments": {
9749 9749 "version": "3.1.1",
9750 9750 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
9751 9751 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
9752 9752 "dev": true
9753 9753 },
9754 9754 "supports-color": {
9755 9755 "version": "5.5.0",
9756 9756 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
9757 9757 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
9758 9758 "dev": true,
9759 9759 "requires": {
9760 9760 "has-flag": "^3.0.0"
9761 9761 }
9762 9762 },
9763 9763 "supports-preserve-symlinks-flag": {
9764 9764 "version": "1.0.0",
9765 9765 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
9766 9766 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
9767 9767 "dev": true
9768 9768 },
9769 9769 "tap": {
9770 9770 "version": "16.3.0",
9771 9771 "resolved": "https://registry.npmjs.org/tap/-/tap-16.3.0.tgz",
9772 9772 "integrity": "sha512-J9GffPUAbX6FnWbQ/jj7ktzd9nnDFP1fH44OzidqOmxUfZ1hPLMOvpS99LnDiP0H2mO8GY3kGN5XoY0xIKbNFA==",
9773 9773 "dev": true,
9774 9774 "requires": {
9775 9775 "@isaacs/import-jsx": "^4.0.1",
9776 9776 "@types/react": "^17",
9777 9777 "chokidar": "^3.3.0",
9778 9778 "findit": "^2.0.0",
9779 9779 "foreground-child": "^2.0.0",
9780 9780 "fs-exists-cached": "^1.0.0",
9781 9781 "glob": "^7.1.6",
9782 9782 "ink": "^3.2.0",
9783 9783 "isexe": "^2.0.0",
9784 9784 "istanbul-lib-processinfo": "^2.0.2",
9785 9785 "jackspeak": "^1.4.1",
9786 9786 "libtap": "^1.4.0",
9787 9787 "minipass": "^3.1.1",
9788 9788 "mkdirp": "^1.0.4",
9789 9789 "nyc": "^15.1.0",
9790 9790 "opener": "^1.5.1",
9791 9791 "react": "^17.0.2",
9792 9792 "rimraf": "^3.0.0",
9793 9793 "signal-exit": "^3.0.6",
9794 9794 "source-map-support": "^0.5.16",
9795 9795 "tap-mocha-reporter": "^5.0.3",
9796 9796 "tap-parser": "^11.0.1",
9797 9797 "tap-yaml": "^1.0.0",
9798 9798 "tcompare": "^5.0.7",
9799 9799 "treport": "^3.0.3",
9800 9800 "which": "^2.0.2"
9801 9801 },
9802 9802 "dependencies": {
9803 9803 "@ampproject/remapping": {
9804 9804 "version": "2.1.2",
9805 9805 "bundled": true,
9806 9806 "dev": true,
9807 9807 "requires": {
9808 9808 "@jridgewell/trace-mapping": "^0.3.0"
9809 9809 }
9810 9810 },
9811 9811 "@babel/code-frame": {
9812 9812 "version": "7.16.7",
9813 9813 "bundled": true,
9814 9814 "dev": true,
9815 9815 "requires": {
9816 9816 "@babel/highlight": "^7.16.7"
9817 9817 }
9818 9818 },
9819 9819 "@babel/compat-data": {
9820 9820 "version": "7.17.7",
9821 9821 "bundled": true,
9822 9822 "dev": true
9823 9823 },
9824 9824 "@babel/core": {
9825 9825 "version": "7.17.8",
9826 9826 "bundled": true,
9827 9827 "dev": true,
9828 9828 "requires": {
9829 9829 "@ampproject/remapping": "^2.1.0",
9830 9830 "@babel/code-frame": "^7.16.7",
9831 9831 "@babel/generator": "^7.17.7",
9832 9832 "@babel/helper-compilation-targets": "^7.17.7",
9833 9833 "@babel/helper-module-transforms": "^7.17.7",
9834 9834 "@babel/helpers": "^7.17.8",
9835 9835 "@babel/parser": "^7.17.8",
9836 9836 "@babel/template": "^7.16.7",
9837 9837 "@babel/traverse": "^7.17.3",
9838 9838 "@babel/types": "^7.17.0",
9839 9839 "convert-source-map": "^1.7.0",
9840 9840 "debug": "^4.1.0",
9841 9841 "gensync": "^1.0.0-beta.2",
9842 9842 "json5": "^2.1.2",
9843 9843 "semver": "^6.3.0"
9844 9844 }
9845 9845 },
9846 9846 "@babel/generator": {
9847 9847 "version": "7.17.7",
9848 9848 "bundled": true,
9849 9849 "dev": true,
9850 9850 "requires": {
9851 9851 "@babel/types": "^7.17.0",
9852 9852 "jsesc": "^2.5.1",
9853 9853 "source-map": "^0.5.0"
9854 9854 }
9855 9855 },
9856 9856 "@babel/helper-annotate-as-pure": {
9857 9857 "version": "7.16.7",
9858 9858 "bundled": true,
9859 9859 "dev": true,
9860 9860 "requires": {
9861 9861 "@babel/types": "^7.16.7"
9862 9862 }
9863 9863 },
9864 9864 "@babel/helper-compilation-targets": {
9865 9865 "version": "7.17.7",
9866 9866 "bundled": true,
9867 9867 "dev": true,
9868 9868 "requires": {
9869 9869 "@babel/compat-data": "^7.17.7",
9870 9870 "@babel/helper-validator-option": "^7.16.7",
9871 9871 "browserslist": "^4.17.5",
9872 9872 "semver": "^6.3.0"
9873 9873 }
9874 9874 },
9875 9875 "@babel/helper-environment-visitor": {
9876 9876 "version": "7.16.7",
9877 9877 "bundled": true,
9878 9878 "dev": true,
9879 9879 "requires": {
9880 9880 "@babel/types": "^7.16.7"
9881 9881 }
9882 9882 },
9883 9883 "@babel/helper-function-name": {
9884 9884 "version": "7.16.7",
9885 9885 "bundled": true,
9886 9886 "dev": true,
9887 9887 "requires": {
9888 9888 "@babel/helper-get-function-arity": "^7.16.7",
9889 9889 "@babel/template": "^7.16.7",
9890 9890 "@babel/types": "^7.16.7"
9891 9891 }
9892 9892 },
9893 9893 "@babel/helper-get-function-arity": {
9894 9894 "version": "7.16.7",
9895 9895 "bundled": true,
9896 9896 "dev": true,
9897 9897 "requires": {
9898 9898 "@babel/types": "^7.16.7"
9899 9899 }
9900 9900 },
9901 9901 "@babel/helper-hoist-variables": {
9902 9902 "version": "7.16.7",
9903 9903 "bundled": true,
9904 9904 "dev": true,
9905 9905 "requires": {
9906 9906 "@babel/types": "^7.16.7"
9907 9907 }
9908 9908 },
9909 9909 "@babel/helper-module-imports": {
9910 9910 "version": "7.16.7",
9911 9911 "bundled": true,
9912 9912 "dev": true,
9913 9913 "requires": {
9914 9914 "@babel/types": "^7.16.7"
9915 9915 }
9916 9916 },
9917 9917 "@babel/helper-module-transforms": {
9918 9918 "version": "7.17.7",
9919 9919 "bundled": true,
9920 9920 "dev": true,
9921 9921 "requires": {
9922 9922 "@babel/helper-environment-visitor": "^7.16.7",
9923 9923 "@babel/helper-module-imports": "^7.16.7",
9924 9924 "@babel/helper-simple-access": "^7.17.7",
9925 9925 "@babel/helper-split-export-declaration": "^7.16.7",
9926 9926 "@babel/helper-validator-identifier": "^7.16.7",
9927 9927 "@babel/template": "^7.16.7",
9928 9928 "@babel/traverse": "^7.17.3",
9929 9929 "@babel/types": "^7.17.0"
9930 9930 }
9931 9931 },
9932 9932 "@babel/helper-plugin-utils": {
9933 9933 "version": "7.16.7",
9934 9934 "bundled": true,
9935 9935 "dev": true
9936 9936 },
9937 9937 "@babel/helper-simple-access": {
9938 9938 "version": "7.17.7",
9939 9939 "bundled": true,
9940 9940 "dev": true,
9941 9941 "requires": {
9942 9942 "@babel/types": "^7.17.0"
9943 9943 }
9944 9944 },
9945 9945 "@babel/helper-split-export-declaration": {
9946 9946 "version": "7.16.7",
9947 9947 "bundled": true,
9948 9948 "dev": true,
9949 9949 "requires": {
9950 9950 "@babel/types": "^7.16.7"
9951 9951 }
9952 9952 },
9953 9953 "@babel/helper-validator-identifier": {
9954 9954 "version": "7.16.7",
9955 9955 "bundled": true,
9956 9956 "dev": true
9957 9957 },
9958 9958 "@babel/helper-validator-option": {
9959 9959 "version": "7.16.7",
9960 9960 "bundled": true,
9961 9961 "dev": true
9962 9962 },
9963 9963 "@babel/helpers": {
9964 9964 "version": "7.17.8",
9965 9965 "bundled": true,
9966 9966 "dev": true,
9967 9967 "requires": {
9968 9968 "@babel/template": "^7.16.7",
9969 9969 "@babel/traverse": "^7.17.3",
9970 9970 "@babel/types": "^7.17.0"
9971 9971 }
9972 9972 },
9973 9973 "@babel/highlight": {
9974 9974 "version": "7.16.10",
9975 9975 "bundled": true,
9976 9976 "dev": true,
9977 9977 "requires": {
9978 9978 "@babel/helper-validator-identifier": "^7.16.7",
9979 9979 "chalk": "^2.0.0",
9980 9980 "js-tokens": "^4.0.0"
9981 9981 }
9982 9982 },
9983 9983 "@babel/parser": {
9984 9984 "version": "7.17.8",
9985 9985 "bundled": true,
9986 9986 "dev": true
9987 9987 },
9988 9988 "@babel/plugin-proposal-object-rest-spread": {
9989 9989 "version": "7.17.3",
9990 9990 "bundled": true,
9991 9991 "dev": true,
9992 9992 "requires": {
9993 9993 "@babel/compat-data": "^7.17.0",
9994 9994 "@babel/helper-compilation-targets": "^7.16.7",
9995 9995 "@babel/helper-plugin-utils": "^7.16.7",
9996 9996 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
9997 9997 "@babel/plugin-transform-parameters": "^7.16.7"
9998 9998 }
9999 9999 },
10000 10000 "@babel/plugin-syntax-jsx": {
10001 10001 "version": "7.16.7",
10002 10002 "bundled": true,
10003 10003 "dev": true,
10004 10004 "requires": {
10005 10005 "@babel/helper-plugin-utils": "^7.16.7"
10006 10006 }
10007 10007 },
10008 10008 "@babel/plugin-syntax-object-rest-spread": {
10009 10009 "version": "7.8.3",
10010 10010 "bundled": true,
10011 10011 "dev": true,
10012 10012 "requires": {
10013 10013 "@babel/helper-plugin-utils": "^7.8.0"
10014 10014 }
10015 10015 },
10016 10016 "@babel/plugin-transform-destructuring": {
10017 10017 "version": "7.17.7",
10018 10018 "bundled": true,
10019 10019 "dev": true,
10020 10020 "requires": {
10021 10021 "@babel/helper-plugin-utils": "^7.16.7"
10022 10022 }
10023 10023 },
10024 10024 "@babel/plugin-transform-parameters": {
10025 10025 "version": "7.16.7",
10026 10026 "bundled": true,
10027 10027 "dev": true,
10028 10028 "requires": {
10029 10029 "@babel/helper-plugin-utils": "^7.16.7"
10030 10030 }
10031 10031 },
10032 10032 "@babel/plugin-transform-react-jsx": {
10033 10033 "version": "7.17.3",
10034 10034 "bundled": true,
10035 10035 "dev": true,
10036 10036 "requires": {
10037 10037 "@babel/helper-annotate-as-pure": "^7.16.7",
10038 10038 "@babel/helper-module-imports": "^7.16.7",
10039 10039 "@babel/helper-plugin-utils": "^7.16.7",
10040 10040 "@babel/plugin-syntax-jsx": "^7.16.7",
10041 10041 "@babel/types": "^7.17.0"
10042 10042 }
10043 10043 },
10044 10044 "@babel/template": {
10045 10045 "version": "7.16.7",
10046 10046 "bundled": true,
10047 10047 "dev": true,
10048 10048 "requires": {
10049 10049 "@babel/code-frame": "^7.16.7",
10050 10050 "@babel/parser": "^7.16.7",
10051 10051 "@babel/types": "^7.16.7"
10052 10052 }
10053 10053 },
10054 10054 "@babel/traverse": {
10055 10055 "version": "7.17.3",
10056 10056 "bundled": true,
10057 10057 "dev": true,
10058 10058 "requires": {
10059 10059 "@babel/code-frame": "^7.16.7",
10060 10060 "@babel/generator": "^7.17.3",
10061 10061 "@babel/helper-environment-visitor": "^7.16.7",
10062 10062 "@babel/helper-function-name": "^7.16.7",
10063 10063 "@babel/helper-hoist-variables": "^7.16.7",
10064 10064 "@babel/helper-split-export-declaration": "^7.16.7",
10065 10065 "@babel/parser": "^7.17.3",
10066 10066 "@babel/types": "^7.17.0",
10067 10067 "debug": "^4.1.0",
10068 10068 "globals": "^11.1.0"
10069 10069 }
10070 10070 },
10071 10071 "@babel/types": {
10072 10072 "version": "7.17.0",
10073 10073 "bundled": true,
10074 10074 "dev": true,
10075 10075 "requires": {
10076 10076 "@babel/helper-validator-identifier": "^7.16.7",
10077 10077 "to-fast-properties": "^2.0.0"
10078 10078 }
10079 10079 },
10080 10080 "@isaacs/import-jsx": {
10081 10081 "version": "4.0.1",
10082 10082 "bundled": true,
10083 10083 "dev": true,
10084 10084 "requires": {
10085 10085 "@babel/core": "^7.5.5",
10086 10086 "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
10087 10087 "@babel/plugin-transform-destructuring": "^7.5.0",
10088 10088 "@babel/plugin-transform-react-jsx": "^7.3.0",
10089 10089 "caller-path": "^3.0.1",
10090 10090 "find-cache-dir": "^3.2.0",
10091 10091 "make-dir": "^3.0.2",
10092 10092 "resolve-from": "^3.0.0",
10093 10093 "rimraf": "^3.0.0"
10094 10094 }
10095 10095 },
10096 10096 "@jridgewell/resolve-uri": {
10097 10097 "version": "3.0.5",
10098 10098 "bundled": true,
10099 10099 "dev": true
10100 10100 },
10101 10101 "@jridgewell/sourcemap-codec": {
10102 10102 "version": "1.4.11",
10103 10103 "bundled": true,
10104 10104 "dev": true
10105 10105 },
10106 10106 "@jridgewell/trace-mapping": {
10107 10107 "version": "0.3.4",
10108 10108 "bundled": true,
10109 10109 "dev": true,
10110 10110 "requires": {
10111 10111 "@jridgewell/resolve-uri": "^3.0.3",
10112 10112 "@jridgewell/sourcemap-codec": "^1.4.10"
10113 10113 }
10114 10114 },
10115 10115 "@types/prop-types": {
10116 10116 "version": "15.7.4",
10117 10117 "bundled": true,
10118 10118 "dev": true
10119 10119 },
10120 10120 "@types/react": {
10121 10121 "version": "17.0.41",
10122 10122 "bundled": true,
10123 10123 "dev": true,
10124 10124 "requires": {
10125 10125 "@types/prop-types": "*",
10126 10126 "@types/scheduler": "*",
10127 10127 "csstype": "^3.0.2"
10128 10128 }
10129 10129 },
10130 10130 "@types/scheduler": {
10131 10131 "version": "0.16.2",
10132 10132 "bundled": true,
10133 10133 "dev": true
10134 10134 },
10135 10135 "@types/yoga-layout": {
10136 10136 "version": "1.9.2",
10137 10137 "bundled": true,
10138 10138 "dev": true
10139 10139 },
10140 10140 "ansi-escapes": {
10141 10141 "version": "4.3.2",
10142 10142 "bundled": true,
10143 10143 "dev": true,
10144 10144 "requires": {
10145 10145 "type-fest": "^0.21.3"
10146 10146 },
10147 10147 "dependencies": {
10148 10148 "type-fest": {
10149 10149 "version": "0.21.3",
10150 10150 "bundled": true,
10151 10151 "dev": true
10152 10152 }
10153 10153 }
10154 10154 },
10155 10155 "ansi-regex": {
10156 10156 "version": "5.0.1",
10157 10157 "bundled": true,
10158 10158 "dev": true
10159 10159 },
10160 10160 "ansi-styles": {
10161 10161 "version": "3.2.1",
10162 10162 "bundled": true,
10163 10163 "dev": true,
10164 10164 "requires": {
10165 10165 "color-convert": "^1.9.0"
10166 10166 }
10167 10167 },
10168 10168 "ansicolors": {
10169 10169 "version": "0.3.2",
10170 10170 "bundled": true,
10171 10171 "dev": true
10172 10172 },
10173 10173 "astral-regex": {
10174 10174 "version": "2.0.0",
10175 10175 "bundled": true,
10176 10176 "dev": true
10177 10177 },
10178 10178 "auto-bind": {
10179 10179 "version": "4.0.0",
10180 10180 "bundled": true,
10181 10181 "dev": true
10182 10182 },
10183 10183 "balanced-match": {
10184 10184 "version": "1.0.2",
10185 10185 "bundled": true,
10186 10186 "dev": true
10187 10187 },
10188 10188 "brace-expansion": {
10189 10189 "version": "1.1.11",
10190 10190 "bundled": true,
10191 10191 "dev": true,
10192 10192 "requires": {
10193 10193 "balanced-match": "^1.0.0",
10194 10194 "concat-map": "0.0.1"
10195 10195 }
10196 10196 },
10197 10197 "browserslist": {
10198 10198 "version": "4.20.2",
10199 10199 "bundled": true,
10200 10200 "dev": true,
10201 10201 "requires": {
10202 10202 "caniuse-lite": "^1.0.30001317",
10203 10203 "electron-to-chromium": "^1.4.84",
10204 10204 "escalade": "^3.1.1",
10205 10205 "node-releases": "^2.0.2",
10206 10206 "picocolors": "^1.0.0"
10207 10207 }
10208 10208 },
10209 10209 "caller-callsite": {
10210 10210 "version": "4.1.0",
10211 10211 "bundled": true,
10212 10212 "dev": true,
10213 10213 "requires": {
10214 10214 "callsites": "^3.1.0"
10215 10215 }
10216 10216 },
10217 10217 "caller-path": {
10218 10218 "version": "3.0.1",
10219 10219 "bundled": true,
10220 10220 "dev": true,
10221 10221 "requires": {
10222 10222 "caller-callsite": "^4.1.0"
10223 10223 }
10224 10224 },
10225 10225 "callsites": {
10226 10226 "version": "3.1.0",
10227 10227 "bundled": true,
10228 10228 "dev": true
10229 10229 },
10230 10230 "caniuse-lite": {
10231 10231 "version": "1.0.30001319",
10232 10232 "bundled": true,
10233 10233 "dev": true
10234 10234 },
10235 10235 "cardinal": {
10236 10236 "version": "2.1.1",
10237 10237 "bundled": true,
10238 10238 "dev": true,
10239 10239 "requires": {
10240 10240 "ansicolors": "~0.3.2",
10241 10241 "redeyed": "~2.1.0"
10242 10242 }
10243 10243 },
10244 10244 "chalk": {
10245 10245 "version": "2.4.2",
10246 10246 "bundled": true,
10247 10247 "dev": true,
10248 10248 "requires": {
10249 10249 "ansi-styles": "^3.2.1",
10250 10250 "escape-string-regexp": "^1.0.5",
10251 10251 "supports-color": "^5.3.0"
10252 10252 }
10253 10253 },
10254 10254 "ci-info": {
10255 10255 "version": "2.0.0",
10256 10256 "bundled": true,
10257 10257 "dev": true
10258 10258 },
10259 10259 "cli-boxes": {
10260 10260 "version": "2.2.1",
10261 10261 "bundled": true,
10262 10262 "dev": true
10263 10263 },
10264 10264 "cli-cursor": {
10265 10265 "version": "3.1.0",
10266 10266 "bundled": true,
10267 10267 "dev": true,
10268 10268 "requires": {
10269 10269 "restore-cursor": "^3.1.0"
10270 10270 }
10271 10271 },
10272 10272 "cli-truncate": {
10273 10273 "version": "2.1.0",
10274 10274 "bundled": true,
10275 10275 "dev": true,
10276 10276 "requires": {
10277 10277 "slice-ansi": "^3.0.0",
10278 10278 "string-width": "^4.2.0"
10279 10279 }
10280 10280 },
10281 10281 "code-excerpt": {
10282 10282 "version": "3.0.0",
10283 10283 "bundled": true,
10284 10284 "dev": true,
10285 10285 "requires": {
10286 10286 "convert-to-spaces": "^1.0.1"
10287 10287 }
10288 10288 },
10289 10289 "color-convert": {
10290 10290 "version": "1.9.3",
10291 10291 "bundled": true,
10292 10292 "dev": true,
10293 10293 "requires": {
10294 10294 "color-name": "1.1.3"
10295 10295 }
10296 10296 },
10297 10297 "color-name": {
10298 10298 "version": "1.1.3",
10299 10299 "bundled": true,
10300 10300 "dev": true
10301 10301 },
10302 10302 "commondir": {
10303 10303 "version": "1.0.1",
10304 10304 "bundled": true,
10305 10305 "dev": true
10306 10306 },
10307 10307 "concat-map": {
10308 10308 "version": "0.0.1",
10309 10309 "bundled": true,
10310 10310 "dev": true
10311 10311 },
10312 10312 "convert-source-map": {
10313 10313 "version": "1.8.0",
10314 10314 "bundled": true,
10315 10315 "dev": true,
10316 10316 "requires": {
10317 10317 "safe-buffer": "~5.1.1"
10318 10318 }
10319 10319 },
10320 10320 "convert-to-spaces": {
10321 10321 "version": "1.0.2",
10322 10322 "bundled": true,
10323 10323 "dev": true
10324 10324 },
10325 10325 "csstype": {
10326 10326 "version": "3.0.11",
10327 10327 "bundled": true,
10328 10328 "dev": true
10329 10329 },
10330 10330 "debug": {
10331 10331 "version": "4.3.4",
10332 10332 "bundled": true,
10333 10333 "dev": true,
10334 10334 "requires": {
10335 10335 "ms": "2.1.2"
10336 10336 }
10337 10337 },
10338 10338 "electron-to-chromium": {
10339 10339 "version": "1.4.89",
10340 10340 "bundled": true,
10341 10341 "dev": true
10342 10342 },
10343 10343 "emoji-regex": {
10344 10344 "version": "8.0.0",
10345 10345 "bundled": true,
10346 10346 "dev": true
10347 10347 },
10348 10348 "escalade": {
10349 10349 "version": "3.1.1",
10350 10350 "bundled": true,
10351 10351 "dev": true
10352 10352 },
10353 10353 "escape-string-regexp": {
10354 10354 "version": "1.0.5",
10355 10355 "bundled": true,
10356 10356 "dev": true
10357 10357 },
10358 10358 "esprima": {
10359 10359 "version": "4.0.1",
10360 10360 "bundled": true,
10361 10361 "dev": true
10362 10362 },
10363 10363 "events-to-array": {
10364 10364 "version": "1.1.2",
10365 10365 "bundled": true,
10366 10366 "dev": true
10367 10367 },
10368 10368 "find-cache-dir": {
10369 10369 "version": "3.3.2",
10370 10370 "bundled": true,
10371 10371 "dev": true,
10372 10372 "requires": {
10373 10373 "commondir": "^1.0.1",
10374 10374 "make-dir": "^3.0.2",
10375 10375 "pkg-dir": "^4.1.0"
10376 10376 }
10377 10377 },
10378 10378 "find-up": {
10379 10379 "version": "4.1.0",
10380 10380 "bundled": true,
10381 10381 "dev": true,
10382 10382 "requires": {
10383 10383 "locate-path": "^5.0.0",
10384 10384 "path-exists": "^4.0.0"
10385 10385 }
10386 10386 },
10387 10387 "fs.realpath": {
10388 10388 "version": "1.0.0",
10389 10389 "bundled": true,
10390 10390 "dev": true
10391 10391 },
10392 10392 "gensync": {
10393 10393 "version": "1.0.0-beta.2",
10394 10394 "bundled": true,
10395 10395 "dev": true
10396 10396 },
10397 10397 "glob": {
10398 10398 "version": "7.2.0",
10399 10399 "bundled": true,
10400 10400 "dev": true,
10401 10401 "requires": {
10402 10402 "fs.realpath": "^1.0.0",
10403 10403 "inflight": "^1.0.4",
10404 10404 "inherits": "2",
10405 10405 "minimatch": "^3.0.4",
10406 10406 "once": "^1.3.0",
10407 10407 "path-is-absolute": "^1.0.0"
10408 10408 }
10409 10409 },
10410 10410 "globals": {
10411 10411 "version": "11.12.0",
10412 10412 "bundled": true,
10413 10413 "dev": true
10414 10414 },
10415 10415 "has-flag": {
10416 10416 "version": "3.0.0",
10417 10417 "bundled": true,
10418 10418 "dev": true
10419 10419 },
10420 10420 "indent-string": {
10421 10421 "version": "4.0.0",
10422 10422 "bundled": true,
10423 10423 "dev": true
10424 10424 },
10425 10425 "inflight": {
10426 10426 "version": "1.0.6",
10427 10427 "bundled": true,
10428 10428 "dev": true,
10429 10429 "requires": {
10430 10430 "once": "^1.3.0",
10431 10431 "wrappy": "1"
10432 10432 }
10433 10433 },
10434 10434 "inherits": {
10435 10435 "version": "2.0.4",
10436 10436 "bundled": true,
10437 10437 "dev": true
10438 10438 },
10439 10439 "ink": {
10440 10440 "version": "3.2.0",
10441 10441 "bundled": true,
10442 10442 "dev": true,
10443 10443 "requires": {
10444 10444 "ansi-escapes": "^4.2.1",
10445 10445 "auto-bind": "4.0.0",
10446 10446 "chalk": "^4.1.0",
10447 10447 "cli-boxes": "^2.2.0",
10448 10448 "cli-cursor": "^3.1.0",
10449 10449 "cli-truncate": "^2.1.0",
10450 10450 "code-excerpt": "^3.0.0",
10451 10451 "indent-string": "^4.0.0",
10452 10452 "is-ci": "^2.0.0",
10453 10453 "lodash": "^4.17.20",
10454 10454 "patch-console": "^1.0.0",
10455 10455 "react-devtools-core": "^4.19.1",
10456 10456 "react-reconciler": "^0.26.2",
10457 10457 "scheduler": "^0.20.2",
10458 10458 "signal-exit": "^3.0.2",
10459 10459 "slice-ansi": "^3.0.0",
10460 10460 "stack-utils": "^2.0.2",
10461 10461 "string-width": "^4.2.2",
10462 10462 "type-fest": "^0.12.0",
10463 10463 "widest-line": "^3.1.0",
10464 10464 "wrap-ansi": "^6.2.0",
10465 10465 "ws": "^7.5.5",
10466 10466 "yoga-layout-prebuilt": "^1.9.6"
10467 10467 },
10468 10468 "dependencies": {
10469 10469 "ansi-styles": {
10470 10470 "version": "4.3.0",
10471 10471 "bundled": true,
10472 10472 "dev": true,
10473 10473 "requires": {
10474 10474 "color-convert": "^2.0.1"
10475 10475 }
10476 10476 },
10477 10477 "chalk": {
10478 10478 "version": "4.1.2",
10479 10479 "bundled": true,
10480 10480 "dev": true,
10481 10481 "requires": {
10482 10482 "ansi-styles": "^4.1.0",
10483 10483 "supports-color": "^7.1.0"
10484 10484 }
10485 10485 },
10486 10486 "color-convert": {
10487 10487 "version": "2.0.1",
10488 10488 "bundled": true,
10489 10489 "dev": true,
10490 10490 "requires": {
10491 10491 "color-name": "~1.1.4"
10492 10492 }
10493 10493 },
10494 10494 "color-name": {
10495 10495 "version": "1.1.4",
10496 10496 "bundled": true,
10497 10497 "dev": true
10498 10498 },
10499 10499 "has-flag": {
10500 10500 "version": "4.0.0",
10501 10501 "bundled": true,
10502 10502 "dev": true
10503 10503 },
10504 10504 "supports-color": {
10505 10505 "version": "7.2.0",
10506 10506 "bundled": true,
10507 10507 "dev": true,
10508 10508 "requires": {
10509 10509 "has-flag": "^4.0.0"
10510 10510 }
10511 10511 }
10512 10512 }
10513 10513 },
10514 10514 "is-ci": {
10515 10515 "version": "2.0.0",
10516 10516 "bundled": true,
10517 10517 "dev": true,
10518 10518 "requires": {
10519 10519 "ci-info": "^2.0.0"
10520 10520 }
10521 10521 },
10522 10522 "is-fullwidth-code-point": {
10523 10523 "version": "3.0.0",
10524 10524 "bundled": true,
10525 10525 "dev": true
10526 10526 },
10527 10527 "js-tokens": {
10528 10528 "version": "4.0.0",
10529 10529 "bundled": true,
10530 10530 "dev": true
10531 10531 },
10532 10532 "jsesc": {
10533 10533 "version": "2.5.2",
10534 10534 "bundled": true,
10535 10535 "dev": true
10536 10536 },
10537 10537 "json5": {
10538 10538 "version": "2.2.1",
10539 10539 "bundled": true,
10540 10540 "dev": true
10541 10541 },
10542 10542 "locate-path": {
10543 10543 "version": "5.0.0",
10544 10544 "bundled": true,
10545 10545 "dev": true,
10546 10546 "requires": {
10547 10547 "p-locate": "^4.1.0"
10548 10548 }
10549 10549 },
10550 10550 "lodash": {
10551 10551 "version": "4.17.21",
10552 10552 "bundled": true,
10553 10553 "dev": true
10554 10554 },
10555 10555 "loose-envify": {
10556 10556 "version": "1.4.0",
10557 10557 "bundled": true,
10558 10558 "dev": true,
10559 10559 "requires": {
10560 10560 "js-tokens": "^3.0.0 || ^4.0.0"
10561 10561 }
10562 10562 },
10563 10563 "make-dir": {
10564 10564 "version": "3.1.0",
10565 10565 "bundled": true,
10566 10566 "dev": true,
10567 10567 "requires": {
10568 10568 "semver": "^6.0.0"
10569 10569 }
10570 10570 },
10571 10571 "mimic-fn": {
10572 10572 "version": "2.1.0",
10573 10573 "bundled": true,
10574 10574 "dev": true
10575 10575 },
10576 10576 "minimatch": {
10577 10577 "version": "3.1.2",
10578 10578 "bundled": true,
10579 10579 "dev": true,
10580 10580 "requires": {
10581 10581 "brace-expansion": "^1.1.7"
10582 10582 }
10583 10583 },
10584 10584 "minipass": {
10585 10585 "version": "3.1.6",
10586 10586 "bundled": true,
10587 10587 "dev": true,
10588 10588 "requires": {
10589 10589 "yallist": "^4.0.0"
10590 10590 }
10591 10591 },
10592 10592 "mkdirp": {
10593 10593 "version": "1.0.4",
10594 10594 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
10595 10595 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
10596 10596 "dev": true
10597 10597 },
10598 10598 "ms": {
10599 10599 "version": "2.1.2",
10600 10600 "bundled": true,
10601 10601 "dev": true
10602 10602 },
10603 10603 "node-releases": {
10604 10604 "version": "2.0.2",
10605 10605 "bundled": true,
10606 10606 "dev": true
10607 10607 },
10608 10608 "object-assign": {
10609 10609 "version": "4.1.1",
10610 10610 "bundled": true,
10611 10611 "dev": true
10612 10612 },
10613 10613 "once": {
10614 10614 "version": "1.4.0",
10615 10615 "bundled": true,
10616 10616 "dev": true,
10617 10617 "requires": {
10618 10618 "wrappy": "1"
10619 10619 }
10620 10620 },
10621 10621 "onetime": {
10622 10622 "version": "5.1.2",
10623 10623 "bundled": true,
10624 10624 "dev": true,
10625 10625 "requires": {
10626 10626 "mimic-fn": "^2.1.0"
10627 10627 }
10628 10628 },
10629 10629 "p-limit": {
10630 10630 "version": "2.3.0",
10631 10631 "bundled": true,
10632 10632 "dev": true,
10633 10633 "requires": {
10634 10634 "p-try": "^2.0.0"
10635 10635 }
10636 10636 },
10637 10637 "p-locate": {
10638 10638 "version": "4.1.0",
10639 10639 "bundled": true,
10640 10640 "dev": true,
10641 10641 "requires": {
10642 10642 "p-limit": "^2.2.0"
10643 10643 }
10644 10644 },
10645 10645 "p-try": {
10646 10646 "version": "2.2.0",
10647 10647 "bundled": true,
10648 10648 "dev": true
10649 10649 },
10650 10650 "patch-console": {
10651 10651 "version": "1.0.0",
10652 10652 "bundled": true,
10653 10653 "dev": true
10654 10654 },
10655 10655 "path-exists": {
10656 10656 "version": "4.0.0",
10657 10657 "bundled": true,
10658 10658 "dev": true
10659 10659 },
10660 10660 "path-is-absolute": {
10661 10661 "version": "1.0.1",
10662 10662 "bundled": true,
10663 10663 "dev": true
10664 10664 },
10665 10665 "picocolors": {
10666 10666 "version": "1.0.0",
10667 10667 "bundled": true,
10668 10668 "dev": true
10669 10669 },
10670 10670 "pkg-dir": {
10671 10671 "version": "4.2.0",
10672 10672 "bundled": true,
10673 10673 "dev": true,
10674 10674 "requires": {
10675 10675 "find-up": "^4.0.0"
10676 10676 }
10677 10677 },
10678 10678 "punycode": {
10679 10679 "version": "2.1.1",
10680 10680 "bundled": true,
10681 10681 "dev": true
10682 10682 },
10683 10683 "react": {
10684 10684 "version": "17.0.2",
10685 10685 "bundled": true,
10686 10686 "dev": true,
10687 10687 "requires": {
10688 10688 "loose-envify": "^1.1.0",
10689 10689 "object-assign": "^4.1.1"
10690 10690 }
10691 10691 },
10692 10692 "react-devtools-core": {
10693 10693 "version": "4.24.1",
10694 10694 "bundled": true,
10695 10695 "dev": true,
10696 10696 "requires": {
10697 10697 "shell-quote": "^1.6.1",
10698 10698 "ws": "^7"
10699 10699 }
10700 10700 },
10701 10701 "react-reconciler": {
10702 10702 "version": "0.26.2",
10703 10703 "bundled": true,
10704 10704 "dev": true,
10705 10705 "requires": {
10706 10706 "loose-envify": "^1.1.0",
10707 10707 "object-assign": "^4.1.1",
10708 10708 "scheduler": "^0.20.2"
10709 10709 }
10710 10710 },
10711 10711 "redeyed": {
10712 10712 "version": "2.1.1",
10713 10713 "bundled": true,
10714 10714 "dev": true,
10715 10715 "requires": {
10716 10716 "esprima": "~4.0.0"
10717 10717 }
10718 10718 },
10719 10719 "resolve-from": {
10720 10720 "version": "3.0.0",
10721 10721 "bundled": true,
10722 10722 "dev": true
10723 10723 },
10724 10724 "restore-cursor": {
10725 10725 "version": "3.1.0",
10726 10726 "bundled": true,
10727 10727 "dev": true,
10728 10728 "requires": {
10729 10729 "onetime": "^5.1.0",
10730 10730 "signal-exit": "^3.0.2"
10731 10731 }
10732 10732 },
10733 10733 "rimraf": {
10734 10734 "version": "3.0.2",
10735 10735 "bundled": true,
10736 10736 "dev": true,
10737 10737 "requires": {
10738 10738 "glob": "^7.1.3"
10739 10739 }
10740 10740 },
10741 10741 "safe-buffer": {
10742 10742 "version": "5.1.2",
10743 10743 "bundled": true,
10744 10744 "dev": true
10745 10745 },
10746 10746 "scheduler": {
10747 10747 "version": "0.20.2",
10748 10748 "bundled": true,
10749 10749 "dev": true,
10750 10750 "requires": {
10751 10751 "loose-envify": "^1.1.0",
10752 10752 "object-assign": "^4.1.1"
10753 10753 }
10754 10754 },
10755 10755 "semver": {
10756 10756 "version": "6.3.0",
10757 10757 "bundled": true,
10758 10758 "dev": true
10759 10759 },
10760 10760 "shell-quote": {
10761 10761 "version": "1.7.3",
10762 10762 "bundled": true,
10763 10763 "dev": true
10764 10764 },
10765 10765 "signal-exit": {
10766 10766 "version": "3.0.7",
10767 10767 "bundled": true,
10768 10768 "dev": true
10769 10769 },
10770 10770 "slice-ansi": {
10771 10771 "version": "3.0.0",
10772 10772 "bundled": true,
10773 10773 "dev": true,
10774 10774 "requires": {
10775 10775 "ansi-styles": "^4.0.0",
10776 10776 "astral-regex": "^2.0.0",
10777 10777 "is-fullwidth-code-point": "^3.0.0"
10778 10778 },
10779 10779 "dependencies": {
10780 10780 "ansi-styles": {
10781 10781 "version": "4.3.0",
10782 10782 "bundled": true,
10783 10783 "dev": true,
10784 10784 "requires": {
10785 10785 "color-convert": "^2.0.1"
10786 10786 }
10787 10787 },
10788 10788 "color-convert": {
10789 10789 "version": "2.0.1",
10790 10790 "bundled": true,
10791 10791 "dev": true,
10792 10792 "requires": {
10793 10793 "color-name": "~1.1.4"
10794 10794 }
10795 10795 },
10796 10796 "color-name": {
10797 10797 "version": "1.1.4",
10798 10798 "bundled": true,
10799 10799 "dev": true
10800 10800 }
10801 10801 }
10802 10802 },
10803 10803 "source-map": {
10804 10804 "version": "0.5.7",
10805 10805 "bundled": true,
10806 10806 "dev": true
10807 10807 },
10808 10808 "stack-utils": {
10809 10809 "version": "2.0.5",
10810 10810 "bundled": true,
10811 10811 "dev": true,
10812 10812 "requires": {
10813 10813 "escape-string-regexp": "^2.0.0"
10814 10814 },
10815 10815 "dependencies": {
10816 10816 "escape-string-regexp": {
10817 10817 "version": "2.0.0",
10818 10818 "bundled": true,
10819 10819 "dev": true
10820 10820 }
10821 10821 }
10822 10822 },
10823 10823 "string-width": {
10824 10824 "version": "4.2.3",
10825 10825 "bundled": true,
10826 10826 "dev": true,
10827 10827 "requires": {
10828 10828 "emoji-regex": "^8.0.0",
10829 10829 "is-fullwidth-code-point": "^3.0.0",
10830 10830 "strip-ansi": "^6.0.1"
10831 10831 }
10832 10832 },
10833 10833 "strip-ansi": {
10834 10834 "version": "6.0.1",
10835 10835 "bundled": true,
10836 10836 "dev": true,
10837 10837 "requires": {
10838 10838 "ansi-regex": "^5.0.1"
10839 10839 }
10840 10840 },
10841 10841 "supports-color": {
10842 10842 "version": "5.5.0",
10843 10843 "bundled": true,
10844 10844 "dev": true,
10845 10845 "requires": {
10846 10846 "has-flag": "^3.0.0"
10847 10847 }
10848 10848 },
10849 10849 "tap-parser": {
10850 10850 "version": "11.0.1",
10851 10851 "bundled": true,
10852 10852 "dev": true,
10853 10853 "requires": {
10854 10854 "events-to-array": "^1.0.1",
10855 10855 "minipass": "^3.1.6",
10856 10856 "tap-yaml": "^1.0.0"
10857 10857 }
10858 10858 },
10859 10859 "tap-yaml": {
10860 10860 "version": "1.0.0",
10861 10861 "bundled": true,
10862 10862 "dev": true,
10863 10863 "requires": {
10864 10864 "yaml": "^1.5.0"
10865 10865 }
10866 10866 },
10867 10867 "to-fast-properties": {
10868 10868 "version": "2.0.0",
10869 10869 "bundled": true,
10870 10870 "dev": true
10871 10871 },
10872 10872 "treport": {
10873 10873 "version": "3.0.3",
10874 10874 "bundled": true,
10875 10875 "dev": true,
10876 10876 "requires": {
10877 10877 "@isaacs/import-jsx": "^4.0.1",
10878 10878 "cardinal": "^2.1.1",
10879 10879 "chalk": "^3.0.0",
10880 10880 "ink": "^3.2.0",
10881 10881 "ms": "^2.1.2",
10882 10882 "tap-parser": "^11.0.0",
10883 10883 "unicode-length": "^2.0.2"
10884 10884 },
10885 10885 "dependencies": {
10886 10886 "ansi-styles": {
10887 10887 "version": "4.3.0",
10888 10888 "bundled": true,
10889 10889 "dev": true,
10890 10890 "requires": {
10891 10891 "color-convert": "^2.0.1"
10892 10892 }
10893 10893 },
10894 10894 "chalk": {
10895 10895 "version": "3.0.0",
10896 10896 "bundled": true,
10897 10897 "dev": true,
10898 10898 "requires": {
10899 10899 "ansi-styles": "^4.1.0",
10900 10900 "supports-color": "^7.1.0"
10901 10901 }
10902 10902 },
10903 10903 "color-convert": {
10904 10904 "version": "2.0.1",
10905 10905 "bundled": true,
10906 10906 "dev": true,
10907 10907 "requires": {
10908 10908 "color-name": "~1.1.4"
10909 10909 }
10910 10910 },
10911 10911 "color-name": {
10912 10912 "version": "1.1.4",
10913 10913 "bundled": true,
10914 10914 "dev": true
10915 10915 },
10916 10916 "has-flag": {
10917 10917 "version": "4.0.0",
10918 10918 "bundled": true,
10919 10919 "dev": true
10920 10920 },
10921 10921 "supports-color": {
10922 10922 "version": "7.2.0",
10923 10923 "bundled": true,
10924 10924 "dev": true,
10925 10925 "requires": {
10926 10926 "has-flag": "^4.0.0"
10927 10927 }
10928 10928 }
10929 10929 }
10930 10930 },
10931 10931 "type-fest": {
10932 10932 "version": "0.12.0",
10933 10933 "bundled": true,
10934 10934 "dev": true
10935 10935 },
10936 10936 "unicode-length": {
10937 10937 "version": "2.0.2",
10938 10938 "bundled": true,
10939 10939 "dev": true,
10940 10940 "requires": {
10941 10941 "punycode": "^2.0.0",
10942 10942 "strip-ansi": "^3.0.1"
10943 10943 },
10944 10944 "dependencies": {
10945 10945 "ansi-regex": {
10946 10946 "version": "2.1.1",
10947 10947 "bundled": true,
10948 10948 "dev": true
10949 10949 },
10950 10950 "strip-ansi": {
10951 10951 "version": "3.0.1",
10952 10952 "bundled": true,
10953 10953 "dev": true,
10954 10954 "requires": {
10955 10955 "ansi-regex": "^2.0.0"
10956 10956 }
10957 10957 }
10958 10958 }
10959 10959 },
10960 10960 "widest-line": {
10961 10961 "version": "3.1.0",
10962 10962 "bundled": true,
10963 10963 "dev": true,
10964 10964 "requires": {
10965 10965 "string-width": "^4.0.0"
10966 10966 }
10967 10967 },
10968 10968 "wrap-ansi": {
10969 10969 "version": "6.2.0",
10970 10970 "bundled": true,
10971 10971 "dev": true,
10972 10972 "requires": {
10973 10973 "ansi-styles": "^4.0.0",
10974 10974 "string-width": "^4.1.0",
10975 10975 "strip-ansi": "^6.0.0"
10976 10976 },
10977 10977 "dependencies": {
10978 10978 "ansi-styles": {
10979 10979 "version": "4.3.0",
10980 10980 "bundled": true,
10981 10981 "dev": true,
10982 10982 "requires": {
10983 10983 "color-convert": "^2.0.1"
10984 10984 }
10985 10985 },
10986 10986 "color-convert": {
10987 10987 "version": "2.0.1",
10988 10988 "bundled": true,
10989 10989 "dev": true,
10990 10990 "requires": {
10991 10991 "color-name": "~1.1.4"
10992 10992 }
10993 10993 },
10994 10994 "color-name": {
10995 10995 "version": "1.1.4",
10996 10996 "bundled": true,
10997 10997 "dev": true
10998 10998 }
10999 10999 }
11000 11000 },
11001 11001 "wrappy": {
11002 11002 "version": "1.0.2",
11003 11003 "bundled": true,
11004 11004 "dev": true
11005 11005 },
11006 11006 "ws": {
11007 11007 "version": "7.5.7",
11008 11008 "bundled": true,
11009 11009 "dev": true,
11010 11010 "requires": {}
11011 11011 },
11012 11012 "yallist": {
11013 11013 "version": "4.0.0",
11014 11014 "bundled": true,
11015 11015 "dev": true
11016 11016 },
11017 11017 "yaml": {
11018 11018 "version": "1.10.2",
11019 11019 "bundled": true,
11020 11020 "dev": true
11021 11021 },
11022 11022 "yoga-layout-prebuilt": {
11023 11023 "version": "1.10.0",
11024 11024 "bundled": true,
11025 11025 "dev": true,
11026 11026 "requires": {
11027 11027 "@types/yoga-layout": "1.9.2"
11028 11028 }
11029 11029 }
11030 11030 }
11031 11031 },
11032 11032 "tap-mocha-reporter": {
11033 11033 "version": "5.0.3",
11034 11034 "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz",
11035 11035 "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==",
11036 11036 "dev": true,
11037 11037 "requires": {
11038 11038 "color-support": "^1.1.0",
11039 11039 "debug": "^4.1.1",
11040 11040 "diff": "^4.0.1",
11041 11041 "escape-string-regexp": "^2.0.0",
11042 11042 "glob": "^7.0.5",
11043 11043 "tap-parser": "^11.0.0",
11044 11044 "tap-yaml": "^1.0.0",
11045 11045 "unicode-length": "^2.0.2"
11046 11046 },
11047 11047 "dependencies": {
11048 11048 "escape-string-regexp": {
11049 11049 "version": "2.0.0",
11050 11050 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
11051 11051 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
11052 11052 "dev": true
11053 11053 }
11054 11054 }
11055 11055 },
11056 11056 "tap-parser": {
11057 11057 "version": "11.0.1",
11058 11058 "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.1.tgz",
11059 11059 "integrity": "sha512-5ow0oyFOnXVSALYdidMX94u0GEjIlgc/BPFYLx0yRh9hb8+cFGNJqJzDJlUqbLOwx8+NBrIbxCWkIQi7555c0w==",
11060 11060 "dev": true,
11061 11061 "requires": {
11062 11062 "events-to-array": "^1.0.1",
11063 11063 "minipass": "^3.1.6",
11064 11064 "tap-yaml": "^1.0.0"
11065 11065 }
11066 11066 },
11067 11067 "tap-yaml": {
11068 11068 "version": "1.0.0",
11069 11069 "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
11070 11070 "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
11071 11071 "dev": true,
11072 11072 "requires": {
11073 11073 "yaml": "^1.5.0"
11074 11074 }
11075 11075 },
11076 11076 "tcompare": {
11077 11077 "version": "5.0.7",
11078 11078 "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz",
11079 11079 "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==",
11080 11080 "dev": true,
11081 11081 "requires": {
11082 11082 "diff": "^4.0.2"
11083 11083 }
11084 11084 },
11085 11085 "test-exclude": {
11086 11086 "version": "6.0.0",
11087 11087 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
11088 11088 "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
11089 11089 "dev": true,
11090 11090 "requires": {
11091 11091 "@istanbuljs/schema": "^0.1.2",
11092 11092 "glob": "^7.1.4",
11093 11093 "minimatch": "^3.0.4"
11094 11094 }
11095 11095 },
11096 11096 "text-table": {
11097 11097 "version": "0.2.0",
11098 11098 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
11099 11099 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
11100 11100 "dev": true
11101 11101 },
11102 11102 "to-fast-properties": {
11103 11103 "version": "2.0.0",
11104 11104 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
11105 11105 "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
11106 11106 "dev": true
11107 11107 },
11108 11108 "to-regex-range": {
11109 11109 "version": "5.0.1",
11110 11110 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11111 11111 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11112 11112 "dev": true,
11113 11113 "requires": {
11114 11114 "is-number": "^7.0.0"
11115 11115 }
11116 11116 },
11117 11117 "trivial-deferred": {
11118 11118 "version": "1.0.1",
11119 11119 "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
11120 11120 "integrity": "sha512-dagAKX7vaesNNAwOc9Np9C2mJ+7YopF4lk+jE2JML9ta4kZ91Y6UruJNH65bLRYoUROD8EY+Pmi44qQWwXR7sw==",
11121 11121 "dev": true
11122 11122 },
11123 11123 "tsconfig-paths": {
11124 11124 "version": "3.14.1",
11125 11125 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
11126 11126 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
11127 11127 "dev": true,
11128 11128 "requires": {
11129 11129 "@types/json5": "^0.0.29",
11130 11130 "json5": "^1.0.1",
11131 11131 "minimist": "^1.2.6",
11132 11132 "strip-bom": "^3.0.0"
11133 11133 },
11134 11134 "dependencies": {
11135 11135 "json5": {
11136 11136 "version": "1.0.1",
11137 11137 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
11138 11138 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
11139 11139 "dev": true,
11140 11140 "requires": {
11141 11141 "minimist": "^1.2.0"
11142 11142 }
11143 11143 },
11144 11144 "strip-bom": {
11145 11145 "version": "3.0.0",
11146 11146 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
11147 11147 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
11148 11148 "dev": true
11149 11149 }
11150 11150 }
11151 11151 },
11152 11152 "tslib": {
11153 11153 "version": "1.10.0",
11154 11154 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
11155 11155 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
11156 11156 "dev": true
11157 11157 },
11158 11158 "type-check": {
11159 11159 "version": "0.4.0",
11160 11160 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
11161 11161 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
11162 11162 "dev": true,
11163 11163 "requires": {
11164 11164 "prelude-ls": "^1.2.1"
11165 11165 }
11166 11166 },
11167 11167 "type-fest": {
11168 11168 "version": "0.8.1",
11169 11169 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
11170 11170 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
11171 11171 "dev": true
11172 11172 },
11173 11173 "typedarray-to-buffer": {
11174 11174 "version": "3.1.5",
11175 11175 "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
11176 11176 "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
11177 11177 "dev": true,
11178 11178 "requires": {
11179 11179 "is-typedarray": "^1.0.0"
11180 11180 }
11181 11181 },
11182 11182 "typescript": {
11183 11183 "version": "4.8.3",
11184 11184 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
11185 11185 "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
11186 11186 "dev": true
11187 11187 },
11188 11188 "unbox-primitive": {
11189 11189 "version": "1.0.2",
11190 11190 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
11191 11191 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
11192 11192 "dev": true,
11193 11193 "requires": {
11194 11194 "call-bind": "^1.0.2",
11195 11195 "has-bigints": "^1.0.2",
11196 11196 "has-symbols": "^1.0.3",
11197 11197 "which-boxed-primitive": "^1.0.2"
11198 11198 }
11199 11199 },
11200 11200 "unicode-length": {
11201 11201 "version": "2.1.0",
11202 11202 "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz",
11203 11203 "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==",
11204 11204 "dev": true,
11205 11205 "requires": {
11206 11206 "punycode": "^2.0.0"
11207 11207 }
11208 11208 },
11209 11209 "update-browserslist-db": {
11210 11210 "version": "1.0.7",
11211 11211 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz",
11212 11212 "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==",
11213 11213 "dev": true,
11214 11214 "requires": {
11215 11215 "escalade": "^3.1.1",
11216 11216 "picocolors": "^1.0.0"
11217 11217 }
11218 11218 },
11219 11219 "uri-js": {
11220 11220 "version": "4.4.1",
11221 11221 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
11222 11222 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
11223 11223 "dev": true,
11224 11224 "requires": {
11225 11225 "punycode": "^2.1.0"
11226 11226 }
11227 11227 },
11228 11228 "uuid": {
11229 11229 "version": "8.3.2",
11230 11230 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
11231 11231 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
11232 11232 "dev": true
11233 11233 },
11234 11234 "which": {
11235 11235 "version": "2.0.2",
11236 11236 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
11237 11237 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
11238 11238 "dev": true,
11239 11239 "requires": {
11240 11240 "isexe": "^2.0.0"
11241 11241 }
11242 11242 },
11243 11243 "which-boxed-primitive": {
11244 11244 "version": "1.0.2",
11245 11245 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
11246 11246 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
11247 11247 "dev": true,
11248 11248 "requires": {
11249 11249 "is-bigint": "^1.0.1",
11250 11250 "is-boolean-object": "^1.1.0",
11251 11251 "is-number-object": "^1.0.4",
11252 11252 "is-string": "^1.0.5",
11253 11253 "is-symbol": "^1.0.3"
11254 11254 }
11255 11255 },
11256 11256 "which-module": {
11257 11257 "version": "2.0.0",
11258 11258 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
11259 11259 "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
11260 11260 "dev": true
11261 11261 },
11262 11262 "word-wrap": {
11263 11263 "version": "1.2.3",
11264 11264 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
11265 11265 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
11266 11266 "dev": true
11267 11267 },
11268 11268 "wrap-ansi": {
11269 11269 "version": "7.0.0",
11270 11270 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
11271 11271 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
11272 11272 "dev": true,
11273 11273 "requires": {
11274 11274 "ansi-styles": "^4.0.0",
11275 11275 "string-width": "^4.1.0",
11276 11276 "strip-ansi": "^6.0.0"
11277 11277 },
11278 11278 "dependencies": {
11279 11279 "ansi-styles": {
11280 11280 "version": "4.3.0",
11281 11281 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
11282 11282 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
11283 11283 "dev": true,
11284 11284 "requires": {
11285 11285 "color-convert": "^2.0.1"
11286 11286 }
11287 11287 },
11288 11288 "color-convert": {
11289 11289 "version": "2.0.1",
11290 11290 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
11291 11291 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
11292 11292 "dev": true,
11293 11293 "requires": {
11294 11294 "color-name": "~1.1.4"
11295 11295 }
11296 11296 },
11297 11297 "color-name": {
11298 11298 "version": "1.1.4",
11299 11299 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
11300 11300 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
11301 11301 "dev": true
11302 11302 }
11303 11303 }
11304 11304 },
11305 11305 "wrappy": {
11306 11306 "version": "1.0.2",
11307 11307 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
11308 11308 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
11309 11309 "dev": true
11310 11310 },
11311 11311 "write-file-atomic": {
11312 11312 "version": "3.0.3",
11313 11313 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
11314 11314 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
11315 11315 "dev": true,
11316 11316 "requires": {
11317 11317 "imurmurhash": "^0.1.4",
11318 11318 "is-typedarray": "^1.0.0",
11319 11319 "signal-exit": "^3.0.2",
11320 11320 "typedarray-to-buffer": "^3.1.5"
11321 11321 }
11322 11322 },
11323 11323 "y18n": {
11324 11324 "version": "4.0.3",
11325 11325 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
11326 11326 "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
11327 11327 "dev": true
11328 11328 },
11329 11329 "yallist": {
11330 11330 "version": "4.0.0",
11331 11331 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
11332 11332 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
11333 11333 "dev": true
11334 11334 },
11335 11335 "yaml": {
11336 11336 "version": "1.7.2",
11337 11337 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
11338 11338 "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==",
11339 11339 "dev": true,
11340 11340 "requires": {
11341 11341 "@babel/runtime": "^7.6.3"
11342 11342 }
11343 11343 },
11344 11344 "yargs": {
11345 11345 "version": "15.4.1",
11346 11346 "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
11347 11347 "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
11348 11348 "dev": true,
11349 11349 "requires": {
11350 11350 "cliui": "^6.0.0",
11351 11351 "decamelize": "^1.2.0",
11352 11352 "find-up": "^4.1.0",
11353 11353 "get-caller-file": "^2.0.1",
11354 11354 "require-directory": "^2.1.1",
11355 11355 "require-main-filename": "^2.0.0",
11356 11356 "set-blocking": "^2.0.0",
11357 11357 "string-width": "^4.2.0",
11358 11358 "which-module": "^2.0.0",
11359 11359 "y18n": "^4.0.0",
11360 11360 "yargs-parser": "^18.1.2"
11361 11361 },
11362 11362 "dependencies": {
11363 11363 "ansi-styles": {
11364 11364 "version": "4.3.0",
11365 11365 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
11366 11366 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
11367 11367 "dev": true,
11368 11368 "requires": {
11369 11369 "color-convert": "^2.0.1"
11370 11370 }
11371 11371 },
11372 11372 "cliui": {
11373 11373 "version": "6.0.0",
11374 11374 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
11375 11375 "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
11376 11376 "dev": true,
11377 11377 "requires": {
11378 11378 "string-width": "^4.2.0",
11379 11379 "strip-ansi": "^6.0.0",
11380 11380 "wrap-ansi": "^6.2.0"
11381 11381 }
11382 11382 },
11383 11383 "color-convert": {
11384 11384 "version": "2.0.1",
11385 11385 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
11386 11386 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
11387 11387 "dev": true,
11388 11388 "requires": {
11389 11389 "color-name": "~1.1.4"
11390 11390 }
11391 11391 },
11392 11392 "color-name": {
11393 11393 "version": "1.1.4",
11394 11394 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
11395 11395 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
11396 11396 "dev": true
11397 11397 },
11398 11398 "wrap-ansi": {
11399 11399 "version": "6.2.0",
11400 11400 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
11401 11401 "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
11402 11402 "dev": true,
11403 11403 "requires": {
11404 11404 "ansi-styles": "^4.0.0",
11405 11405 "string-width": "^4.1.0",
11406 11406 "strip-ansi": "^6.0.0"
11407 11407 }
11408 11408 }
11409 11409 }
11410 11410 },
11411 11411 "yargs-parser": {
11412 11412 "version": "18.1.3",
11413 11413 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
11414 11414 "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
11415 11415 "dev": true,
11416 11416 "requires": {
11417 11417 "camelcase": "^5.0.0",
11418 11418 "decamelize": "^1.2.0"
11419 11419 }
11420 11420 },
11421 11421 "yocto-queue": {
11422 11422 "version": "0.1.0",
11423 11423 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
11424 11424 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
11425 11425 "dev": true
11426 11426 }
11427 11427 }
11428 11428 }
@@ -1,42 +1,42
1 1 {
2 2 "name": "@implab/djx",
3 3 "version": "0.0.1-dev",
4 4 "description": "Supports using dojo version 1 with typescript and .tsx files",
5 5 "keywords": [
6 6 "dojo",
7 7 "tsx",
8 8 "typescript",
9 9 "widgets"
10 10 ],
11 11 "author": "Implab team",
12 12 "license": "BSD-2-Clause",
13 13 "repository": "https://code.implab.org/implab/implabjs-djx",
14 14 "publishConfig": {
15 15 "access": "public"
16 16 },
17 17 "peerDependencies": {
18 18 "@implab/core-amd": "^1.4.0",
19 19 "dojo": "^1.10.0"
20 20 },
21 21 "devDependencies": {
22 22 "@implab/core-amd": "^1.4.0",
23 23 "@types/chai": "4.1.3",
24 24 "@types/requirejs": "2.1.31",
25 25 "@types/yaml": "1.2.0",
26 26 "@types/tap": "15.0.7",
27 27 "dojo": "1.16.0",
28 "@implab/dojo-typings": "1.0.0",
28 "@implab/dojo-typings": "1.0.3",
29 29 "@typescript-eslint/eslint-plugin": "^5.23.0",
30 30 "@typescript-eslint/parser": "^5.23.0",
31 31 "eslint": "^8.23.0",
32 32 "eslint-config-standard": "^17.0.0",
33 33 "eslint-plugin-import": "^2.26.0",
34 34 "eslint-plugin-n": "^15.2.0",
35 35 "eslint-plugin-promise": "^6.0.0",
36 36 "eslint-plugin-react": "^7.29.4",
37 37 "requirejs": "2.3.6",
38 38 "typescript": "4.8.3",
39 39 "yaml": "~1.7.2",
40 40 "tap": "16.3.0"
41 41 }
42 42 }
@@ -1,73 +1,58
1 1 import { MapOf, PromiseOrValue } from "@implab/core-amd/interfaces";
2 2 import { argumentNotEmptyString, isPromise, mixin } from "@implab/core-amd/safe";
3 3
4 4 export type LocaleProvider<T> = () => PromiseOrValue<T | { default: T }>;
5 5
6 type ResolveCallback<T> = () => PromiseOrValue<T>;
7
8 6 function when<T, T2>(value: PromiseOrValue<T>, cb: (v: T) => PromiseOrValue<T2>): PromiseOrValue<T2> {
9 7 return isPromise(value) ?
10 8 value.then(cb) :
11 9 cb(value);
12 10 }
13 11
14 function isCallback<T>(v: ResolveCallback<T> | PromiseOrValue<T>): v is ResolveCallback<T> {
15 return typeof v === "function";
16 }
12 const chainObjects = <T extends object, T2 extends object>(o1: T, o2: T2) =>
13 mixin(Object.create(o1) as T, o2);
14 export class NlsBundle<T extends object> {
15 private readonly _locales: MapOf<LocaleProvider<Partial<T>>>;
17 16
18 function chainObjects<T extends object>(o1: T, o2: T) {
19 if (!o1)
20 return o2;
21 if (!o2)
22 return o1;
23
24 return mixin(Object.create(o1) as T, o2);
25 }
26
27 export class NlsBundle<T extends object> {
28 private _locales: MapOf<LocaleProvider<Partial<T>>>;
29
30 private _default: T;
17 private readonly _default: T;
31 18
32 19 private _cache: MapOf<PromiseOrValue<T>>;
33 20
34 21 constructor(defNls: T, locales?: MapOf<LocaleProvider<Partial<T>>>) {
35 22 this._default = defNls;
36 23 this._locales = locales || {};
37 24 this._cache = {};
38 25 }
39 26
40 27 getLocale(locale: string) {
41 28 argumentNotEmptyString(locale, "locale");
42 29 const _loc = locale;
43 30
44 31 // en-US => ["en", "en-US"]
45 32 const locales = _loc.split(/-|_/).map((x, i, a) => a.slice(0, i + 1).join("-"));
46 33 return this._resolveLocale(locales);
47 34 }
48 35
49 36 _resolveLocale(locales: string[]): PromiseOrValue<T> {
50 37 if (!locales.length)
51 38 return this._default;
52 39
53 40 const locale = locales.pop();
54 41 if (!locale)
55 42 throw new Error("The locale can't be empty");
56 43
57 44 if (this._cache[locale])
58 45 return this._cache[locale];
59 46
60 47 const data = this._loadPackage(this._locales[locale]);
61 48 const parent = this._resolveLocale(locales);
62 49
63 50 return this._cache[locale] = when(data, x => {
64 51 return when(parent, y => this._cache[locale] = chainObjects(y, x));
65 52 });
66 53 }
67 54
68 _loadPackage(localeData: any) {
69 if (isCallback(localeData))
70 return when(localeData(), data => data && "default" in data ? data.default : data);
71 return localeData;
55 _loadPackage(localeData: LocaleProvider<Partial<T>>) {
56 return when(localeData(), data => data && "default" in data ? data.default : data);
72 57 }
73 58 }
@@ -1,18 +1,18
1 1 import inject from "./dom-inject";
2 2
3 3 interface OnLoad {
4 (result?: any): void;
5 error(err: any): void;
4 (result?: unknown): void;
5 error(err: unknown): void;
6 6 }
7 7
8 8 const plugin = {
9 9 load: (id: string, require: Require, cb: OnLoad, config: { isBuild?: boolean }) => {
10 10 if (config && config.isBuild) {
11 11 cb();
12 12 } else {
13 13 const url = require.toUrl(id);
14 14 inject.injectStylesheet(url).then(() => cb({ url }), e => cb.error(e));
15 15 }
16 16 }
17 17 };
18 18 export = plugin;
@@ -1,254 +1,255
1 1 import declare = require("dojo/_base/declare");
2 2 import { each } from "@implab/core-amd/safe";
3 3 import { Constructor } from "@implab/core-amd/interfaces";
4 4
5 5 // declare const declare: any;
6 6
7 7 type DeclareConstructor<T> = dojo._base.DeclareConstructor<T>;
8 8
9 9 export interface AbstractConstructor<T = object> {
10 10 prototype: T;
11 11 }
12 12
13 13 interface DjMockConstructor<T = object> {
14 14 new(...args: unknown[]): T;
15 15 mock: boolean;
16 16 bases: AbstractConstructor[];
17 17 }
18 18
19 19 export function djbase<T>(): DeclareConstructor<T>;
20 20 export function djbase<T>(
21 21 b0: AbstractConstructor<T>
22 22 ): DeclareConstructor<T>;
23 23
24 24 export function djbase<T0, T1>(
25 25 b0: AbstractConstructor<T0>,
26 26 b1: AbstractConstructor<T1>
27 27 ): DeclareConstructor<T0 & T1>;
28 28
29 29 export function djbase<T0, T1, T2>(
30 30 b0: AbstractConstructor<T0>,
31 31 b1: AbstractConstructor<T1>,
32 32 b2: AbstractConstructor<T2>
33 33 ): DeclareConstructor<T0 & T1 & T2>;
34 34
35 35 export function djbase<T0, T1, T2, T3>(
36 36 b0: AbstractConstructor<T0>,
37 37 b1: AbstractConstructor<T1>,
38 38 b2: AbstractConstructor<T2>,
39 39 b3: AbstractConstructor<T3>
40 40 ): DeclareConstructor<T0 & T1 & T2 & T3>;
41 41
42 42 export function djbase<T0, T1, T2, T3, T4>(
43 43 b0: AbstractConstructor<T0>,
44 44 b1: AbstractConstructor<T1>,
45 45 b2: AbstractConstructor<T2>,
46 46 b3: AbstractConstructor<T3>,
47 47 b4: AbstractConstructor<T4>
48 48 ): DeclareConstructor<T0 & T1 & T2 & T3 & T4>;
49 49
50 50 export function djbase<T0, T1, T2, T3, T4, T5>(
51 51 b0: AbstractConstructor<T0>,
52 52 b1: AbstractConstructor<T1>,
53 53 b2: AbstractConstructor<T2>,
54 54 b3: AbstractConstructor<T3>,
55 55 b4: AbstractConstructor<T4>,
56 56 b5: AbstractConstructor<T5>
57 57 ): DeclareConstructor<T0 & T1 & T2 & T3 & T4 & T5>;
58 58
59 59 export function djbase<T0, T1, T2, T3, T4, T5, T6>(
60 60 b0: AbstractConstructor<T0>,
61 61 b1: AbstractConstructor<T1>,
62 62 b2: AbstractConstructor<T2>,
63 63 b3: AbstractConstructor<T3>,
64 64 b4: AbstractConstructor<T4>,
65 65 b5: AbstractConstructor<T5>,
66 66 b6: AbstractConstructor<T6>
67 67 ): DeclareConstructor<T0 & T1 & T2 & T3 & T4 & T5 & T6>;
68 68
69 69 export function djbase<T0, T1, T2, T3, T4, T5, T6, T7>(
70 70 b0: AbstractConstructor<T0>,
71 71 b1: AbstractConstructor<T1>,
72 72 b2: AbstractConstructor<T2>,
73 73 b3: AbstractConstructor<T3>,
74 74 b4: AbstractConstructor<T4>,
75 75 b5: AbstractConstructor<T5>,
76 76 b6: AbstractConstructor<T6>,
77 77 b7: AbstractConstructor<T7>
78 78 ): DeclareConstructor<T0 & T1 & T2 & T3 & T4 & T5 & T6 & T7>;
79 79
80 80 /** Создает конструктор-заглушку из списка базовых классов, используется
81 81 * для объявления классов при помощи `dojo/_base/declare`.
82 82 *
83 83 * Создает пустой конструктор, с пустым стандартным прототипом, это нужно,
84 84 * поскольку в унаследованном классе конструктор обязательно должен вызвать
85 85 * `super(...)`, таким образом он вызовет пустую функцию.
86 86 *
87 87 * Созданный конструктор хранит в себе список базовых классов, который будет
88 88 * использован декоратором `djclass`, который вернет класс, объявленный при
89 89 * помощи `dojo/_base/declare`.
90 90 *
91 91 * @param bases список базовых классов, от которых требуется унаследовать
92 92 * новый класс.
93 93 *
94 94 */
95 95 export function djbase(...bases: AbstractConstructor[]): Constructor {
96 96
97 97 const t = class {
98 98 static mock: boolean;
99 99 static bases: AbstractConstructor[];
100 100 };
101 101
102 102 t.mock = true;
103 103 t.bases = bases;
104 104
105 105 return t as Constructor;
106 106 }
107 107
108 108 function isMockConstructor<T extends object>(v: AbstractConstructor<T>): v is DjMockConstructor<T> {
109 109 return v && "mock" in v;
110 110 }
111 111
112 112 /** Создает класс при помощи `dojo/_base/declare`. Для этого исходный класс
113 113 * должен быть унаследован от `djbase(...)`.
114 114 *
115 115 * @param target Класс, который нужно объявить при помощи `dojo/_base/declare`
116 116 */
117 117 export function djclass<T extends AbstractConstructor>(target: T): T {
118 118 // получаем базовый конструктор и его прототип
119 119 const bp = target && !!target.prototype && Object.getPrototypeOf(target.prototype) as object;
120 120 const bc = bp && bp.constructor;
121 121
122 122 // проверка того, что класс унаследован от специальной заглушки
123 123 if (isMockConstructor(bc)) {
124 124 // bc.bases - базовый класс, объявленный при помощи dojo/_base/declare
125 125 const cls = declare(bc.bases, target.prototype) as unknown as T;
126 126
127 127 // bc - базовый класс, bc.prototype используется как super
128 128 // при вызове базовых методов. Нужно создать bc.prototype
129 129 // таким образом, чтобы он вызывал this.inherited().
130 130
131 131 // создаем новый прототип, он не в цепочке прототипов у текущего
132 132 // класса, но super.some_method будет использовать именно его.
133 133 // в этом объекте будут размещены прокси для переопределенных
134 134 // методов.
135 135 const nbp = bc.prototype = Object.create(cls.prototype) as Record<string, unknown>;
136 136 nbp.constructor = bc;
137 137
138 138 // proxy - фабрика для создания прокси-методов, которые внутри
139 139 // себя вызовут this.inherited с правильными параметрами.
140 const proxy = (m: (...args: unknown[]) => unknown) => function (this: dojo._base.DeclareCreatedObject, ...args: unknown[]) {
141 const f = this.getInherited({ callee: m, ...args, length: args.length });
142 return f ? f.apply(this, args) as unknown : undefined;
140 const proxy = (m: (...args: unknown[]) => unknown) => function (this: dojo._base.DeclareCreatedObject) {
141 const f = this.getInherited({ callee: m } as unknown as IArguments);
142 // eslint-disable-next-line prefer-rest-params
143 return f ? f.apply(this, arguments) as unknown : undefined;
143 144
144 145 // так сделать можно только dojo 1.15+
145 146 // return this.inherited(m, arguments);
146 147 };
147 148
148 149 // у текущего класса прототип содержит методы, объявленные в этом
149 150 // классе и его конструктор. Нужно пройти по всем методам и
150 151 // создать для них прокси.
151 152 // При этом только те, методы, которые есть в базовых классах
152 153 // могут быть переопределены.
153 154 each(target.prototype, (m: unknown, p: string) => {
154 155 if (typeof m === "function" &&
155 156 p !== "constructor" &&
156 Object.prototype.hasOwnProperty.call(target, p)
157 Object.prototype.hasOwnProperty.call(target.prototype, p)
157 158 ) {
158 159 nbp[p] = proxy(m as (...args: unknown[]) => unknown);
159 160 }
160 161 });
161 162
162 163 // TODO mixin static members
163 164 return cls;
164 165 } else {
165 166 return target;
166 167 }
167 168 }
168 169
169 170 function makeSetterName(prop: string) {
170 171 return [
171 172 "_set",
172 173 prop.replace(/^./, x => x.toUpperCase()),
173 174 "Attr"
174 175 ].join("");
175 176 }
176 177
177 178 function makeGetterName(prop: string) {
178 179 return [
179 180 "_get",
180 181 prop.replace(/^./, x => x.toUpperCase()),
181 182 "Attr"
182 183 ].join("");
183 184 }
184 185
185 186 interface NodeBindSpec {
186 187 node: string;
187 188 type: "attribute" | "innerText" | "textContent" | "innerHTML" | "class" | "toggleClass";
188 189 attribute?: string;
189 190
190 191 className?: string;
191 192 }
192 193
193 194 /**
194 195 * Описание привязки свойства виджета к свойству внутреннего объекта.
195 196 */
196 197 interface MemberBindSpec {
197 198 /**
198 199 * Имя свойства со ссылкой на объект, к которому .
199 200 */
200 201 member: string;
201 202 /**
202 203 * Свойство объекта к которому нужно осуществить привязку.
203 204 */
204 205 property: string;
205 206
206 207 /**
207 208 * Привязка осуществляется не только на запись но и на чтение свойства.
208 209 */
209 210 getter?: boolean;
210 211 }
211 212
212 213 function isNodeBindSpec(v: object): v is NodeBindSpec {
213 214 return "node" in v;
214 215 }
215 216
216 217 /** Декорирует свойства виджета для привязки их к внутренним членам, либо DOM
217 218 * элементам, либо свойству внутреннего объекта.
218 219 *
219 220 * @param {NodeBindSpec | MemberBindSpec} params Параметры связывания.
220 221 */
221 222 export function bind(params: NodeBindSpec | MemberBindSpec) {
222 223 if (isNodeBindSpec(params)) {
223 224 return <K extends string>(target: Record<K, unknown>, name: K) => {
224 225 target[makeSetterName(name) as K /** hack to not go insane) */] = params;
225 226 };
226 227 } else {
227 return <K extends string,
228 T extends { [p in K]: p extends "_set" ? (name: p, v: unknown) => void : unknown; }> (target: T, name: K) => {
229 target[name] = undefined as T[K];
230 target[makeSetterName(name) as K] = function (this: T, v: unknown) {
231 this._set(name, v);
232 const inner = this[params.member] as Record<string, unknown>;
228 return <K extends string>(target: Record<K | "_set", unknown>, name: K) => {
229 target[name] = undefined;
230
231 target[makeSetterName(name) as K] = function (this: typeof target, v: unknown) {
232 (this._set as (n: K, v: unknown) => void)(name, v);
233 const inner = this[params.member as K] as Record<string, unknown>;
233 234 if (typeof inner.set === "function")
234 235 inner.set(params.property, v);
235 } as T[K];
236 };
236 237 if (params.getter)
237 target[makeGetterName(name)] = function () {
238 const inner = this[params.member] as Record<string, unknown>;
238 target[makeGetterName(name) as K] = function (this: typeof target) {
239 const inner = this[params.member as K] as Record<string, unknown>;
239 240 if (typeof inner.get === "function")
240 241 return inner.get(params.property) as unknown;
241 242 };
242 243 };
243 244 }
244 245 }
245 246
246 247 /** Создает в прототипе свойство с указанным значением.
247 248 * @param value Значение, которое будет указано в прототипе
248 249 */
249 250 export function prototype<T>(value: T): <P extends { [m in K]: T }, K extends keyof P>(p: P, name: K) => void;
250 251 export function prototype<T>(value?: T) {
251 252 return (p: { [m in string]: T | undefined }, name: string) => {
252 253 p[name] = value;
253 254 };
254 255 }
@@ -1,100 +1,100
1 1 import { id as mid } from "module";
2 2 import { TraceSource } from "@implab/core-amd/log/TraceSource";
3 3 import { MapOf } from "@implab/core-amd/interfaces";
4 4 import { mixin } from "@implab/core-amd/safe";
5 5
6 6 const trace = TraceSource.get(mid);
7 7
8 8
9 function on<T extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: T, handler: (this: HTMLElement, ev: HTMLElementEventMap[T]) => any): () => void {
9 function on<T extends keyof HTMLElementEventMap>(node: HTMLElement, eventName: T, handler: (this: HTMLElement, ev: HTMLElementEventMap[T]) => unknown): () => void {
10 10 // Add an event listener to a DOM node
11 11 node.addEventListener(eventName, handler, false);
12 12
13 13 return () => node.removeEventListener(eventName, handler, false);
14 14 }
15 15
16 16 interface NodeLoadResult {
17 17 node: HTMLElement;
18 18 }
19 19
20 20 class DomInject {
21 21 injectionPoint?: HTMLElement;
22 22 injectAfter?: HTMLElement;
23 23
24 24 _map: MapOf<Promise<NodeLoadResult>> = {};
25 25
26 26 _inject<T extends keyof HTMLElementTagNameMap>(name: T, attr: Partial<HTMLElementTagNameMap[T]>) {
27 27 const node = document.createElement(name);
28 28
29 29 return new Promise<NodeLoadResult>((ok, fail) => {
30 30
31 31 const cleanup = () => {
32 32 noerr();
33 33 noload();
34 34 };
35 35
36 36 const noload = on(node, "load", () => {
37 37 ok({ node });
38 38 cleanup();
39 39 });
40 40
41 41 const noerr = on(node, "error", e => {
42 42 fail({
43 43 error: e,
44 44 node
45 45 });
46 46 cleanup();
47 47 });
48 48
49 49 mixin(node, attr);
50 50
51 51 const _injectionPoint = this.injectionPoint || document.head;
52 52 const _injectBefore = this.injectAfter ? this.injectAfter.nextSibling : null;
53 53
54 54 _injectionPoint.insertBefore(node, _injectBefore);
55 55 });
56 56 }
57 57
58 58 async injectScript(url: string) {
59 59 let d = this._map[url];
60 if (!d) {
60 if (d === undefined) {
61 61 trace.log("js {0}", url);
62 62 d = this._inject("script", {
63 63 type: "text/javascript",
64 64 charset: "utf-8",
65 65 src: url
66 66 });
67 67 this._map[url] = d;
68 68 }
69 69 try {
70 70 await d;
71 71 trace.log("done {0}", url);
72 72 } catch (e) {
73 73 trace.error("failed {0}: {1}", url, e);
74 74 throw e;
75 75 }
76 76 }
77 77
78 78 async injectStylesheet(url: string) {
79 79 let d = this._map[url];
80 if (!d) {
80 if (d === undefined) {
81 81 trace.log("js {0}", url);
82 82 d = this._inject("link", {
83 83 type: "text/css",
84 84 rel: "stylesheet",
85 85 href: url
86 86 });
87 87 this._map[url] = d;
88 88 }
89 89 try {
90 90 await d;
91 91 trace.log("done {0}", url);
92 92 } catch (e) {
93 93 trace.error("failed {0}: {1}", url, e);
94 94 throw e;
95 95 }
96 96 }
97 97 }
98 98
99 99 const instance = new DomInject();
100 100 export default instance;
@@ -1,51 +1,51
1 1 import { id as mid} from "module";
2 2 import { MapOf } from "@implab/core-amd/interfaces";
3 import { NlsBundle } from "./NlsBundle";
3 import { LocaleProvider, NlsBundle } from "./NlsBundle";
4 4 import { isPromise } from "@implab/core-amd/safe";
5 5 import { locale as sysLocale } from "dojo/_base/kernel";
6 6 import { TraceSource } from "@implab/core-amd/log/TraceSource";
7 7
8 8 const trace = TraceSource.get(mid);
9 9
10 10 trace.debug("Current sysLocale: {0}", sysLocale);
11 11
12 12 export interface OnLoad {
13 (result?: any): void;
14 error(err: any): void;
13 (result?: unknown): void;
14 error(err: unknown): void;
15 15 }
16 16
17 export function bundle<T extends object>(nls: T, locales?: MapOf<any>) {
17 export function bundle<T extends object>(nls: T, locales?: MapOf<LocaleProvider<object>>) {
18 18 const nlsBundle = new NlsBundle(nls, locales);
19 19
20 20 const fn = (_locale?: string) => {
21 21 const locale = _locale || sysLocale;
22 22 const result = nlsBundle.getLocale(locale);
23 23
24 24 if (isPromise(result))
25 25 throw new Error(`The bundle '${locale}' isn't loaded`);
26 26 else
27 27 return result;
28 28 };
29 29
30 30 fn.define = (pack: Partial<T>) => pack;
31 fn.load = async (id: string, require: Require, cb: OnLoad, config: any) => {
31 fn.load = async (id: string, require: Require, cb: OnLoad, config: {isBuild?: boolean}) => {
32 32 const locale = id || sysLocale;
33 33 if (config && config.isBuild) {
34 34 cb();
35 35 } else {
36 36 try {
37 37 await nlsBundle.getLocale(locale);
38 38 cb();
39 39 } catch (e) {
40 40 if(cb.error) {
41 41 cb.error(e);
42 42 } else {
43 43 // in case the loader doesn't support error reporting
44 44 trace.error("Error loading {0}: {1}", locale, e);
45 45 }
46 46 }
47 47 }
48 48 };
49 49
50 50 return fn;
51 51 }
@@ -1,147 +1,147
1 1 /**
2 2 * The interface for the consumer of an observable sequence
3 3 */
4 4 export interface Observer<T> {
5 5 /**
6 6 * Called for the next element in the sequence
7 7 */
8 8 next: (value: T) => void;
9 9
10 10 /**
11 11 * Called once when the error occurs in the sequence.
12 12 */
13 13 error: (e: unknown) => void;
14 14
15 15 /**
16 16 * Called once at the end of the sequence.
17 17 */
18 18 complete: () => void;
19 19 }
20 20
21 21 /**
22 22 * The group of functions to feed an observable. This methods are provided to
23 23 * the producer to generate a stream of events.
24 24 */
25 25 export type Sink<T> = {
26 26 [k in keyof Observer<T>]: (this: void, ...args: Parameters<Observer<T>[k]>) => void;
27 27 };
28 28
29 29 export type Producer<T> = (sink: Sink<T>) => (void | (() => void));
30 30
31 31 export interface Unsubscribable {
32 32 unsubscribe(): void;
33 33 }
34 34
35 35 export const isUnsubsribable = (v: unknown): v is Unsubscribable =>
36 36 v !== null && v !== undefined && typeof (v as Unsubscribable).unsubscribe === "function";
37 37
38 38 export const isSubsribable = <T = unknown>(v: unknown): v is Subscribable<T> =>
39 39 v !== null && v !== undefined && typeof (v as Subscribable<unknown>).subscribe === "function";
40 40
41 41 export interface Subscribable<T> {
42 42 subscribe(consumer: Partial<Observer<T>>): Unsubscribable;
43 43 }
44 44
45 45 /** The observable source of items. */
46 46 export interface Observable<T> extends Subscribable<T> {
47 47 /** Transforms elements of the sequence with the specified mapper
48 48 *
49 49 * @param mapper The mapper used to transform the values
50 50 */
51 51 map<T2>(mapper: (value: T) => T2): Observable<T2>;
52 52
53 53 /** Filters elements of the sequence. The resulting sequence will
54 54 * contain only elements which match the specified predicate.
55 55 *
56 56 * @param predicate The filter predicate.
57 57 */
58 58 filter(predicate: (value: T) => boolean): Observable<T>;
59 59
60 60 /** Applies accumulator to each value in the sequence and
61 61 * emits the accumulated value for each source element
62 62 *
63 63 * @param accumulator
64 64 * @param initial
65 65 */
66 66 scan<A>(accumulator: (acc: A, value: T) => A, initial: A): Observable<A>;
67 67 }
68 68
69 69 const noop = () => { };
70 70
71 71 const sink = <T>(consumer: Partial<Observer<T>>) => {
72 72 const { next, error, complete } = consumer;
73 73 return {
74 74 next: next ? next.bind(consumer) : noop,
75 75 error: error ? error.bind(consumer) : noop,
76 76 complete: complete ? complete.bind(consumer) : noop
77 }
77 };
78 78 };
79 79
80 80 const fuse = <T>({ next, error, complete }: Sink<T>) => {
81 81 let done = false;
82 82 return {
83 next: (value: T) => { !done && next(value) },
84 error: (e: unknown) => { !done && (done = true, error(e)) },
85 complete: () => { !done && (done = true, complete()) }
86 }
87 }
83 next: (value: T) => { !done && next(value); },
84 error: (e: unknown) => { !done && (done = true, error(e)); },
85 complete: () => { !done && (done = true, complete()); }
86 };
87 };
88 88
89 89 const _observe = <T>(producer: Producer<T>): Observable<T> => ({
90 90 subscribe: (consumer: Partial<Observer<T>>) => ({
91 91 unsubscribe: producer(sink(consumer)) ?? noop
92 92 }),
93 93 map: (mapper) => _observe(({ next, error, complete }) =>
94 94 producer({
95 95 next: next !== noop ? (v: T) => next(mapper(v)) : noop,
96 96 error,
97 97 complete
98 98 })
99 99 ),
100 100 filter: (predicate) => _observe(({ next, error, complete }) =>
101 101 producer({
102 102 next: next !== noop ?
103 103 (v: T) => predicate(v) ? next(v) : void (0) : noop,
104 104 error,
105 105 complete
106 106 })
107 107 ),
108 108 scan: (accumulator, initial) => _observe(({ next, error, complete }) => {
109 109 let _acc = initial;
110 110 return producer({
111 111 next: next !== noop ?
112 112 (v: T) => next(_acc = accumulator(_acc, v)) : noop,
113 113 error,
114 114 complete
115 115 });
116 116 })
117 117 });
118 118
119 119 export const observe = <T>(producer: Producer<T>): Observable<T> => ({
120 120 subscribe: (consumer: Partial<Observer<T>>) => ({
121 121 unsubscribe: producer(fuse(sink(consumer))) ?? noop
122 122 }),
123 123 map: (mapper) => _observe(({ next, error, complete }) =>
124 124 producer(fuse({
125 125 next: next !== noop ?
126 126 (v: T) => next(mapper(v)) : noop,
127 127 error,
128 128 complete
129 129 }))
130 130 ),
131 131 filter: (predicate) => _observe(({ next, error, complete }) =>
132 132 producer(fuse({
133 133 next: next !== noop ?
134 134 (v: T) => predicate(v) ? next(v) : void (0) : noop,
135 135 error,
136 136 complete
137 137 }))
138 138 ),
139 139 scan: (accumulator, initial) => observe(({ next, error, complete }) => {
140 140 let _acc = initial;
141 141 return producer(fuse({
142 142 next: next !== noop ? (v: T) => next(_acc = accumulator(_acc, v)) : noop,
143 143 error,
144 144 complete
145 145 }));
146 146 })
147 147 });
@@ -1,197 +1,198
1 1 import { Constructor } from "@implab/core-amd/interfaces";
2 2 import { HtmlRendition } from "./tsx/HtmlRendition";
3 3 import { WidgetRendition } from "./tsx/WidgetRendition";
4 4 import { isElementNode, isWidget, isWidgetConstructor, Rendition } from "./tsx/traits";
5 5 import { FunctionRendition } from "./tsx/FunctionRendition";
6 6 import Stateful = require("dojo/Stateful");
7 7 import _WidgetBase = require("dijit/_WidgetBase");
8 8 import { DjxWidgetBase } from "./tsx/DjxWidgetBase";
9 9 import { WatchRendition } from "./tsx/WatchRendition";
10 10 import { Observable, observe, Subscribable } from "./observable";
11 11 import djAttr = require("dojo/dom-attr");
12 12 import djClass = require("dojo/dom-class");
13 13 import { AnimationAttrs, WatchForRendition } from "./tsx/WatchForRendition";
14 14
15 export function createElement<T extends Constructor | string | ((props: any) => Element)>(elementType: T, ...args: any[]): Rendition {
15 export function createElement<T extends Constructor | string | ((props: object) => Element)>(elementType: T, ...args: unknown[]): Rendition {
16 16 if (typeof elementType === "string") {
17 17 const ctx = new HtmlRendition(elementType);
18 18 if (args)
19 19 args.forEach(x => ctx.visitNext(x));
20 20
21 21 return ctx;
22 22 } else if (isWidgetConstructor(elementType)) {
23 23 const ctx = new WidgetRendition(elementType);
24 24 if (args)
25 25 args.forEach(x => ctx.visitNext(x));
26 26
27 27 return ctx;
28 28 } else if (typeof elementType === "function") {
29 const ctx = new FunctionRendition(elementType as (props: any) => Element);
29 const ctx = new FunctionRendition(elementType as (props: unknown) => Element);
30 30 if (args)
31 31 args.forEach(x => ctx.visitNext(x));
32 32
33 33 return ctx;
34 34 } else {
35 throw new Error(`The element type '${elementType}' is unsupported`);
35 throw new Error(`The element type '${String(elementType)}' is unsupported`);
36 36 }
37 37 }
38 38
39 export interface EventDetails<T = any> {
39 export interface EventDetails<T = unknown> {
40 40 detail: T;
41 41 }
42 42
43 43 export interface EventSelector {
44 44 selectorTarget: HTMLElement;
45 45 target: HTMLElement;
46 46 }
47 47
48 48 export interface QueryResultUpdate<T> {
49 49 /** The item is being updated */
50 50 item: T;
51 51
52 52 /** The previous index of the item, -1 in case it is inserted */
53 53 prevIndex: number;
54 54
55 55 /** The new index of the item, -1 in case it is deleted */
56 56 newIndex: number;
57 57 }
58 58
59 export type DojoMouseEvent<T = any> = MouseEvent & EventSelector & EventDetails<T>;
59 export type DojoMouseEvent<T = unknown> = MouseEvent & EventSelector & EventDetails<T>;
60 60
61 61 type StatefulProps<T> = T extends Stateful<infer A> ? A :
62 62 T extends _WidgetBase ? T : never;
63 63
64 64
65 65 /**
66 66 * Observers the property and calls render callback each change.
67 67 *
68 68 * @param target The target object which property will be observed.
69 69 * @param prop The name of the property.
70 70 * @param render The callback which will be called every time the value is changed
71 71 * @returns Rendition which is created instantly
72 72 */
73 73 export function watch<W extends _WidgetBase, K extends keyof W>(
74 74 target: W,
75 75 prop: K,
76 render: (model: W[K]) => any
76 render: (model: W[K]) => unknown
77 77 ): Rendition;
78 78 /**
79 79 * Observers the property and calls render callback each change.
80 80 *
81 81 * @param target The target object which property will be observed.
82 82 * @param prop The name of the property.
83 83 * @param render The callback which will be called every time the value is changed
84 84 * @returns Rendition which is created instantly
85 85 */
86 86 export function watch<T extends Stateful, K extends keyof StatefulProps<T>>(
87 87 target: T,
88 88 prop: K,
89 render: (model: StatefulProps<T>[K]) => any
89 render: (model: StatefulProps<T>[K]) => unknown
90 90 ): Rendition;
91 91 export function watch<V>(subj: Subscribable<V>, render: (model: V) => unknown): Rendition;
92 92 export function watch(
93 93 ...args: [Stateful, string, (model: unknown) => unknown] |
94 94 [Subscribable<unknown>, (model: unknown) => unknown]
95 95 ) {
96 96 if (args.length === 3) {
97 97 const [target, prop, render] = args;
98 98 return new WatchRendition(
99 99 render,
100 100 observe(({next}) => {
101 const h = target.watch<any>(
101 const h = target.watch(
102 102 prop,
103 103 (_prop, oldValue, newValue) => oldValue !== newValue && next(newValue)
104 104 );
105 105 next(target.get(prop));
106 106 return () => h.remove();
107 107 })
108 108 );
109 109 } else {
110 110 const [subj, render] = args;
111 111 return new WatchRendition(render, subj);
112 112 }
113 113 }
114 114
115 115 export const watchFor = <T>(source: T[] | Subscribable<QueryResultUpdate<T>>, render: (item: T, index: number) => unknown, opts: AnimationAttrs = {}) => {
116 116 return new WatchForRendition({
117 117 ...opts,
118 118 subject: source,
119 119 component: render
120 120 });
121 }
121 };
122 122
123 123
124 124 export const prop: {
125 125 <T extends Stateful, K extends string & keyof StatefulProps<T>>(target: T, name: K): Observable<StatefulProps<T>[K]>;
126 126 <T extends _WidgetBase, K extends keyof T>(target: T, name: K): Observable<T[K]>;
127 127 } = (target: Stateful, name: string) => {
128 128 return observe(({next}) => {
129 129 const h = target.watch(
130 130 name,
131 131 (_prop, oldValue, newValue) => oldValue !== newValue && next(newValue)
132 132 );
133 133 next(target.get(name));
134 134 return () => h.remove();
135 })
135 });
136 136 };
137 137
138 138 export const attach = <W extends DjxWidgetBase, K extends keyof W>(target: W, name: K) => (v: W[K]) => target.set(name, v);
139 139
140 140 export const bind = <K extends string, T>(attr: K, subj: Subscribable<T>) => {
141 141 let h = { unsubscribe() { } };
142 142
143 return <E extends (HTMLElement & { [p in K]: T }) | { set(name: K, value: T): void; }>(el: E | undefined) => {
143 return (el: Element | { set(name: K, value: T): void; } | undefined) => {
144 144 if (el) {
145 145 if (isElementNode(el)) {
146 146 h = subj.subscribe({
147 147 next: value => djAttr.set(el, attr, value)
148 148 });
149 149 } else {
150 150 h = subj.subscribe({
151 151 next: value => el.set(attr, value)
152 152 });
153 153 }
154 154 } else {
155 155 h.unsubscribe();
156 156 }
157 }
157 };
158 158 };
159 159
160 160 export const toggleClass = (className: string, subj: Subscribable<boolean>) => {
161 161 let h = { unsubscribe() { } };
162 162 return (elOrWidget: HTMLElement | _WidgetBase | undefined) => {
163 163 const el = isWidget(elOrWidget) ? elOrWidget.domNode : elOrWidget;
164 164 if (el) {
165 165 h = subj.subscribe({
166 166 next: v => djClass.toggle(el, className, v)
167 167 });
168 168 } else {
169 169 h.unsubscribe();
170 170 }
171 }
172 }
171 };
172 };
173 173
174 174 export const all = <T, A extends JSX.Ref<T>[]>(...cbs: A): JSX.Ref<T> => (arg: T | undefined) => cbs.forEach(cb => cb(arg));
175 175
176 176 /** Decorates the method which will be registered as the handle for the specified event.
177 177 * This decorator can be applied to DjxWidgetBase subclass methods.
178 178 *
179 179 * ```
180 180 * @on("click")
181 181 * _onClick(eventObj: MouseEvent) {
182 182 * // ...
183 183 * }
184 184 * ```
185 185 */
186 186 export const on = <E extends string>(...eventNames: E[]) =>
187 187 <K extends string,
188 T extends DjxWidgetBase<any, { [p in E]: EV }>,
188 T extends DjxWidgetBase<object, { [p in E]: EV }>,
189 189 EV extends Event
190 190 >(
191 191 target: T,
192 192 key: K,
193 // eslint-disable-next-line @typescript-eslint/no-unused-vars
193 194 _descriptor: TypedPropertyDescriptor<(eventObj: EV) => void> | TypedPropertyDescriptor<() => void>
194 ): any => {
195 ) => {
195 196 const handlers = eventNames.map(eventName => ({ eventName, handlerMethod: key }));
196 197 target._eventHandlers = target._eventHandlers ? target._eventHandlers.concat(handlers) : handlers;
197 198 };
@@ -1,128 +1,131
1 1 import { djbase, djclass } from "../declare";
2 2 import _WidgetBase = require("dijit/_WidgetBase");
3 3 import _AttachMixin = require("dijit/_AttachMixin");
4 4 import { Rendition, isNode, isElementNode } from "./traits";
5 5 import registry = require("dijit/registry");
6 6 import on = require("dojo/on");
7 7 import { Scope } from "./Scope";
8 8 import { render } from "./render";
9 9
10 10 // type Handle = dojo.Handle;
11 11
12 12 export interface EventArgs {
13 13 bubbles?: boolean;
14 14
15 15 cancelable?: boolean;
16 16
17 17 composed?: boolean;
18 18 }
19 19
20 export interface DjxWidgetBase<Attrs = {}, Events extends { [name in keyof Events]: Event } = {}> extends
20 // eslint-disable-next-line @typescript-eslint/no-unused-vars
21 export interface DjxWidgetBase<Attrs = object, Events extends { [name in keyof Events]: Event } = object> extends
21 22 _WidgetBase<Events> {
22 23
23 24 /** This property is declared only for type inference to work, it is never assigned
24 25 * and should not be used.
25 26 */
26 27 readonly _eventMap: Events & GlobalEventHandlersEventMap;
27 28
28 29 /** The list of pairs of event and method names. When the widget is created all methods from
29 30 * this list will be connected to corresponding events.
30 31 *
31 32 * This property is maintained in the prototype
32 33 */
33 34 _eventHandlers: Array<{
34 35 eventName: string,
35 handlerMethod: keyof any;
36 handlerMethod: string;
36 37 }>;
37 38 }
38 39
39 40 type _super = {
40 41 startup(): void;
41 42
42 43 destroy(preserveDom?: boolean): void;
43 44 };
44 45
45 46 @djclass
46 export abstract class DjxWidgetBase<Attrs = {}, Events = {}> extends djbase<_super, _AttachMixin>(_WidgetBase, _AttachMixin) {
47 // eslint-disable-next-line @typescript-eslint/no-unused-vars
48 export abstract class DjxWidgetBase<Attrs = object, Events = object> extends djbase<_super, _AttachMixin>(_WidgetBase, _AttachMixin) {
47 49 private readonly _scope = new Scope();
48 50
49 51 buildRendering() {
50 52 const node = render(this.render(), this._scope);
51 53 if (!isElementNode(node))
52 54 throw new Error("The render method must return a single DOM element");
53 55 this.domNode = node as HTMLElement;
54 56
55 57 super.buildRendering();
56 58
57 59 // now we should get assigned data-dojo-attach-points
58 60 // place the contents of the original srcNode to the containerNode
59 61 const src = this.srcNodeRef;
60 62 const dest = this.containerNode;
61 63
62 64 // the donNode is constructed now we need to connect event handlers
63 65 this._connectEventHandlers();
64 66
65 67 if (src && dest) {
66 68 while (src.firstChild)
67 69 dest.appendChild(src.firstChild);
68 70 }
69 71 }
70 72
71 abstract render(): Rendition<HTMLElement>;
73 abstract render(): Rendition;
72 74
73 75 private _connectEventHandlers() {
74 76 if (this._eventHandlers)
75 77 this._eventHandlers.forEach(({ eventName, handlerMethod }) => {
76 78 const handler = this[handlerMethod as keyof this];
77 79 if (typeof handler === "function")
78 on(this.domNode, eventName, handler.bind(this));
80 on(this.domNode, eventName, handler.bind(this) as (...args: unknown[]) => unknown);
79 81 });
80 82 }
81 83
82 84 _processTemplateNode<T extends (Element | Node | _WidgetBase)>(
83 85 baseNode: T,
84 getAttrFunc: (baseNode: T, attr: string) => any,
86 getAttrFunc: (baseNode: T, attr: string) => string,
85 87 // tslint:disable-next-line: ban-types
86 attachFunc: (node: T, type: string, func?: Function) => dojo.Handle
88 attachFunc: (node: T, type: string, func?: (...args: unknown[]) => unknown) => dojo.Handle
87 89 ): boolean {
88 90 if (isNode(baseNode)) {
89 91 const w = registry.byNode(baseNode);
90 92 if (w) {
91 93 // from dijit/_WidgetsInTemplateMixin
92 94 this._processTemplateNode(w,
93 (n, p) => n.get(p as any), // callback to get a property of a widget
95 (n, p) => String(n.get(p as keyof typeof n)), // callback to get a property of a widget
94 96 (widget, type, callback) => {
95 97 if (!callback)
96 98 throw new Error("The callback must be specified");
97 99
98 100 // callback to do data-dojo-attach-event to a widget
99 101 if (type in widget) {
100 102 // back-compat, remove for 2.0
101 103 return widget.connect(widget, type, callback as EventListener);
102 104 } else {
103 105 // 1.x may never hit this branch, but it's the default for 2.0
104 return widget.on(type, callback);
106 return widget.on(type as keyof GlobalEventHandlersEventMap, callback);
105 107 }
106 108
107 109 });
108 110 // don't process widgets internals
109 111 return false;
110 112 }
111 113 }
112 return super._processTemplateNode(baseNode, getAttrFunc, attachFunc);
114 // eslint-disable-next-line @typescript-eslint/ban-types
115 return super._processTemplateNode(baseNode, getAttrFunc, attachFunc as (node: T, type: string, func?: Function) => dojo.Handle);
113 116 }
114 117
115 118 /** Starts current widget and all its supporting widgets (placed outside
116 119 * `containerNode`) and child widgets (placed inside `containerNode`)
117 120 */
118 121 startup() {
119 122 // startup supporting widgets
120 123 registry.findWidgets(this.domNode, this.containerNode).forEach(w => w.startup());
121 124 super.startup();
122 125 }
123 126
124 127 destroy(preserveDom?: boolean) {
125 128 this._scope.destroy();
126 129 super.destroy(preserveDom);
127 130 }
128 131 }
@@ -1,30 +1,30
1 1 import { argumentNotNull } from "@implab/core-amd/safe";
2 2 import { getItemDom } from "./render";
3 3 import { RenditionBase } from "./RenditionBase";
4 4
5 5 export class FunctionRendition extends RenditionBase<Node> {
6 private _component: (...args: any[]) => any;
6 private readonly _component: (...args: unknown[]) => unknown;
7 7
8 8 private _node: Node | undefined;
9 9
10 constructor(component: (...args: any[]) => any) {
10 constructor(component: (...args: unknown[]) => unknown) {
11 11 super();
12 12 argumentNotNull(component, "component");
13 13
14 14 this._component = component;
15 15 }
16 16
17 protected _create(attrs: object, children: any[]) {
18 const _attrs: any = attrs || {};
17 protected _create(attrs: object, children: unknown[]) {
18 const _attrs = attrs || {};
19 19 const _children = children.map(x => getItemDom(x));
20 20 this._node = getItemDom(
21 21 this._component.call(null, { ..._attrs, children: _children }));
22 22 }
23 23
24 24 protected _getDomNode() {
25 25 if (!this._node)
26 26 throw new Error("The instance of the widget isn't created");
27 27 return this._node;
28 28 }
29 29
30 30 }
@@ -1,70 +1,70
1 1 import { isPlainObject, DojoNodePosition, Rendition, isDocumentFragmentNode, placeAt, collectNodes, isMounted, startupWidgets } from "./traits";
2 2
3 3 export abstract class RenditionBase<TNode extends Node> implements Rendition<TNode> {
4 4 private _attrs = {};
5 5
6 private _children = new Array();
6 private _children: unknown[] = [];
7 7
8 private _created: boolean = false;
8 private _created = false;
9 9
10 visitNext(v: any) {
10 visitNext(v: unknown) {
11 11 if (this._created)
12 12 throw new Error("The Element is already created");
13 13
14 14 if (v === null || v === undefined || typeof v === "boolean")
15 15 // skip null, undefined, booleans ( this will work: {value && <span>{value}</span>} )
16 16 return;
17 17
18 18 if (isPlainObject(v)) {
19 19 this._attrs = {... this._attrs, ...v};
20 20 } else if (v instanceof Array) {
21 21 v.forEach(x => this.visitNext(x));
22 22 } else {
23 23 this._children.push(v);
24 24 }
25 25 }
26 26
27 27 ensureCreated() {
28 28 if (!this._created) {
29 29 this._create(this._attrs, this._children);
30 30 this._children = [];
31 31 this._attrs = {};
32 32 this._created = true;
33 33 }
34 34 }
35 35
36 36 /** Is rendition was instantiated to the DOM node */
37 37 isCreated() {
38 38 return this._created;
39 39 }
40 40
41 41 /** Creates DOM node if not created. No additional actions are taken. */
42 42 getDomNode() {
43 43 this.ensureCreated();
44 44 return this._getDomNode();
45 45 }
46 46
47 47 /** Creates DOM node if not created, places it to the specified position
48 48 * and calls startup() method for all widgets contained by this node.
49 49 *
50 50 * @param {string | Node} refNode The reference node where the created
51 51 * DOM should be placed.
52 52 * @param {DojoNodePosition} position Optional parameter, specifies the
53 53 * position relative to refNode. Default is "last" (i.e. last child).
54 54 */
55 55 placeAt(refNode: string | Node, position: DojoNodePosition = "last") {
56 56 const domNode = this.getDomNode();
57 57
58 58 const startupPending = isDocumentFragmentNode(domNode) ? collectNodes(domNode.childNodes) : [domNode];
59 59
60 60 placeAt(domNode, refNode, position);
61 61
62 62 if (isMounted(startupPending[0]))
63 63 startupPending.forEach(n => startupWidgets(n));
64 64
65 65 }
66 66
67 67 protected abstract _create(attrs: object, children: unknown[]): void;
68 68
69 69 protected abstract _getDomNode(): TNode;
70 70 }
@@ -1,43 +1,43
1 1 import { IDestroyable, IRemovable } from "@implab/core-amd/interfaces";
2 2 import { isDestroyable, isRemovable } from "@implab/core-amd/safe";
3 3 import { isUnsubsribable, Unsubscribable } from "../observable";
4 4
5 5 export interface IScope {
6 6 own(target: (() => void) | IDestroyable | IRemovable | Unsubscribable): void;
7 7 }
8 8
9 9 export class Scope implements IDestroyable, IScope {
10 10 private readonly _cleanup: (() => void)[] = [];
11 11
12 12 static readonly dummy: IScope = { own() { } };
13 13
14 14 own(target: (() => void) | IDestroyable | IRemovable | Unsubscribable) {
15 15 if (target instanceof Function) {
16 16 this._cleanup.push(target);
17 17 } else if (isDestroyable(target)) {
18 18 this._cleanup.push(() => target.destroy());
19 19 } else if (isRemovable(target)) {
20 20 this._cleanup.push(() => target.remove());
21 21 } else if (isUnsubsribable(target)) {
22 22 this._cleanup.push(() => target.unsubscribe());
23 23 }
24 24 }
25 25
26 26 clean() {
27 27 const guard = (cb: () => void) => {
28 28 try {
29 29 cb();
30 30 } catch {
31 31 // guard
32 32 }
33 }
33 };
34 34
35 35 this._cleanup.forEach(guard);
36 36 this._cleanup.length = 0;
37 37 }
38 38
39 39 destroy() {
40 40 this.clean();
41 41 }
42 42
43 43 } No newline at end of file
@@ -1,215 +1,215
1 1 import { id as mid } from "module";
2 2 import { TraceSource } from "@implab/core-amd/log/TraceSource";
3 3 import { argumentNotNull } from "@implab/core-amd/safe";
4 4 import { getScope, render } from "./render";
5 5 import { RenditionBase } from "./RenditionBase";
6 6 import { Scope } from "./Scope";
7 7 import { Cancellation } from "@implab/core-amd/Cancellation";
8 8 import { collectNodes, destroy as safeDestroy, isDocumentFragmentNode, isElementNode, isMounted, placeAt, startupWidgets } from "./traits";
9 9 import { IDestroyable } from "@implab/core-amd/interfaces";
10 10 import { play } from "../play";
11 11 import * as fx from "dojo/fx";
12 12 import { isSubsribable, Subscribable } from "../observable";
13 13 import { QueryResultUpdate } from "../tsx";
14 14
15 15 const trace = TraceSource.get(mid);
16 16
17 17 interface ItemRendition {
18 18 nodes: Node[];
19 19
20 20 scope: IDestroyable;
21 21
22 22 destroy(): void;
23 23 }
24 24
25 25 interface ObservableResults<T> {
26 26 /**
27 27 * Allows observation of results
28 28 */
29 29 observe(listener: (object: T, previousIndex: number, newIndex: number) => void, includeUpdates?: boolean): {
30 30 remove(): void;
31 31 };
32 32 }
33 33
34 34 interface RenderTask<T> extends QueryResultUpdate<T> {
35 35 animate: boolean;
36 36 }
37 37
38 38 export interface AnimationAttrs {
39 39 animate?: boolean;
40 40
41 41 animateIn?: (nodes: Node[]) => Promise<void>;
42 42
43 43 animateOut?: (nodes: Node[]) => Promise<void>;
44 44 }
45 45
46 46 export interface WatchForRenditionAttrs<T> extends AnimationAttrs {
47 47 subject: T[] | Subscribable<QueryResultUpdate<T>>;
48 48
49 49 component: (arg: T, index: number) => unknown;
50 50 }
51 51
52 const isObservable = <T>(v: PromiseLike<ArrayLike<T>> | ArrayLike<T>): v is ArrayLike<T> & ObservableResults<T> =>
53 v && (typeof (v as any).observe === "function");
52 const isObservable = <T>(v: ArrayLike<T>): v is ArrayLike<T> & ObservableResults<T> =>
53 v && (typeof (v as { observe?: unknown; }).observe === "function");
54 54
55 const noop = () => {};
55 const noop = () => { };
56 56
57 57 const fadeIn = (nodes: Node[]) => Promise.all(nodes
58 58 .filter(isElementNode)
59 59 .map(el => play(fx.fadeIn({ node: el as HTMLElement })))
60 60 ).then(noop);
61 61
62 62 const fadeOut = (nodes: Node[]) => Promise.all(nodes
63 63 .filter(isElementNode)
64 64 .map(el => play(fx.fadeOut({ node: el as HTMLElement })))
65 65 ).then(noop);
66 66
67 67
68 68 export class WatchForRendition<T> extends RenditionBase<Node> {
69 69 private readonly _component: (arg: T, index: number) => unknown;
70 70
71 71 private readonly _node: Node;
72 72
73 73 private readonly _itemRenditions: ItemRendition[] = [];
74 74
75 75 private readonly _subject: T[] | Subscribable<QueryResultUpdate<T>>;
76 76
77 77 private readonly _renderTasks: RenderTask<T>[] = [];
78 78
79 79 private readonly _animate: boolean;
80 80
81 81 private readonly _animateIn: (nodes: Node[]) => Promise<void>;
82 82
83 83 private readonly _animateOut: (nodes: Node[]) => Promise<void>;
84 84
85 85 private _ct = Cancellation.none;
86 86
87 87 constructor({ subject, component, animate, animateIn, animateOut }: WatchForRenditionAttrs<T>) {
88 88 super();
89 89 argumentNotNull(component, "component");
90 90 argumentNotNull(subject, "component");
91 91
92 92 this._component = component;
93 93
94 94 this._subject = subject;
95 95
96 96 this._node = document.createComment("[WatchFor]");
97 97 this._animate = !!animate;
98 98 this._animateIn = animateIn ?? fadeIn;
99 99 this._animateOut = animateOut ?? fadeOut;
100 100 }
101 101
102 102 protected _create() {
103 103 const scope = getScope();
104 104 scope.own(() => {
105 105 this._itemRenditions.forEach(safeDestroy);
106 106 safeDestroy(this._node);
107 107 });
108 108
109 109 const result = this._subject;
110 110
111 111 if (result) {
112 112 if (isSubsribable<QueryResultUpdate<T>>(result)) {
113 113 let animate = false;
114 114 const subscription = result.subscribe({
115 next: ({item, prevIndex, newIndex}) => this._onItemUpdated({ item, prevIndex, newIndex, animate })
115 next: ({ item, prevIndex, newIndex }) => this._onItemUpdated({ item, prevIndex, newIndex, animate })
116 116 });
117 117 scope.own(subscription);
118 118 animate = this._animate;
119 119 } else {
120 120 if (isObservable(result))
121 121 scope.own(result.observe((item, prevIndex, newIndex) => this._onItemUpdated({ item, prevIndex, newIndex, animate: false }), true));
122 122
123 123 for (let i = 0, n = result.length; i < n; i++)
124 124 this._onItemUpdated({ item: result[i], prevIndex: -1, newIndex: i, animate: this._animate });
125 125 }
126 126 }
127 127 this._ct = new Cancellation(cancel => scope.own(cancel));
128 128 }
129 129
130 private _onItemUpdated = (item: RenderTask<T>) => {
130 private readonly _onItemUpdated = (item: RenderTask<T>) => {
131 131 if (!this._renderTasks.length) {
132 132 // schedule a new job
133 133 this._renderTasks.push(item);
134 134 this._render().catch(e => trace.error(e));
135 135 } else {
136 136 // update existing job
137 137 this._renderTasks.push(item);
138 138 }
139 }
139 };
140 140
141 141 private async _render() {
142 142 // fork
143 143 await Promise.resolve();
144 144 // don't render destroyed rendition
145 145 if (this._ct.isRequested())
146 146 return;
147 147
148 148 this._renderTasks.forEach(this._onRenderItem);
149 149 this._renderTasks.length = 0;
150 150 }
151 151
152 _onRenderItem = ({ item, newIndex, prevIndex, animate: _animate }: RenderTask<T>) => {
152 private readonly _onRenderItem = ({ item, newIndex, prevIndex, animate: _animate }: RenderTask<T>) => {
153 153 const animate = _animate && prevIndex !== newIndex;
154 154
155 155 if (prevIndex > -1) {
156 156 // if we need to delete previous rendition
157 157 const [{ nodes, destroy }] = this._itemRenditions.splice(prevIndex, 1);
158 158 if (animate) {
159 159 this._animateOut(nodes)
160 160 .then(destroy)
161 161 .catch(e => trace.error(e));
162 162 } else {
163 163 destroy();
164 164 }
165 165 }
166 166
167 167 if (newIndex > -1) {
168 168 // if we need to create the new rendition
169 169
170 170 // 1. create a new scope for rendering a content
171 171 const scope = new Scope();
172 172
173 173 // 2. render the content
174 174 const itemNode = render(this._component(item, newIndex), scope);
175 175
176 176 // 3. track nodes
177 177 const nodes = isDocumentFragmentNode(itemNode) ?
178 178 collectNodes(itemNode.childNodes) :
179 179 [itemNode];
180 180
181 181 // 5. insert node at the correct position
182 182
183 183 const { nodes: [beforeNode] } = this._itemRenditions[newIndex] ?? { nodes: [] };
184 184
185 185 if (beforeNode)
186 186 placeAt(itemNode, beforeNode, "before");
187 187 else
188 188 placeAt(itemNode, this._node, "before");
189 189
190 190 // 6. store information about rendition
191 191 this._itemRenditions.splice(newIndex, 0, {
192 192 scope,
193 193 nodes,
194 194 destroy: () => {
195 195 scope.destroy();
196 196 nodes.forEach(safeDestroy);
197 197 }
198 198 });
199 199
200 200 // 7. startup widgets if needed
201 201 if (isMounted(this._node))
202 202 nodes.forEach(n => startupWidgets(n));
203 203
204 204 // 8. optionally play the animation
205 205 if (animate)
206 206 this._animateIn(nodes).catch(e => trace.error(e));
207 207 }
208 }
208 };
209 209
210 210 protected _getDomNode() {
211 211 if (!this._node)
212 212 throw new Error("The instance of the widget isn't created");
213 213 return this._node;
214 214 }
215 215 }
@@ -1,130 +1,130
1 1 import { argumentNotNull } from "@implab/core-amd/safe";
2 2 import { RenditionBase } from "./RenditionBase";
3 3 import { DojoNodePosition, isElementNode, isInPage, isWidget, placeAt } from "./traits";
4 4 import registry = require("dijit/registry");
5 5 import ContentPane = require("dijit/layout/ContentPane");
6 6 import { getItemDom, refHook } from "./render";
7 7
8 8 // tslint:disable-next-line: class-name
9 9 export interface _Widget {
10 10 domNode: Node;
11 11
12 12 containerNode?: Node;
13 13
14 14 placeAt?(refNode: string | Node, position?: DojoNodePosition): void;
15 15 startup?(): void;
16 16
17 17 addChild?(widget: unknown, index?: number): void;
18 18 }
19 19
20 export type _WidgetCtor = new (attrs: {}, srcNode?: string | Node) => _Widget;
20 export type _WidgetCtor = new (attrs: object, srcNode?: string | Node) => _Widget;
21 21
22 22 export class WidgetRendition extends RenditionBase<Node> {
23 23 readonly widgetClass: _WidgetCtor;
24 24
25 25 _instance: _Widget | undefined;
26 26
27 27 constructor(widgetClass: _WidgetCtor) {
28 28 super();
29 29 argumentNotNull(widgetClass, "widgetClass");
30 30
31 31 this.widgetClass = widgetClass;
32 32 }
33 33
34 34 _addChild(child: unknown): void {
35 35 const instance = this._getInstance();
36 36
37 37 if (instance.addChild) {
38 38 if (child instanceof WidgetRendition) {
39 39 // layout containers add custom logic to addChild methods
40 40 instance.addChild(child.getWidgetInstance());
41 41 } else if (isWidget(child)) {
42 42 instance.addChild(child);
43 43 } else {
44 44 const childDom = getItemDom(child);
45 45 const w = isElementNode(childDom) ? registry.byNode(childDom) : undefined;
46 46
47 47 if (w) {
48 48 instance.addChild(w);
49 49 } else {
50 50 if (!instance.containerNode)
51 51 throw new Error("Failed to add DOM content. The widget doesn't have a containerNode");
52 52
53 53 // the current widget isn't started, it's children shouldn't start too
54 54 placeAt(getItemDom(child), instance.containerNode, "last");
55 55 }
56 56 }
57 57 } else {
58 58 if (!instance.containerNode)
59 59 throw new Error("The widget doesn't have neither addChild nor containerNode");
60 60
61 61 // the current widget isn't started, it's children shouldn't start too
62 62 placeAt(getItemDom(child), instance.containerNode, "last");
63 63 }
64 64 }
65 65
66 66 protected _create({ref, ...attrs}: {ref?: JSX.Ref<_Widget>}, children: unknown[]) {
67 67 if (this.widgetClass.prototype instanceof ContentPane) {
68 68 // a special case for the ContentPane this is for
69 69 // compatibility with that heavy widget, all
70 70 // regular containers could be easily manipulated
71 71 // through `containerNode` property or `addChild` method.
72 72
73 73 // render children to the DocumentFragment
74 74 const content = document.createDocumentFragment();
75 75 children.forEach(child => content.appendChild(getItemDom(child)));
76 76
77 77 // set the content property to the parameters of the widget
78 78 const _attrs = { ...attrs, content };
79 79 this._instance = new this.widgetClass(_attrs);
80 80 } else {
81 81 this._instance = new this.widgetClass(attrs);
82 82 children.forEach(x => this._addChild(x));
83 83 }
84 84
85 85 if (ref)
86 86 refHook(this._instance, ref);
87 87 }
88 88
89 89 private _getInstance() {
90 90 if (!this._instance)
91 91 throw new Error("The instance of the widget isn't created");
92 92 return this._instance;
93 93 }
94 94
95 95 protected _getDomNode() {
96 96 if (!this._instance)
97 97 throw new Error("The instance of the widget isn't created");
98 98 return this._instance.domNode;
99 99 }
100 100
101 101 /** Overrides default placeAt implementation. Calls placeAt of the
102 102 * widget and then starts it.
103 103 *
104 104 * @param refNode A node or id of the node where the widget should be placed.
105 105 * @param position A position relative to refNode.
106 106 */
107 107 placeAt(refNode: string | Node, position?: DojoNodePosition) {
108 108 this.ensureCreated();
109 109 const instance = this._getInstance();
110 110 if (typeof instance.placeAt === "function") {
111 111 instance.placeAt(refNode, position);
112 112
113 113 // fix the dojo startup behavior when the widget is placed
114 114 // directly to the document and doesn't have any enclosing widgets
115 115 const parentWidget = instance.domNode.parentNode ?
116 116 registry.getEnclosingWidget(instance.domNode.parentNode) : null;
117 117 if (!parentWidget && isInPage(instance.domNode) && typeof instance.startup === "function")
118 118 instance.startup();
119 119 } else {
120 120 // the widget doesn't have a placeAt method, strange but whatever
121 121 super.placeAt(refNode, position);
122 122 }
123 123 }
124 124
125 125 getWidgetInstance() {
126 126 this.ensureCreated();
127 127 return this._getInstance();
128 128 }
129 129
130 130 }
@@ -1,112 +1,112
1 1 import { TraceSource } from "@implab/core-amd/log/TraceSource";
2 2 import { isPromise } from "@implab/core-amd/safe";
3 3 import { id as mid } from "module";
4 4 import { IScope, Scope } from "./Scope";
5 5 import { isNode, isRendition, isWidget } from "./traits";
6 6
7 7 const trace = TraceSource.get(mid);
8 8
9 9 interface Context {
10 10 scope: IScope;
11 11
12 12 hooks?: (() => void)[];
13 13 }
14 14
15 15 let _context: Context = {
16 16 scope: Scope.dummy
17 }
17 };
18 18
19 19 const guard = (cb: () => unknown) => {
20 20 try {
21 const result = cb()
21 const result = cb();
22 22 if (isPromise(result)) {
23 23 const warn = (ret: unknown) => trace.error("The callback {0} competed asynchronously. result = {1}", cb, ret);
24 24 result.then(warn, warn);
25 25 }
26 26 } catch (e) {
27 27 trace.error(e);
28 28 }
29 }
29 };
30 30
31 31 export const beginRender = (scope: IScope = getScope()) => {
32 32 const prev = _context;
33 33 _context = {
34 34 scope,
35 35 hooks: []
36 36 };
37 37 return endRender(prev);
38 }
38 };
39 39
40 40 /**
41 41 * Completes render operation
42 42 */
43 43 const endRender = (prev: Context) => () => {
44 44 const { hooks } = _context;
45 45 if (hooks)
46 46 hooks.forEach(guard);
47 47
48 48 _context = prev;
49 }
49 };
50 50
51 51 export const renderHook = (hook: () => void) => {
52 52 const { hooks } = _context;
53 53 if (hooks)
54 54 hooks.push(hook);
55 55 else
56 56 guard(hook);
57 }
57 };
58 58
59 59 export const refHook = <T>(value: T, ref: JSX.Ref<T>) => {
60 60 const { hooks, scope } = _context;
61 61 if (hooks)
62 62 hooks.push(() => ref(value));
63 63 else
64 64 guard(() => ref(value));
65 65
66 66 scope.own(() => ref(undefined));
67 }
67 };
68 68
69 69 /** Returns the current scope */
70 70 export const getScope = () => _context.scope;
71 71
72 72 /** Schedules the rendition to be rendered to the DOM Node
73 73 * @param rendition The rendition to be rendered
74 74 * @param scope The scope
75 75 */
76 76 export const render = (rendition: unknown, scope = Scope.dummy) => {
77 77 const complete = beginRender(scope);
78 78 try {
79 79 return getItemDom(rendition);
80 80 } finally {
81 81 complete();
82 82 }
83 }
83 };
84 84
85 85 /** Renders DOM element for different types of the argument. */
86 86 export const getItemDom = (v: unknown) => {
87 87 if (typeof v === "string" || typeof v === "number" || v instanceof RegExp || v instanceof Date) {
88 88 // primitive types converted to the text nodes
89 89 return document.createTextNode(v.toString());
90 90 } else if (isNode(v)) {
91 91 // nodes are kept as is
92 92 return v;
93 93 } else if (isRendition(v)) {
94 94 // renditions are instantiated
95 95 return v.getDomNode();
96 96 } else if (isWidget(v)) {
97 97 // widgets are converted to it's markup
98 98 return v.domNode;
99 99 } else if (typeof v === "boolean" || v === null || v === undefined) {
100 100 // null | undefined | boolean are removed
101 101 return document.createDocumentFragment();
102 102 } else if (v instanceof Array) {
103 103 // arrays will be translated to document fragments
104 104 const fragment = document.createDocumentFragment();
105 105 v.map(item => getItemDom(item))
106 106 .forEach(node => fragment.appendChild(node));
107 107 return fragment;
108 108 } else {
109 109 // bug: explicit error otherwise
110 throw new Error("Invalid parameter: " + v);
110 throw new Error(`Invalid parameter: ${String(v)}`);
111 111 }
112 }
112 };
@@ -1,81 +1,89
1 // eslint-disable-next-line @typescript-eslint/triple-slash-reference
1 2 /// <reference path="./css-plugin.d.ts"/>
2 3
3 declare namespace JSX {
4
5 type Ref<T> = ((value: T | undefined) => void);
4 import { Rendition } from "./tsx/traits";
6 5
7 interface DjxIntrinsicAttributes<E> {
8 /** alias for className */
9 class: string;
6 declare global {
7 namespace JSX {
8
9 type Ref<T> = ((value: T | undefined) => void);
10
11 type Element = Rendition;
10 12
11 /** specifies the name of the property in the widget where the the
12 * reference to the current object will be stored
13 */
14 "data-dojo-attach-point": string;
13 interface DjxIntrinsicAttributes<E> {
14 /** alias for className */
15 class?: string;
15 16
16 /** specifies handlers map for the events */
17 "data-dojo-attach-event": string;
17 /** specifies the name of the property in the widget where the the
18 * reference to the current object will be stored
19 */
20 "data-dojo-attach-point"?: string;
18 21
19 ref: Ref<E>;
22 /** specifies handlers map for the events */
23 "data-dojo-attach-event"?: string;
20 24
21 /** @deprecated */
22 [attr: string]: any;
23 }
25 ref?: Ref<E>;
24 26
25 interface DjxIntrinsicElements {
26 }
27 /** @deprecated */
28 [attr: string]: unknown;
29 }
27 30
28 type RecursivePartial<T> = T extends string | number | boolean | null | undefined | Function ?
29 T :
30 { [k in keyof T]?: RecursivePartial<T[k]> };
31 // eslint-disable-next-line @typescript-eslint/no-empty-interface
32 interface DjxIntrinsicElements {
33 }
34
35 type RecursivePartial<T> = T extends string | number | boolean | null | undefined | ((...args: unknown[]) => unknown) ?
36 T :
37 { [k in keyof T]?: RecursivePartial<T[k]> };
31 38
32 type MatchingMemberKeys<T, U> = {
33 [K in keyof T]: T[K] extends U ? K : never;
34 }[keyof T];
35 type NotMatchingMemberKeys<T, U> = {
36 [K in keyof T]: T[K] extends U ? never : K;
37 }[keyof T];
39 type MatchingMemberKeys<T, U> = {
40 [K in keyof T]: T[K] extends U ? K : never;
41 }[keyof T];
42 type NotMatchingMemberKeys<T, U> = {
43 [K in keyof T]: T[K] extends U ? never : K;
44 }[keyof T];
38 45
39 type ExtractMembers<T, U> = Pick<T, MatchingMemberKeys<T, U>>;
46 type ExtractMembers<T, U> = Pick<T, MatchingMemberKeys<T, U>>;
40 47
41 type ExcludeMembers<T, U> = Pick<T, NotMatchingMemberKeys<T, U>>;
48 type ExcludeMembers<T, U> = Pick<T, NotMatchingMemberKeys<T, U>>;
42 49
43 type ElementAttrNames<E> = NotMatchingMemberKeys<E, (...args: any[]) => any>;
50 type ElementAttrNames<E> = NotMatchingMemberKeys<E, (...args: unknown[]) => unknown>;
44 51
45 type ElementAttrType<E, K extends keyof any> = K extends keyof E ? RecursivePartial<E[K]> : string;
52 type ElementAttrType<E, K extends string | symbol> = K extends keyof E ? RecursivePartial<E[K]> : string;
46 53
47 54
48 type ElementAttrNamesBlacklist = "children" | "getRootNode" | keyof EventTarget;
55 type ElementAttrNamesBlacklist = "children" | "getRootNode" | keyof EventTarget;
49 56
50 /** This type extracts keys of the specified parameter E by the following rule:
51 * 1. skips all ElementAttrNamesBlacklist
52 * 2. skips all methods except with the signature of event handlers
53 */
54 type AssignableElementAttrNames<E> = {
55 [K in keyof E]: K extends ElementAttrNamesBlacklist ? never :
56 ((evt: Event) => any) extends E[K] ? K :
57 E[K] extends ((...args: any[]) => any) ? never :
57 /** This type extracts keys of the specified parameter E by the following rule:
58 * 1. skips all ElementAttrNamesBlacklist
59 * 2. skips all methods except with the signature of event handlers
60 */
61 type AssignableElementAttrNames<E> = {
62 [K in keyof E]: K extends ElementAttrNamesBlacklist ? never :
63 ((evt: Event) => unknown) extends E[K] ? K :
64 E[K] extends ((...args: unknown[]) => unknown) ? never :
58 65 K;
59 }[keyof E];
66 }[keyof E];
60 67
61 type LaxElement<E extends object> =
62 Pick<E, AssignableElementAttrNames<E>> &
63 DjxIntrinsicAttributes<E>;
68 type LaxElement<E extends object> =
69 RecursivePartial<Pick<E, AssignableElementAttrNames<E>>> &
70 DjxIntrinsicAttributes<E>;
64 71
65 type LaxIntrinsicElementsMap = {
66 [tag in keyof HTMLElementTagNameMap]: LaxElement<HTMLElementTagNameMap[tag]>
67 } & DjxIntrinsicElements;
72 type LaxIntrinsicElementsMap = {
73 [tag in keyof HTMLElementTagNameMap]: LaxElement<HTMLElementTagNameMap[tag]>
74 } & DjxIntrinsicElements;
68 75
69 type IntrinsicElements = {
70 [tag in keyof LaxIntrinsicElementsMap]: RecursivePartial<LaxIntrinsicElementsMap[tag]>;
71 }
76 type IntrinsicElements = {
77 [tag in keyof LaxIntrinsicElementsMap]: LaxIntrinsicElementsMap[tag];
78 };
72 79
73 interface ElementChildrenAttribute {
74 children: {};
75 }
80 interface ElementChildrenAttribute {
81 children: unknown;
82 }
76 83
77 interface IntrinsicClassAttributes<T> {
78 ref?: (value: T) => void;
79 children?: unknown;
84 interface IntrinsicClassAttributes<T> {
85 ref?: Ref<T>;
86 children?: unknown;
87 }
80 88 }
81 }
89 } No newline at end of file
@@ -1,70 +1,87
1 1 import { djbase, djclass, bind, prototype, AbstractConstructor } from "../declare";
2 2
3 3 import { DjxWidgetBase } from "../tsx/DjxWidgetBase";
4 4 import { createElement, on } from "../tsx";
5 import { argumentNotNull } from "@implab/core-amd/safe";
5 6
6 7 interface MyWidgetAttrs {
7 8 title: string;
8 9
9 10 counter: number;
10 11 }
11 12
12 13 interface MyWidgetEvents {
13 14 "count-inc": Event & {
14 15 detail: number;
15 16 };
16 17
17 18 "count-dec": Event & {
18 19 detail: number;
19 20 };
20 21 }
21 22
23 interface FrameProps {
24 ref?: JSX.Ref<HTMLDivElement>;
25 children?: unknown[];
26 }
27
28 const Frame = ({children, ref}: FrameProps) => <div ref={ref} >{children}</div>;
22 29
23 30 @djclass
24 31 export class MyWidget extends djbase(DjxWidgetBase as AbstractConstructor<DjxWidgetBase<MyWidgetAttrs, MyWidgetEvents>>) {
25 32
26 33 @bind({ node: "titleNode", type: "innerHTML" })
27 34 title = "";
28 35
29 36 @prototype(0)
30 37 counter = 0;
31 38
39 frameNode?: HTMLDivElement;
40
32 41 render() {
33 const Frame = ({children, ref}: {ref: JSX.Ref<HTMLDivElement>, children: unknown[]}) => <div ref={ref} >{children}</div>;
34 return <div className="myWidget" onsubmit={e => this._onSubmit(e)} tabIndex={3} style={{ alignContent: "center", border: "1px solid" }} >
42
43 return <div className="myWidget" onsubmit={this._onSubmit} tabIndex={3} style={{ alignContent: "center", border: "1px solid" }} >
35 44 <h1 data-dojo-attach-point="titleNode"></h1>
36 <Frame ref={ v => {}}>
37 <span class="up-button" onclick={e => this._onIncClick(e)}>[+]</span>
45 <Frame ref={this._setFrameElement}>
46 <span class="up-button" onclick={this._onIncClick}>[+]</span>
38 47 <span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
39 48 </Frame>
40 49 </div>;
41 50 }
42 51
52 private readonly _setFrameElement = (node?: HTMLDivElement) => {
53 this.frameNode = node;
54 };
55
43 56 postCreate() {
44 57 super.postCreate();
45 58
46 59 this.on("click", () => {});
47 60 }
48 61
49 _onSubmit(e: Event) {
50 }
62 private readonly _onSubmit = (evt: Event) => {
63 argumentNotNull(evt, "evt");
64 };
51 65
52 _onIncClick(e: MouseEvent) {
66 private readonly _onIncClick = (evt: MouseEvent) => {
67 argumentNotNull(evt, "evt");
68
53 69 this.set("counter", this.counter + 1);
54 70
55 71 this.emit("count-inc", { bubbles: false });
56 }
72 };
57 73
58 74 _onDecClick() {
59 75 this.emit("count-dec", { bubbles: false, detail: this.counter });
60 76 }
61 77
62 78 @on("count-inc")
63 79 private _onCounterInc(evt: Event & { detail: number; x?: number; }) {
80 argumentNotNull(evt, "evt");
64 81 }
65 82
66 83 @on("click", "keydown")
67 protected _onClick(event: MouseEvent | KeyboardEvent) {
68
84 protected _onClick(evt: MouseEvent | KeyboardEvent) {
85 argumentNotNull(evt, "evt");
69 86 }
70 87 } No newline at end of file
@@ -1,14 +1,20
1 1 {
2 2 "extends": "../tsconfig",
3 3 "compilerOptions": {
4 "baseUrl": ".",
4 5 "noUnusedLocals": false,
5 6 //"rootDir": "ts",
6 7 "rootDirs": [
7 8 "ts",
8 9 "typings",
9 10 "../main/ts",
10 11 "../main/typings"
11 12 ],
12 "types": ["requirejs", "../main/typings", "@implab/dojo-typings"]
13 "types": [
14 "requirejs",
15 "../main/typings",
16 "@implab/dojo-typings",
17 "@implab/dojo-typings/dojo/NodeList-fx"
18 ]
13 19 }
14 20 } No newline at end of file
@@ -1,10 +1,9
1 1 {
2 "extends": "./tsconfig.json",
2 //"extends": "./tsconfig.json",
3 3 "compilerOptions": {
4 4 // ensure that nobody can accidentally use this config for a build
5 "noEmit": true
5 "noEmit": true,
6 6 },
7 7 "include": [
8 "ts"
9 8 ]
10 9 } No newline at end of file
@@ -1,7 +1,7
1 1 import MainWidget from "./view/MainWidget";
2 import "@implab/djx/css!dojo/resources/dojo.css"
3 import "@implab/djx/css!dijit/themes/dijit.css"
4 import "@implab/djx/css!dijit/themes/tundra/tundra.css"
2 import "@implab/djx/css!dojo/resources/dojo.css";
3 import "@implab/djx/css!dijit/themes/dijit.css";
4 import "@implab/djx/css!dijit/themes/tundra/tundra.css";
5 5
6 6 const w = new MainWidget();
7 7 w.placeAt(document.body); No newline at end of file
@@ -1,106 +1,107
1 1 import Memory = require("dojo/store/Memory");
2 2 import Observable = require("dojo/store/Observable");
3 3 import { Appointment, Member } from "./Appointment";
4 4 import { Contact } from "./Contact";
5 5 import { Uuid } from "@implab/core-amd/Uuid";
6 6 import { Observable as RxjsObservable } from "rxjs";
7 7 import { QueryResultUpdate } from "@implab/djx/tsx";
8 import {isPromise} from "@implab/core-amd/safe";
8 9
9 10 type AppointmentRecord = Omit<Appointment, "getMembers"> & {id: string};
10 11
11 12 type ContactRecord = Contact;
12 13
13 14 type MemberRecord = Member & { appointmentId: string; };
14 15
15 16 export interface ObservableResults<T> {
16 17 /**
17 18 * Allows observation of results
18 19 */
19 20 observe(listener: (object: T, previousIndex: number, newIndex: number) => void, includeUpdates?: boolean): {
20 21 remove(): void;
21 22 };
22 23 }
23 24
24 25
25 export function isObservable<T>(v: PromiseLike<ArrayLike<T>> | ArrayLike<T>): v is ArrayLike<T> & ObservableResults<T> {
26 return v && (typeof (v as any).observe === "function");
26 export function isObservable<T>(v: unknown): v is ObservableResults<T> {
27 return !!v && (typeof (v as {observe?: unknown}).observe === "function");
27 28 }
28 29
29 30 export function observe<T>(results: T[], includeObjectUpdates?: boolean): RxjsObservable<QueryResultUpdate<T>>;
30 31 export function observe<T>(results: PromiseLike<T[]>, includeObjectUpdates?: boolean): PromiseLike<RxjsObservable<QueryResultUpdate<T>>>;
31 export function observe(results: any, includeObjectUpdates = true) {
32 export function observe(results: unknown[] | PromiseLike<unknown[]>, includeObjectUpdates = true) {
32 33 // results может быть асинхронным, т.е. до завершения
33 34 // получения результатов store может быть обновлен. В любом
34 35 // случае, если между подключением хотя бы одного наблюдателя
35 36 // была выполнена команда обновления, results считается устаревшим
36 37 // и не может быть использован для отслеживания обновлений.
37 38 // Конкретно с dojo/store/Observable тут вообще возникает проблема:
38 39 // 1. Синхронные store типа Memory будут давать ошибку на методах
39 40 // обновления (add,put,remove)
40 41 // 2. Асинхронные store типа JsonRest будут выдавать предупреждения
41 42 // о необработанной ошибке в Promise при обращении к методам
42 43 // обновления (add,put,remove)
43 44
44 const _subscribe = (items: any[]) => new RxjsObservable<QueryResultUpdate<any>>(subscriber => {
45 const _subscribe = (items: unknown[]) => new RxjsObservable<QueryResultUpdate<unknown>>(subscriber => {
45 46 items
46 47 .forEach((value, newIndex) => subscriber.next({ item: value, newIndex, prevIndex: -1}));
47 48
48 49 try {
49 50 if (isObservable(results)) {
50 51 const h = results.observe(
51 52 (value, prevIndex, newIndex) => subscriber.next({
52 53 item: value,
53 54 prevIndex,
54 55 newIndex
55 56 }),
56 57 includeObjectUpdates
57 58 );
58 59
59 60 return () => { h.remove(); };
60 61 }
61 62 } catch (err) {
62 63 subscriber.error(err);
63 64 }
64 65 });
65 66
66 67 return isPromise(results) ?
67 68 results.then(_subscribe) :
68 69 _subscribe(results || []);
69 70 }
70 71
71 72
72 73
73 74
74 75 export class MainContext {
75 private _appointments = new Observable(new Memory<AppointmentRecord>());
76 private readonly _appointments = new Observable(new Memory<AppointmentRecord>());
76 77
77 private _contacts = new Observable(new Memory<ContactRecord>());
78 private readonly _contacts = new Observable(new Memory<ContactRecord>());
78 79
79 private _members = new Observable(new Memory<MemberRecord>());
80 private readonly _members = new Observable(new Memory<MemberRecord>());
80 81
81 82 createAppointment(title: string, startAt: Date, duration: number, members: Member[]) {
82 83 const id = Uuid();
83 84 this._appointments.add({
84 85 id: Uuid(),
85 86 startAt,
86 87 duration,
87 88 title
88 89 });
89 90
90 91 members.forEach(member =>
91 92 this._members.add({
92 93 appointmentId: id,
93 94 ...member
94 }, {id: Uuid()})
95 }, {id: Uuid()}) as void
95 96 );
96 97 }
97 98
98 99 queryAppointments(dateFrom: Date, dateTo: Date) {
99 this._appointments.query().map()
100 //this._appointments.query().map()
100 101 }
101 102
102 private _mapAppointment = ({startAt, title, duration, id}: AppointmentRecord) => ({
103 private readonly _mapAppointment = ({startAt, title, duration, id}: AppointmentRecord) => ({
103 104
104 })
105 });
105 106
106 107 }
@@ -1,81 +1,81
1 1 import { djbase, djclass } from "@implab/djx/declare";
2 2 import { DjxWidgetBase } from "@implab/djx/tsx/DjxWidgetBase";
3 3 import { createElement, watch, prop, attach, all, bind, toggleClass } from "@implab/djx/tsx";
4 4 import ProgressBar from "./ProgressBar";
5 5 import Button = require("dijit/form/Button");
6 6 import { interval } from "rxjs";
7 7
8 const Counter = ({ children }: { children: unknown[] }) => <span>Counter: {children}</span>;
9
8 10 @djclass
9 11 export default class MainWidget extends djbase(DjxWidgetBase) {
10 12
11 13 titleNode?: HTMLHeadingElement;
12 14
13 15 progressBar?: ProgressBar;
14 16
15 17 count = 0;
16 18
17 19 showCounter = false;
18 20
19 21 counterNode?: HTMLInputElement;
20 22
21 23 paused = false;
22 24
23 25 render() {
24 const Counter = ({ children }: { children: unknown[] }) => <span>Counter: {children}</span>;
25 26
26 27 return <div className="tundra">
27 28 <h2 ref={attach(this, "titleNode")}>Hi!</h2>
28 29 <section style={{ padding: "10px" }}>
29 30 {watch(prop(this, "showCounter"), flag => flag &&
30 31 [
31 32 <Counter><input ref={all(
32 33 bind("value", prop(this, "count")
33 34 .map(x => x/10)
34 .map(String)
35 35 ),
36 36 attach(this, "counterNode")
37 37 )} /> <span>s</span></Counter>,
38 38 " | ",
39 39 <span ref={bind("innerHTML", interval(1000))}></span>,
40 40 " | ",
41 41 <Button
42 42 ref={all(
43 43 bind("label", prop(this, "paused")
44 44 .map(x => x ? "Unpause" : "Pause")
45 45 ),
46 46 toggleClass("paused", prop(this,"paused"))
47 47 )}
48 48 onClick={this._onPauseClick}
49 49 />
50 50 ]
51 51
52 52 )}
53 53 </section>
54 54 <Button onClick={this._onToggleCounterClick}>Toggle counter</Button>
55 55 </div>;
56 56 }
57 57
58 58 postCreate(): void {
59 59 super.postCreate();
60 60
61 61 const h = setInterval(
62 62 () => {
63 63 this.set("count", this.count + 1);
64 64 },
65 65 100
66 66 );
67 67 this.own({
68 68 destroy: () => {
69 69 clearInterval(h);
70 70 }
71 71 });
72 72 }
73 73
74 private _onPauseClick = () => {
74 private readonly _onPauseClick = () => {
75 75 this.set("paused", !this.paused);
76 }
76 };
77 77
78 private _onToggleCounterClick = () => {
78 private readonly _onToggleCounterClick = () => {
79 79 this.set("showCounter", !this.showCounter);
80 }
80 };
81 81 }
@@ -0,0 +1,1
1 /* noop */ No newline at end of file
@@ -1,10 +1,9
1 1 {
2 2 "extends": "./tsconfig.json",
3 3 "compilerOptions": {
4 4 // ensure that nobody can accidentally use this config for a build
5 5 "noEmit": true
6 6 },
7 7 "include": [
8 "ts"
9 8 ]
10 9 } No newline at end of file
@@ -1,35 +0,0
1 {
2 "root": true,
3 "extends": [
4 "plugin:react/recommended",
5 "eslint:recommended",
6 "plugin:@typescript-eslint/eslint-recommended",
7 "plugin:@typescript-eslint/recommended",
8 "plugin:@typescript-eslint/recommended-requiring-type-checking"
9 ],
10 "parser": "@typescript-eslint/parser",
11 "parserOptions": {
12 "ecmaFeatures": {
13 "jsx": true
14 },
15 "ecmaVersion": 5,
16 "tsconfigRootDir": "djx/src",
17 "project": ["tsconfig.eslint.json", "*/tsconfig.json"]
18 },
19 "plugins": [
20 "@typescript-eslint"
21 ],
22 "rules": {
23 "react/react-in-jsx-scope": "off",
24 "react/no-unknown-property": "off",
25 "@typescript-eslint/no-empty-function": "off",
26 "max-classes-per-file": [
27 "error",
28 { "ignoreExpressions": true, "max": 1 }
29 ],
30 "@typescript-eslint/prefer-readonly": ["error"],
31 "semi": "off",
32 "@typescript-eslint/semi": ["error"]
33
34 }
35 }
@@ -1,9 +0,0
1 import { bundle } from "../i18n";
2
3 export default bundle({
4 greeting: (name: string) => `Hello, ${name}!`,
5 goodbye: (name: string) => `Bye, ${name}!`
6 }, {
7 ru: () => import("./ru/foo")
8 });
9
@@ -1,6 +0,0
1 import foo from "../foo";
2
3 export default foo.define({
4 greeting: (name: string) => `Привет, ${name}`,
5 goodbye: (name: string) => `Пока, ${name}`
6 });
@@ -1,33 +0,0
1 {
2 "root": true,
3 "extends": [
4 "plugin:react/recommended",
5 "eslint:recommended",
6 "plugin:@typescript-eslint/eslint-recommended",
7 "plugin:@typescript-eslint/recommended",
8 "plugin:@typescript-eslint/recommended-requiring-type-checking"
9 ],
10 "parser": "@typescript-eslint/parser",
11 "parserOptions": {
12 "ecmaFeatures": {
13 "jsx": true
14 },
15 "ecmaVersion": 5,
16 "tsconfigRootDir": "src",
17 "project": ["tsconfig.eslint.json", "*/tsconfig.json"]
18 },
19 "plugins": [
20 "@typescript-eslint"
21 ],
22 "rules": {
23 "@typescript-eslint/no-empty-function": "off",
24 "max-classes-per-file": [
25 "error",
26 { "ignoreExpressions": true, "max": 1 }
27 ],
28 "@typescript-eslint/prefer-readonly": ["error"],
29 "semi": "off",
30 "@typescript-eslint/semi": ["error"]
31
32 }
33 }
General Comments 0
You need to be logged in to leave comments. Login now