Showing
6 changed files
with
1655 additions
and
9 deletions
mocks/browser.js
0 → 100644
mocks/handlers.js
0 → 100644
... | ... | @@ -25,6 +25,7 @@ |
25 | 25 | "eslint-plugin-promise": "^5.1.0", |
26 | 26 | "eslint-plugin-react": "^7.24.0", |
27 | 27 | "lint-staged": "^11.1.1", |
28 | + "msw": "^0.33.2", | |
28 | 29 | "postcss": "^8.3.6", |
29 | 30 | "prettier": "^2.3.2", |
30 | 31 | "tailwindcss": "^2.2.7" |
... | ... | @@ -185,6 +186,53 @@ |
185 | 186 | "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", |
186 | 187 | "dev": true |
187 | 188 | }, |
189 | + "node_modules/@mswjs/cookies": { | |
190 | + "version": "0.1.6", | |
191 | + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.1.6.tgz", | |
192 | + "integrity": "sha512-A53XD5TOfwhpqAmwKdPtg1dva5wrng2gH5xMvklzbd9WLTSVU953eCRa8rtrrm6G7Cy60BOGsBRN89YQK0mlKA==", | |
193 | + "dev": true, | |
194 | + "dependencies": { | |
195 | + "@types/set-cookie-parser": "^2.4.0", | |
196 | + "set-cookie-parser": "^2.4.6" | |
197 | + } | |
198 | + }, | |
199 | + "node_modules/@mswjs/interceptors": { | |
200 | + "version": "0.12.3", | |
201 | + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.12.3.tgz", | |
202 | + "integrity": "sha512-qHLEvukC8hHtECKwRpe8q2Y83J91+ckDN6PzHta3tL5X5VIjet062tvvv3ZStHHsm3Xo04TMbm7WyM0RQUpnNA==", | |
203 | + "dev": true, | |
204 | + "dependencies": { | |
205 | + "@open-draft/until": "^1.0.3", | |
206 | + "debug": "^4.3.0", | |
207 | + "headers-utils": "^3.0.2", | |
208 | + "outvariant": "^1.0.4", | |
209 | + "strict-event-emitter": "^0.2.0", | |
210 | + "xmldom": "^0.6.0" | |
211 | + } | |
212 | + }, | |
213 | + "node_modules/@mswjs/interceptors/node_modules/debug": { | |
214 | + "version": "4.3.2", | |
215 | + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", | |
216 | + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", | |
217 | + "dev": true, | |
218 | + "dependencies": { | |
219 | + "ms": "2.1.2" | |
220 | + }, | |
221 | + "engines": { | |
222 | + "node": ">=6.0" | |
223 | + }, | |
224 | + "peerDependenciesMeta": { | |
225 | + "supports-color": { | |
226 | + "optional": true | |
227 | + } | |
228 | + } | |
229 | + }, | |
230 | + "node_modules/@mswjs/interceptors/node_modules/ms": { | |
231 | + "version": "2.1.2", | |
232 | + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | |
233 | + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | |
234 | + "dev": true | |
235 | + }, | |
188 | 236 | "node_modules/@next/env": { |
189 | 237 | "version": "11.0.1", |
190 | 238 | "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", |
... | ... | @@ -330,6 +378,34 @@ |
330 | 378 | "node": ">= 8" |
331 | 379 | } |
332 | 380 | }, |
381 | + "node_modules/@open-draft/until": { | |
382 | + "version": "1.0.3", | |
383 | + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", | |
384 | + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", | |
385 | + "dev": true | |
386 | + }, | |
387 | + "node_modules/@types/cookie": { | |
388 | + "version": "0.4.1", | |
389 | + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", | |
390 | + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", | |
391 | + "dev": true | |
392 | + }, | |
393 | + "node_modules/@types/inquirer": { | |
394 | + "version": "7.3.3", | |
395 | + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", | |
396 | + "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", | |
397 | + "dev": true, | |
398 | + "dependencies": { | |
399 | + "@types/through": "*", | |
400 | + "rxjs": "^6.4.0" | |
401 | + } | |
402 | + }, | |
403 | + "node_modules/@types/js-levenshtein": { | |
404 | + "version": "1.1.0", | |
405 | + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz", | |
406 | + "integrity": "sha512-14t0v1ICYRtRVcHASzes0v/O+TIeASb8aD55cWF1PidtInhFWSXcmhzhHqGjUWf9SUq1w70cvd1cWKUULubAfQ==", | |
407 | + "dev": true | |
408 | + }, | |
333 | 409 | "node_modules/@types/json-schema": { |
334 | 410 | "version": "7.0.8", |
335 | 411 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", |
... | ... | @@ -347,6 +423,24 @@ |
347 | 423 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", |
348 | 424 | "dev": true |
349 | 425 | }, |
426 | + "node_modules/@types/set-cookie-parser": { | |
427 | + "version": "2.4.1", | |
428 | + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.1.tgz", | |
429 | + "integrity": "sha512-N0IWe4vT1w5IOYdN9c9PNpQniHS+qe25W4tj4vfhJDJ9OkvA/YA55YUhaC+HNmMMeLlOSnBW9UMno0qlt5xu3Q==", | |
430 | + "dev": true, | |
431 | + "dependencies": { | |
432 | + "@types/node": "*" | |
433 | + } | |
434 | + }, | |
435 | + "node_modules/@types/through": { | |
436 | + "version": "0.0.30", | |
437 | + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", | |
438 | + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", | |
439 | + "dev": true, | |
440 | + "dependencies": { | |
441 | + "@types/node": "*" | |
442 | + } | |
443 | + }, | |
350 | 444 | "node_modules/@typescript-eslint/eslint-plugin": { |
351 | 445 | "version": "4.28.5", |
352 | 446 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", |
... | ... | @@ -976,6 +1070,17 @@ |
976 | 1070 | "node": ">=8" |
977 | 1071 | } |
978 | 1072 | }, |
1073 | + "node_modules/bl": { | |
1074 | + "version": "4.1.0", | |
1075 | + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", | |
1076 | + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", | |
1077 | + "dev": true, | |
1078 | + "dependencies": { | |
1079 | + "buffer": "^5.5.0", | |
1080 | + "inherits": "^2.0.4", | |
1081 | + "readable-stream": "^3.4.0" | |
1082 | + } | |
1083 | + }, | |
979 | 1084 | "node_modules/bn.js": { |
980 | 1085 | "version": "5.2.0", |
981 | 1086 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", |
... | ... | @@ -1175,6 +1280,12 @@ |
1175 | 1280 | "node": ">=4" |
1176 | 1281 | } |
1177 | 1282 | }, |
1283 | + "node_modules/chardet": { | |
1284 | + "version": "0.7.0", | |
1285 | + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", | |
1286 | + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", | |
1287 | + "dev": true | |
1288 | + }, | |
1178 | 1289 | "node_modules/chokidar": { |
1179 | 1290 | "version": "3.5.1", |
1180 | 1291 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", |
... | ... | @@ -1230,6 +1341,18 @@ |
1230 | 1341 | "node": ">=8" |
1231 | 1342 | } |
1232 | 1343 | }, |
1344 | + "node_modules/cli-spinners": { | |
1345 | + "version": "2.6.0", | |
1346 | + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", | |
1347 | + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", | |
1348 | + "dev": true, | |
1349 | + "engines": { | |
1350 | + "node": ">=6" | |
1351 | + }, | |
1352 | + "funding": { | |
1353 | + "url": "https://github.com/sponsors/sindresorhus" | |
1354 | + } | |
1355 | + }, | |
1233 | 1356 | "node_modules/cli-truncate": { |
1234 | 1357 | "version": "2.1.0", |
1235 | 1358 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", |
... | ... | @@ -1246,6 +1369,35 @@ |
1246 | 1369 | "url": "https://github.com/sponsors/sindresorhus" |
1247 | 1370 | } |
1248 | 1371 | }, |
1372 | + "node_modules/cli-width": { | |
1373 | + "version": "3.0.0", | |
1374 | + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", | |
1375 | + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", | |
1376 | + "dev": true, | |
1377 | + "engines": { | |
1378 | + "node": ">= 10" | |
1379 | + } | |
1380 | + }, | |
1381 | + "node_modules/cliui": { | |
1382 | + "version": "7.0.4", | |
1383 | + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", | |
1384 | + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", | |
1385 | + "dev": true, | |
1386 | + "dependencies": { | |
1387 | + "string-width": "^4.2.0", | |
1388 | + "strip-ansi": "^6.0.0", | |
1389 | + "wrap-ansi": "^7.0.0" | |
1390 | + } | |
1391 | + }, | |
1392 | + "node_modules/clone": { | |
1393 | + "version": "1.0.4", | |
1394 | + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", | |
1395 | + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", | |
1396 | + "dev": true, | |
1397 | + "engines": { | |
1398 | + "node": ">=0.8" | |
1399 | + } | |
1400 | + }, | |
1249 | 1401 | "node_modules/color": { |
1250 | 1402 | "version": "3.2.1", |
1251 | 1403 | "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", |
... | ... | @@ -1327,6 +1479,15 @@ |
1327 | 1479 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |
1328 | 1480 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
1329 | 1481 | }, |
1482 | + "node_modules/cookie": { | |
1483 | + "version": "0.4.1", | |
1484 | + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", | |
1485 | + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", | |
1486 | + "dev": true, | |
1487 | + "engines": { | |
1488 | + "node": ">= 0.6" | |
1489 | + } | |
1490 | + }, | |
1330 | 1491 | "node_modules/core-util-is": { |
1331 | 1492 | "version": "1.0.2", |
1332 | 1493 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", |
... | ... | @@ -1495,6 +1656,15 @@ |
1495 | 1656 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", |
1496 | 1657 | "dev": true |
1497 | 1658 | }, |
1659 | + "node_modules/defaults": { | |
1660 | + "version": "1.0.3", | |
1661 | + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", | |
1662 | + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", | |
1663 | + "dev": true, | |
1664 | + "dependencies": { | |
1665 | + "clone": "^1.0.2" | |
1666 | + } | |
1667 | + }, | |
1498 | 1668 | "node_modules/define-properties": { |
1499 | 1669 | "version": "1.1.3", |
1500 | 1670 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", |
... | ... | @@ -2469,6 +2639,44 @@ |
2469 | 2639 | "url": "https://github.com/sindresorhus/execa?sponsor=1" |
2470 | 2640 | } |
2471 | 2641 | }, |
2642 | + "node_modules/external-editor": { | |
2643 | + "version": "3.1.0", | |
2644 | + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", | |
2645 | + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", | |
2646 | + "dev": true, | |
2647 | + "dependencies": { | |
2648 | + "chardet": "^0.7.0", | |
2649 | + "iconv-lite": "^0.4.24", | |
2650 | + "tmp": "^0.0.33" | |
2651 | + }, | |
2652 | + "engines": { | |
2653 | + "node": ">=4" | |
2654 | + } | |
2655 | + }, | |
2656 | + "node_modules/external-editor/node_modules/iconv-lite": { | |
2657 | + "version": "0.4.24", | |
2658 | + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | |
2659 | + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | |
2660 | + "dev": true, | |
2661 | + "dependencies": { | |
2662 | + "safer-buffer": ">= 2.1.2 < 3" | |
2663 | + }, | |
2664 | + "engines": { | |
2665 | + "node": ">=0.10.0" | |
2666 | + } | |
2667 | + }, | |
2668 | + "node_modules/external-editor/node_modules/tmp": { | |
2669 | + "version": "0.0.33", | |
2670 | + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", | |
2671 | + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", | |
2672 | + "dev": true, | |
2673 | + "dependencies": { | |
2674 | + "os-tmpdir": "~1.0.2" | |
2675 | + }, | |
2676 | + "engines": { | |
2677 | + "node": ">=0.6.0" | |
2678 | + } | |
2679 | + }, | |
2472 | 2680 | "node_modules/fast-deep-equal": { |
2473 | 2681 | "version": "3.1.3", |
2474 | 2682 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", |
... | ... | @@ -2512,6 +2720,21 @@ |
2512 | 2720 | "reusify": "^1.0.4" |
2513 | 2721 | } |
2514 | 2722 | }, |
2723 | + "node_modules/figures": { | |
2724 | + "version": "3.2.0", | |
2725 | + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", | |
2726 | + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", | |
2727 | + "dev": true, | |
2728 | + "dependencies": { | |
2729 | + "escape-string-regexp": "^1.0.5" | |
2730 | + }, | |
2731 | + "engines": { | |
2732 | + "node": ">=8" | |
2733 | + }, | |
2734 | + "funding": { | |
2735 | + "url": "https://github.com/sponsors/sindresorhus" | |
2736 | + } | |
2737 | + }, | |
2515 | 2738 | "node_modules/file-entry-cache": { |
2516 | 2739 | "version": "6.0.1", |
2517 | 2740 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", |
... | ... | @@ -2663,6 +2886,15 @@ |
2663 | 2886 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", |
2664 | 2887 | "dev": true |
2665 | 2888 | }, |
2889 | + "node_modules/get-caller-file": { | |
2890 | + "version": "2.0.5", | |
2891 | + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", | |
2892 | + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | |
2893 | + "dev": true, | |
2894 | + "engines": { | |
2895 | + "node": "6.* || 8.* || >= 10.*" | |
2896 | + } | |
2897 | + }, | |
2666 | 2898 | "node_modules/get-intrinsic": { |
2667 | 2899 | "version": "1.1.1", |
2668 | 2900 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", |
... | ... | @@ -2799,6 +3031,15 @@ |
2799 | 3031 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", |
2800 | 3032 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" |
2801 | 3033 | }, |
3034 | + "node_modules/graphql": { | |
3035 | + "version": "15.5.1", | |
3036 | + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", | |
3037 | + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", | |
3038 | + "dev": true, | |
3039 | + "engines": { | |
3040 | + "node": ">= 10.x" | |
3041 | + } | |
3042 | + }, | |
2802 | 3043 | "node_modules/has": { |
2803 | 3044 | "version": "1.0.3", |
2804 | 3045 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", |
... | ... | @@ -2867,6 +3108,12 @@ |
2867 | 3108 | "he": "bin/he" |
2868 | 3109 | } |
2869 | 3110 | }, |
3111 | + "node_modules/headers-utils": { | |
3112 | + "version": "3.0.2", | |
3113 | + "resolved": "https://registry.npmjs.org/headers-utils/-/headers-utils-3.0.2.tgz", | |
3114 | + "integrity": "sha512-xAxZkM1dRyGV2Ou5bzMxBPNLoRCjcX+ya7KSWybQD2KwLphxsapUVK6x/02o7f4VU6GPSXch9vNY2+gkU8tYWQ==", | |
3115 | + "dev": true | |
3116 | + }, | |
2870 | 3117 | "node_modules/hmac-drbg": { |
2871 | 3118 | "version": "1.0.1", |
2872 | 3119 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", |
... | ... | @@ -3070,6 +3317,116 @@ |
3070 | 3317 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
3071 | 3318 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
3072 | 3319 | }, |
3320 | + "node_modules/inquirer": { | |
3321 | + "version": "8.1.2", | |
3322 | + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", | |
3323 | + "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", | |
3324 | + "dev": true, | |
3325 | + "dependencies": { | |
3326 | + "ansi-escapes": "^4.2.1", | |
3327 | + "chalk": "^4.1.1", | |
3328 | + "cli-cursor": "^3.1.0", | |
3329 | + "cli-width": "^3.0.0", | |
3330 | + "external-editor": "^3.0.3", | |
3331 | + "figures": "^3.0.0", | |
3332 | + "lodash": "^4.17.21", | |
3333 | + "mute-stream": "0.0.8", | |
3334 | + "ora": "^5.3.0", | |
3335 | + "run-async": "^2.4.0", | |
3336 | + "rxjs": "^7.2.0", | |
3337 | + "string-width": "^4.1.0", | |
3338 | + "strip-ansi": "^6.0.0", | |
3339 | + "through": "^2.3.6" | |
3340 | + }, | |
3341 | + "engines": { | |
3342 | + "node": ">=8.0.0" | |
3343 | + } | |
3344 | + }, | |
3345 | + "node_modules/inquirer/node_modules/ansi-styles": { | |
3346 | + "version": "4.3.0", | |
3347 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
3348 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
3349 | + "dev": true, | |
3350 | + "dependencies": { | |
3351 | + "color-convert": "^2.0.1" | |
3352 | + }, | |
3353 | + "engines": { | |
3354 | + "node": ">=8" | |
3355 | + }, | |
3356 | + "funding": { | |
3357 | + "url": "https://github.com/chalk/ansi-styles?sponsor=1" | |
3358 | + } | |
3359 | + }, | |
3360 | + "node_modules/inquirer/node_modules/chalk": { | |
3361 | + "version": "4.1.2", | |
3362 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
3363 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
3364 | + "dev": true, | |
3365 | + "dependencies": { | |
3366 | + "ansi-styles": "^4.1.0", | |
3367 | + "supports-color": "^7.1.0" | |
3368 | + }, | |
3369 | + "engines": { | |
3370 | + "node": ">=10" | |
3371 | + }, | |
3372 | + "funding": { | |
3373 | + "url": "https://github.com/chalk/chalk?sponsor=1" | |
3374 | + } | |
3375 | + }, | |
3376 | + "node_modules/inquirer/node_modules/color-convert": { | |
3377 | + "version": "2.0.1", | |
3378 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
3379 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
3380 | + "dev": true, | |
3381 | + "dependencies": { | |
3382 | + "color-name": "~1.1.4" | |
3383 | + }, | |
3384 | + "engines": { | |
3385 | + "node": ">=7.0.0" | |
3386 | + } | |
3387 | + }, | |
3388 | + "node_modules/inquirer/node_modules/color-name": { | |
3389 | + "version": "1.1.4", | |
3390 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
3391 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
3392 | + "dev": true | |
3393 | + }, | |
3394 | + "node_modules/inquirer/node_modules/has-flag": { | |
3395 | + "version": "4.0.0", | |
3396 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
3397 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
3398 | + "dev": true, | |
3399 | + "engines": { | |
3400 | + "node": ">=8" | |
3401 | + } | |
3402 | + }, | |
3403 | + "node_modules/inquirer/node_modules/rxjs": { | |
3404 | + "version": "7.3.0", | |
3405 | + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", | |
3406 | + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", | |
3407 | + "dev": true, | |
3408 | + "dependencies": { | |
3409 | + "tslib": "~2.1.0" | |
3410 | + } | |
3411 | + }, | |
3412 | + "node_modules/inquirer/node_modules/supports-color": { | |
3413 | + "version": "7.2.0", | |
3414 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
3415 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
3416 | + "dev": true, | |
3417 | + "dependencies": { | |
3418 | + "has-flag": "^4.0.0" | |
3419 | + }, | |
3420 | + "engines": { | |
3421 | + "node": ">=8" | |
3422 | + } | |
3423 | + }, | |
3424 | + "node_modules/inquirer/node_modules/tslib": { | |
3425 | + "version": "2.1.0", | |
3426 | + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", | |
3427 | + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", | |
3428 | + "dev": true | |
3429 | + }, | |
3073 | 3430 | "node_modules/internal-slot": { |
3074 | 3431 | "version": "1.0.3", |
3075 | 3432 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", |
... | ... | @@ -3210,6 +3567,15 @@ |
3210 | 3567 | "node": ">=0.10.0" |
3211 | 3568 | } |
3212 | 3569 | }, |
3570 | + "node_modules/is-interactive": { | |
3571 | + "version": "1.0.0", | |
3572 | + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", | |
3573 | + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", | |
3574 | + "dev": true, | |
3575 | + "engines": { | |
3576 | + "node": ">=8" | |
3577 | + } | |
3578 | + }, | |
3213 | 3579 | "node_modules/is-nan": { |
3214 | 3580 | "version": "1.3.2", |
3215 | 3581 | "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", |
... | ... | @@ -3236,6 +3602,12 @@ |
3236 | 3602 | "url": "https://github.com/sponsors/ljharb" |
3237 | 3603 | } |
3238 | 3604 | }, |
3605 | + "node_modules/is-node-process": { | |
3606 | + "version": "1.0.1", | |
3607 | + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", | |
3608 | + "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", | |
3609 | + "dev": true | |
3610 | + }, | |
3239 | 3611 | "node_modules/is-number": { |
3240 | 3612 | "version": "7.0.0", |
3241 | 3613 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", |
... | ... | @@ -3401,6 +3773,15 @@ |
3401 | 3773 | "url": "https://github.com/chalk/supports-color?sponsor=1" |
3402 | 3774 | } |
3403 | 3775 | }, |
3776 | + "node_modules/js-levenshtein": { | |
3777 | + "version": "1.1.6", | |
3778 | + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", | |
3779 | + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", | |
3780 | + "dev": true, | |
3781 | + "engines": { | |
3782 | + "node": ">=0.10.0" | |
3783 | + } | |
3784 | + }, | |
3404 | 3785 | "node_modules/js-tokens": { |
3405 | 3786 | "version": "4.0.0", |
3406 | 3787 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", |
... | ... | @@ -4054,16 +4435,149 @@ |
4054 | 4435 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |
4055 | 4436 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |
4056 | 4437 | }, |
4057 | - "node_modules/nanoid": { | |
4058 | - "version": "3.1.23", | |
4059 | - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", | |
4060 | - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", | |
4438 | + "node_modules/msw": { | |
4439 | + "version": "0.33.2", | |
4440 | + "resolved": "https://registry.npmjs.org/msw/-/msw-0.33.2.tgz", | |
4441 | + "integrity": "sha512-h7/Jrx3DR+eEY4IbJELL7sb1nWXCee/yW9zBmglIRgkjQvty9QrmBAlxcjwrqoBldQe2tRKVnn4PJ0HEZeNADA==", | |
4442 | + "dev": true, | |
4443 | + "hasInstallScript": true, | |
4444 | + "dependencies": { | |
4445 | + "@mswjs/cookies": "^0.1.6", | |
4446 | + "@mswjs/interceptors": "^0.12.3", | |
4447 | + "@open-draft/until": "^1.0.3", | |
4448 | + "@types/cookie": "^0.4.1", | |
4449 | + "@types/inquirer": "^7.3.3", | |
4450 | + "@types/js-levenshtein": "^1.1.0", | |
4451 | + "chalk": "^4.1.1", | |
4452 | + "chokidar": "^3.4.2", | |
4453 | + "cookie": "^0.4.1", | |
4454 | + "graphql": "^15.5.1", | |
4455 | + "headers-utils": "^3.0.2", | |
4456 | + "inquirer": "^8.1.1", | |
4457 | + "is-node-process": "^1.0.1", | |
4458 | + "js-levenshtein": "^1.1.6", | |
4459 | + "node-fetch": "^2.6.1", | |
4460 | + "node-match-path": "^0.6.3", | |
4461 | + "statuses": "^2.0.0", | |
4462 | + "strict-event-emitter": "^0.2.0", | |
4463 | + "type-fest": "^1.2.2", | |
4464 | + "yargs": "^17.0.1" | |
4465 | + }, | |
4061 | 4466 | "bin": { |
4062 | - "nanoid": "bin/nanoid.cjs" | |
4467 | + "msw": "cli/index.js" | |
4063 | 4468 | }, |
4064 | - "engines": { | |
4065 | - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" | |
4066 | - } | |
4469 | + "funding": { | |
4470 | + "type": "opencollective", | |
4471 | + "url": "https://opencollective.com/mswjs" | |
4472 | + } | |
4473 | + }, | |
4474 | + "node_modules/msw/node_modules/ansi-styles": { | |
4475 | + "version": "4.3.0", | |
4476 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
4477 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
4478 | + "dev": true, | |
4479 | + "dependencies": { | |
4480 | + "color-convert": "^2.0.1" | |
4481 | + }, | |
4482 | + "engines": { | |
4483 | + "node": ">=8" | |
4484 | + }, | |
4485 | + "funding": { | |
4486 | + "url": "https://github.com/chalk/ansi-styles?sponsor=1" | |
4487 | + } | |
4488 | + }, | |
4489 | + "node_modules/msw/node_modules/chalk": { | |
4490 | + "version": "4.1.2", | |
4491 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
4492 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
4493 | + "dev": true, | |
4494 | + "dependencies": { | |
4495 | + "ansi-styles": "^4.1.0", | |
4496 | + "supports-color": "^7.1.0" | |
4497 | + }, | |
4498 | + "engines": { | |
4499 | + "node": ">=10" | |
4500 | + }, | |
4501 | + "funding": { | |
4502 | + "url": "https://github.com/chalk/chalk?sponsor=1" | |
4503 | + } | |
4504 | + }, | |
4505 | + "node_modules/msw/node_modules/color-convert": { | |
4506 | + "version": "2.0.1", | |
4507 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
4508 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
4509 | + "dev": true, | |
4510 | + "dependencies": { | |
4511 | + "color-name": "~1.1.4" | |
4512 | + }, | |
4513 | + "engines": { | |
4514 | + "node": ">=7.0.0" | |
4515 | + } | |
4516 | + }, | |
4517 | + "node_modules/msw/node_modules/color-name": { | |
4518 | + "version": "1.1.4", | |
4519 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
4520 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
4521 | + "dev": true | |
4522 | + }, | |
4523 | + "node_modules/msw/node_modules/has-flag": { | |
4524 | + "version": "4.0.0", | |
4525 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
4526 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
4527 | + "dev": true, | |
4528 | + "engines": { | |
4529 | + "node": ">=8" | |
4530 | + } | |
4531 | + }, | |
4532 | + "node_modules/msw/node_modules/statuses": { | |
4533 | + "version": "2.0.1", | |
4534 | + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", | |
4535 | + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", | |
4536 | + "dev": true, | |
4537 | + "engines": { | |
4538 | + "node": ">= 0.8" | |
4539 | + } | |
4540 | + }, | |
4541 | + "node_modules/msw/node_modules/supports-color": { | |
4542 | + "version": "7.2.0", | |
4543 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
4544 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
4545 | + "dev": true, | |
4546 | + "dependencies": { | |
4547 | + "has-flag": "^4.0.0" | |
4548 | + }, | |
4549 | + "engines": { | |
4550 | + "node": ">=8" | |
4551 | + } | |
4552 | + }, | |
4553 | + "node_modules/msw/node_modules/type-fest": { | |
4554 | + "version": "1.3.0", | |
4555 | + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.3.0.tgz", | |
4556 | + "integrity": "sha512-mYUYkAy6fPatVWtUeCV/qGeGL3IVucmdJOzeAEfwgCJDx8gP0JaW8jn6KQ5xDfPec31e0KXWn5EUOZMhquR1zA==", | |
4557 | + "dev": true, | |
4558 | + "engines": { | |
4559 | + "node": ">=10" | |
4560 | + }, | |
4561 | + "funding": { | |
4562 | + "url": "https://github.com/sponsors/sindresorhus" | |
4563 | + } | |
4564 | + }, | |
4565 | + "node_modules/mute-stream": { | |
4566 | + "version": "0.0.8", | |
4567 | + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", | |
4568 | + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", | |
4569 | + "dev": true | |
4570 | + }, | |
4571 | + "node_modules/nanoid": { | |
4572 | + "version": "3.1.23", | |
4573 | + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", | |
4574 | + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", | |
4575 | + "bin": { | |
4576 | + "nanoid": "bin/nanoid.cjs" | |
4577 | + }, | |
4578 | + "engines": { | |
4579 | + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" | |
4580 | + } | |
4067 | 4581 | }, |
4068 | 4582 | "node_modules/native-url": { |
4069 | 4583 | "version": "0.3.4", |
... | ... | @@ -4352,6 +4866,12 @@ |
4352 | 4866 | "inherits": "2.0.3" |
4353 | 4867 | } |
4354 | 4868 | }, |
4869 | + "node_modules/node-match-path": { | |
4870 | + "version": "0.6.3", | |
4871 | + "resolved": "https://registry.npmjs.org/node-match-path/-/node-match-path-0.6.3.tgz", | |
4872 | + "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", | |
4873 | + "dev": true | |
4874 | + }, | |
4355 | 4875 | "node_modules/node-releases": { |
4356 | 4876 | "version": "1.1.73", |
4357 | 4877 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", |
... | ... | @@ -4562,11 +5082,119 @@ |
4562 | 5082 | "node": ">= 0.8.0" |
4563 | 5083 | } |
4564 | 5084 | }, |
5085 | + "node_modules/ora": { | |
5086 | + "version": "5.4.1", | |
5087 | + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", | |
5088 | + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", | |
5089 | + "dev": true, | |
5090 | + "dependencies": { | |
5091 | + "bl": "^4.1.0", | |
5092 | + "chalk": "^4.1.0", | |
5093 | + "cli-cursor": "^3.1.0", | |
5094 | + "cli-spinners": "^2.5.0", | |
5095 | + "is-interactive": "^1.0.0", | |
5096 | + "is-unicode-supported": "^0.1.0", | |
5097 | + "log-symbols": "^4.1.0", | |
5098 | + "strip-ansi": "^6.0.0", | |
5099 | + "wcwidth": "^1.0.1" | |
5100 | + }, | |
5101 | + "engines": { | |
5102 | + "node": ">=10" | |
5103 | + }, | |
5104 | + "funding": { | |
5105 | + "url": "https://github.com/sponsors/sindresorhus" | |
5106 | + } | |
5107 | + }, | |
5108 | + "node_modules/ora/node_modules/ansi-styles": { | |
5109 | + "version": "4.3.0", | |
5110 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
5111 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
5112 | + "dev": true, | |
5113 | + "dependencies": { | |
5114 | + "color-convert": "^2.0.1" | |
5115 | + }, | |
5116 | + "engines": { | |
5117 | + "node": ">=8" | |
5118 | + }, | |
5119 | + "funding": { | |
5120 | + "url": "https://github.com/chalk/ansi-styles?sponsor=1" | |
5121 | + } | |
5122 | + }, | |
5123 | + "node_modules/ora/node_modules/chalk": { | |
5124 | + "version": "4.1.2", | |
5125 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
5126 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
5127 | + "dev": true, | |
5128 | + "dependencies": { | |
5129 | + "ansi-styles": "^4.1.0", | |
5130 | + "supports-color": "^7.1.0" | |
5131 | + }, | |
5132 | + "engines": { | |
5133 | + "node": ">=10" | |
5134 | + }, | |
5135 | + "funding": { | |
5136 | + "url": "https://github.com/chalk/chalk?sponsor=1" | |
5137 | + } | |
5138 | + }, | |
5139 | + "node_modules/ora/node_modules/color-convert": { | |
5140 | + "version": "2.0.1", | |
5141 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
5142 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
5143 | + "dev": true, | |
5144 | + "dependencies": { | |
5145 | + "color-name": "~1.1.4" | |
5146 | + }, | |
5147 | + "engines": { | |
5148 | + "node": ">=7.0.0" | |
5149 | + } | |
5150 | + }, | |
5151 | + "node_modules/ora/node_modules/color-name": { | |
5152 | + "version": "1.1.4", | |
5153 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
5154 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
5155 | + "dev": true | |
5156 | + }, | |
5157 | + "node_modules/ora/node_modules/has-flag": { | |
5158 | + "version": "4.0.0", | |
5159 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
5160 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
5161 | + "dev": true, | |
5162 | + "engines": { | |
5163 | + "node": ">=8" | |
5164 | + } | |
5165 | + }, | |
5166 | + "node_modules/ora/node_modules/supports-color": { | |
5167 | + "version": "7.2.0", | |
5168 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
5169 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
5170 | + "dev": true, | |
5171 | + "dependencies": { | |
5172 | + "has-flag": "^4.0.0" | |
5173 | + }, | |
5174 | + "engines": { | |
5175 | + "node": ">=8" | |
5176 | + } | |
5177 | + }, | |
4565 | 5178 | "node_modules/os-browserify": { |
4566 | 5179 | "version": "0.3.0", |
4567 | 5180 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", |
4568 | 5181 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" |
4569 | 5182 | }, |
5183 | + "node_modules/os-tmpdir": { | |
5184 | + "version": "1.0.2", | |
5185 | + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", | |
5186 | + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", | |
5187 | + "dev": true, | |
5188 | + "engines": { | |
5189 | + "node": ">=0.10.0" | |
5190 | + } | |
5191 | + }, | |
5192 | + "node_modules/outvariant": { | |
5193 | + "version": "1.0.5", | |
5194 | + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.0.5.tgz", | |
5195 | + "integrity": "sha512-VJEjXVRCSVa+tiudze+WuNZI6dcvGedjUHaM6lABEqOcurf9sIVdlPfZU1+zM+IwVtintW/0bZzdCUOHWn3AnA==", | |
5196 | + "dev": true | |
5197 | + }, | |
4570 | 5198 | "node_modules/p-limit": { |
4571 | 5199 | "version": "3.1.0", |
4572 | 5200 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", |
... | ... | @@ -5400,6 +6028,15 @@ |
5400 | 6028 | "url": "https://github.com/sponsors/mysticatea" |
5401 | 6029 | } |
5402 | 6030 | }, |
6031 | + "node_modules/require-directory": { | |
6032 | + "version": "2.1.1", | |
6033 | + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | |
6034 | + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", | |
6035 | + "dev": true, | |
6036 | + "engines": { | |
6037 | + "node": ">=0.10.0" | |
6038 | + } | |
6039 | + }, | |
5403 | 6040 | "node_modules/require-from-string": { |
5404 | 6041 | "version": "2.0.2", |
5405 | 6042 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", |
... | ... | @@ -5478,6 +6115,15 @@ |
5478 | 6115 | "inherits": "^2.0.1" |
5479 | 6116 | } |
5480 | 6117 | }, |
6118 | + "node_modules/run-async": { | |
6119 | + "version": "2.4.1", | |
6120 | + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", | |
6121 | + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", | |
6122 | + "dev": true, | |
6123 | + "engines": { | |
6124 | + "node": ">=0.12.0" | |
6125 | + } | |
6126 | + }, | |
5481 | 6127 | "node_modules/run-parallel": { |
5482 | 6128 | "version": "1.2.0", |
5483 | 6129 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", |
... | ... | @@ -5560,6 +6206,12 @@ |
5560 | 6206 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", |
5561 | 6207 | "dev": true |
5562 | 6208 | }, |
6209 | + "node_modules/set-cookie-parser": { | |
6210 | + "version": "2.4.8", | |
6211 | + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz", | |
6212 | + "integrity": "sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg==", | |
6213 | + "dev": true | |
6214 | + }, | |
5563 | 6215 | "node_modules/setimmediate": { |
5564 | 6216 | "version": "1.0.5", |
5565 | 6217 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", |
... | ... | @@ -5803,6 +6455,15 @@ |
5803 | 6455 | "debug": "2" |
5804 | 6456 | } |
5805 | 6457 | }, |
6458 | + "node_modules/strict-event-emitter": { | |
6459 | + "version": "0.2.0", | |
6460 | + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", | |
6461 | + "integrity": "sha512-zv7K2egoKwkQkZGEaH8m+i2D0XiKzx5jNsiSul6ja2IYFvil10A59Z9Y7PPAAe5OW53dQUf9CfsHKzjZzKkm1w==", | |
6462 | + "dev": true, | |
6463 | + "dependencies": { | |
6464 | + "events": "^3.3.0" | |
6465 | + } | |
6466 | + }, | |
5806 | 6467 | "node_modules/string_decoder": { |
5807 | 6468 | "version": "1.3.0", |
5808 | 6469 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", |
... | ... | @@ -6569,6 +7230,15 @@ |
6569 | 7230 | "node": ">=10.13.0" |
6570 | 7231 | } |
6571 | 7232 | }, |
7233 | + "node_modules/wcwidth": { | |
7234 | + "version": "1.0.1", | |
7235 | + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", | |
7236 | + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", | |
7237 | + "dev": true, | |
7238 | + "dependencies": { | |
7239 | + "defaults": "^1.0.3" | |
7240 | + } | |
7241 | + }, | |
6572 | 7242 | "node_modules/webidl-conversions": { |
6573 | 7243 | "version": "4.0.2", |
6574 | 7244 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", |
... | ... | @@ -6699,6 +7369,15 @@ |
6699 | 7369 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", |
6700 | 7370 | "dev": true |
6701 | 7371 | }, |
7372 | + "node_modules/xmldom": { | |
7373 | + "version": "0.6.0", | |
7374 | + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", | |
7375 | + "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", | |
7376 | + "dev": true, | |
7377 | + "engines": { | |
7378 | + "node": ">=10.0.0" | |
7379 | + } | |
7380 | + }, | |
6702 | 7381 | "node_modules/xtend": { |
6703 | 7382 | "version": "4.0.2", |
6704 | 7383 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", |
... | ... | @@ -6707,6 +7386,15 @@ |
6707 | 7386 | "node": ">=0.4" |
6708 | 7387 | } |
6709 | 7388 | }, |
7389 | + "node_modules/y18n": { | |
7390 | + "version": "5.0.8", | |
7391 | + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", | |
7392 | + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", | |
7393 | + "dev": true, | |
7394 | + "engines": { | |
7395 | + "node": ">=10" | |
7396 | + } | |
7397 | + }, | |
6710 | 7398 | "node_modules/yallist": { |
6711 | 7399 | "version": "4.0.0", |
6712 | 7400 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", |
... | ... | @@ -6722,6 +7410,33 @@ |
6722 | 7410 | "node": ">= 6" |
6723 | 7411 | } |
6724 | 7412 | }, |
7413 | + "node_modules/yargs": { | |
7414 | + "version": "17.0.1", | |
7415 | + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", | |
7416 | + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", | |
7417 | + "dev": true, | |
7418 | + "dependencies": { | |
7419 | + "cliui": "^7.0.2", | |
7420 | + "escalade": "^3.1.1", | |
7421 | + "get-caller-file": "^2.0.5", | |
7422 | + "require-directory": "^2.1.1", | |
7423 | + "string-width": "^4.2.0", | |
7424 | + "y18n": "^5.0.5", | |
7425 | + "yargs-parser": "^20.2.2" | |
7426 | + }, | |
7427 | + "engines": { | |
7428 | + "node": ">=12" | |
7429 | + } | |
7430 | + }, | |
7431 | + "node_modules/yargs-parser": { | |
7432 | + "version": "20.2.9", | |
7433 | + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", | |
7434 | + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", | |
7435 | + "dev": true, | |
7436 | + "engines": { | |
7437 | + "node": ">=10" | |
7438 | + } | |
7439 | + }, | |
6725 | 7440 | "node_modules/yocto-queue": { |
6726 | 7441 | "version": "0.1.0", |
6727 | 7442 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", |
... | ... | @@ -6866,6 +7581,47 @@ |
6866 | 7581 | "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", |
6867 | 7582 | "dev": true |
6868 | 7583 | }, |
7584 | + "@mswjs/cookies": { | |
7585 | + "version": "0.1.6", | |
7586 | + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.1.6.tgz", | |
7587 | + "integrity": "sha512-A53XD5TOfwhpqAmwKdPtg1dva5wrng2gH5xMvklzbd9WLTSVU953eCRa8rtrrm6G7Cy60BOGsBRN89YQK0mlKA==", | |
7588 | + "dev": true, | |
7589 | + "requires": { | |
7590 | + "@types/set-cookie-parser": "^2.4.0", | |
7591 | + "set-cookie-parser": "^2.4.6" | |
7592 | + } | |
7593 | + }, | |
7594 | + "@mswjs/interceptors": { | |
7595 | + "version": "0.12.3", | |
7596 | + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.12.3.tgz", | |
7597 | + "integrity": "sha512-qHLEvukC8hHtECKwRpe8q2Y83J91+ckDN6PzHta3tL5X5VIjet062tvvv3ZStHHsm3Xo04TMbm7WyM0RQUpnNA==", | |
7598 | + "dev": true, | |
7599 | + "requires": { | |
7600 | + "@open-draft/until": "^1.0.3", | |
7601 | + "debug": "^4.3.0", | |
7602 | + "headers-utils": "^3.0.2", | |
7603 | + "outvariant": "^1.0.4", | |
7604 | + "strict-event-emitter": "^0.2.0", | |
7605 | + "xmldom": "^0.6.0" | |
7606 | + }, | |
7607 | + "dependencies": { | |
7608 | + "debug": { | |
7609 | + "version": "4.3.2", | |
7610 | + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", | |
7611 | + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", | |
7612 | + "dev": true, | |
7613 | + "requires": { | |
7614 | + "ms": "2.1.2" | |
7615 | + } | |
7616 | + }, | |
7617 | + "ms": { | |
7618 | + "version": "2.1.2", | |
7619 | + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | |
7620 | + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | |
7621 | + "dev": true | |
7622 | + } | |
7623 | + } | |
7624 | + }, | |
6869 | 7625 | "@next/env": { |
6870 | 7626 | "version": "11.0.1", |
6871 | 7627 | "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", |
... | ... | @@ -6971,6 +7727,34 @@ |
6971 | 7727 | "fastq": "^1.6.0" |
6972 | 7728 | } |
6973 | 7729 | }, |
7730 | + "@open-draft/until": { | |
7731 | + "version": "1.0.3", | |
7732 | + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", | |
7733 | + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", | |
7734 | + "dev": true | |
7735 | + }, | |
7736 | + "@types/cookie": { | |
7737 | + "version": "0.4.1", | |
7738 | + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", | |
7739 | + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", | |
7740 | + "dev": true | |
7741 | + }, | |
7742 | + "@types/inquirer": { | |
7743 | + "version": "7.3.3", | |
7744 | + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", | |
7745 | + "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", | |
7746 | + "dev": true, | |
7747 | + "requires": { | |
7748 | + "@types/through": "*", | |
7749 | + "rxjs": "^6.4.0" | |
7750 | + } | |
7751 | + }, | |
7752 | + "@types/js-levenshtein": { | |
7753 | + "version": "1.1.0", | |
7754 | + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz", | |
7755 | + "integrity": "sha512-14t0v1ICYRtRVcHASzes0v/O+TIeASb8aD55cWF1PidtInhFWSXcmhzhHqGjUWf9SUq1w70cvd1cWKUULubAfQ==", | |
7756 | + "dev": true | |
7757 | + }, | |
6974 | 7758 | "@types/json-schema": { |
6975 | 7759 | "version": "7.0.8", |
6976 | 7760 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", |
... | ... | @@ -6988,6 +7772,24 @@ |
6988 | 7772 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", |
6989 | 7773 | "dev": true |
6990 | 7774 | }, |
7775 | + "@types/set-cookie-parser": { | |
7776 | + "version": "2.4.1", | |
7777 | + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.1.tgz", | |
7778 | + "integrity": "sha512-N0IWe4vT1w5IOYdN9c9PNpQniHS+qe25W4tj4vfhJDJ9OkvA/YA55YUhaC+HNmMMeLlOSnBW9UMno0qlt5xu3Q==", | |
7779 | + "dev": true, | |
7780 | + "requires": { | |
7781 | + "@types/node": "*" | |
7782 | + } | |
7783 | + }, | |
7784 | + "@types/through": { | |
7785 | + "version": "0.0.30", | |
7786 | + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", | |
7787 | + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", | |
7788 | + "dev": true, | |
7789 | + "requires": { | |
7790 | + "@types/node": "*" | |
7791 | + } | |
7792 | + }, | |
6991 | 7793 | "@typescript-eslint/eslint-plugin": { |
6992 | 7794 | "version": "4.28.5", |
6993 | 7795 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", |
... | ... | @@ -7402,6 +8204,17 @@ |
7402 | 8204 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", |
7403 | 8205 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" |
7404 | 8206 | }, |
8207 | + "bl": { | |
8208 | + "version": "4.1.0", | |
8209 | + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", | |
8210 | + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", | |
8211 | + "dev": true, | |
8212 | + "requires": { | |
8213 | + "buffer": "^5.5.0", | |
8214 | + "inherits": "^2.0.4", | |
8215 | + "readable-stream": "^3.4.0" | |
8216 | + } | |
8217 | + }, | |
7405 | 8218 | "bn.js": { |
7406 | 8219 | "version": "5.2.0", |
7407 | 8220 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", |
... | ... | @@ -7569,6 +8382,12 @@ |
7569 | 8382 | "supports-color": "^5.3.0" |
7570 | 8383 | } |
7571 | 8384 | }, |
8385 | + "chardet": { | |
8386 | + "version": "0.7.0", | |
8387 | + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", | |
8388 | + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", | |
8389 | + "dev": true | |
8390 | + }, | |
7572 | 8391 | "chokidar": { |
7573 | 8392 | "version": "3.5.1", |
7574 | 8393 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", |
... | ... | @@ -7613,6 +8432,12 @@ |
7613 | 8432 | "restore-cursor": "^3.1.0" |
7614 | 8433 | } |
7615 | 8434 | }, |
8435 | + "cli-spinners": { | |
8436 | + "version": "2.6.0", | |
8437 | + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", | |
8438 | + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", | |
8439 | + "dev": true | |
8440 | + }, | |
7616 | 8441 | "cli-truncate": { |
7617 | 8442 | "version": "2.1.0", |
7618 | 8443 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", |
... | ... | @@ -7623,6 +8448,29 @@ |
7623 | 8448 | "string-width": "^4.2.0" |
7624 | 8449 | } |
7625 | 8450 | }, |
8451 | + "cli-width": { | |
8452 | + "version": "3.0.0", | |
8453 | + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", | |
8454 | + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", | |
8455 | + "dev": true | |
8456 | + }, | |
8457 | + "cliui": { | |
8458 | + "version": "7.0.4", | |
8459 | + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", | |
8460 | + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", | |
8461 | + "dev": true, | |
8462 | + "requires": { | |
8463 | + "string-width": "^4.2.0", | |
8464 | + "strip-ansi": "^6.0.0", | |
8465 | + "wrap-ansi": "^7.0.0" | |
8466 | + } | |
8467 | + }, | |
8468 | + "clone": { | |
8469 | + "version": "1.0.4", | |
8470 | + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", | |
8471 | + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", | |
8472 | + "dev": true | |
8473 | + }, | |
7626 | 8474 | "color": { |
7627 | 8475 | "version": "3.2.1", |
7628 | 8476 | "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", |
... | ... | @@ -7703,6 +8551,12 @@ |
7703 | 8551 | } |
7704 | 8552 | } |
7705 | 8553 | }, |
8554 | + "cookie": { | |
8555 | + "version": "0.4.1", | |
8556 | + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", | |
8557 | + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", | |
8558 | + "dev": true | |
8559 | + }, | |
7706 | 8560 | "core-util-is": { |
7707 | 8561 | "version": "1.0.2", |
7708 | 8562 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", |
... | ... | @@ -7849,6 +8703,15 @@ |
7849 | 8703 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", |
7850 | 8704 | "dev": true |
7851 | 8705 | }, |
8706 | + "defaults": { | |
8707 | + "version": "1.0.3", | |
8708 | + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", | |
8709 | + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", | |
8710 | + "dev": true, | |
8711 | + "requires": { | |
8712 | + "clone": "^1.0.2" | |
8713 | + } | |
8714 | + }, | |
7852 | 8715 | "define-properties": { |
7853 | 8716 | "version": "1.1.3", |
7854 | 8717 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", |
... | ... | @@ -8584,6 +9447,37 @@ |
8584 | 9447 | "strip-final-newline": "^2.0.0" |
8585 | 9448 | } |
8586 | 9449 | }, |
9450 | + "external-editor": { | |
9451 | + "version": "3.1.0", | |
9452 | + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", | |
9453 | + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", | |
9454 | + "dev": true, | |
9455 | + "requires": { | |
9456 | + "chardet": "^0.7.0", | |
9457 | + "iconv-lite": "^0.4.24", | |
9458 | + "tmp": "^0.0.33" | |
9459 | + }, | |
9460 | + "dependencies": { | |
9461 | + "iconv-lite": { | |
9462 | + "version": "0.4.24", | |
9463 | + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | |
9464 | + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | |
9465 | + "dev": true, | |
9466 | + "requires": { | |
9467 | + "safer-buffer": ">= 2.1.2 < 3" | |
9468 | + } | |
9469 | + }, | |
9470 | + "tmp": { | |
9471 | + "version": "0.0.33", | |
9472 | + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", | |
9473 | + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", | |
9474 | + "dev": true, | |
9475 | + "requires": { | |
9476 | + "os-tmpdir": "~1.0.2" | |
9477 | + } | |
9478 | + } | |
9479 | + } | |
9480 | + }, | |
8587 | 9481 | "fast-deep-equal": { |
8588 | 9482 | "version": "3.1.3", |
8589 | 9483 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", |
... | ... | @@ -8624,6 +9518,15 @@ |
8624 | 9518 | "reusify": "^1.0.4" |
8625 | 9519 | } |
8626 | 9520 | }, |
9521 | + "figures": { | |
9522 | + "version": "3.2.0", | |
9523 | + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", | |
9524 | + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", | |
9525 | + "dev": true, | |
9526 | + "requires": { | |
9527 | + "escape-string-regexp": "^1.0.5" | |
9528 | + } | |
9529 | + }, | |
8627 | 9530 | "file-entry-cache": { |
8628 | 9531 | "version": "6.0.1", |
8629 | 9532 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", |
... | ... | @@ -8726,6 +9629,12 @@ |
8726 | 9629 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", |
8727 | 9630 | "dev": true |
8728 | 9631 | }, |
9632 | + "get-caller-file": { | |
9633 | + "version": "2.0.5", | |
9634 | + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", | |
9635 | + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | |
9636 | + "dev": true | |
9637 | + }, | |
8729 | 9638 | "get-intrinsic": { |
8730 | 9639 | "version": "1.1.1", |
8731 | 9640 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", |
... | ... | @@ -8827,6 +9736,12 @@ |
8827 | 9736 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", |
8828 | 9737 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" |
8829 | 9738 | }, |
9739 | + "graphql": { | |
9740 | + "version": "15.5.1", | |
9741 | + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", | |
9742 | + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", | |
9743 | + "dev": true | |
9744 | + }, | |
8830 | 9745 | "has": { |
8831 | 9746 | "version": "1.0.3", |
8832 | 9747 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", |
... | ... | @@ -8874,6 +9789,12 @@ |
8874 | 9789 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", |
8875 | 9790 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" |
8876 | 9791 | }, |
9792 | + "headers-utils": { | |
9793 | + "version": "3.0.2", | |
9794 | + "resolved": "https://registry.npmjs.org/headers-utils/-/headers-utils-3.0.2.tgz", | |
9795 | + "integrity": "sha512-xAxZkM1dRyGV2Ou5bzMxBPNLoRCjcX+ya7KSWybQD2KwLphxsapUVK6x/02o7f4VU6GPSXch9vNY2+gkU8tYWQ==", | |
9796 | + "dev": true | |
9797 | + }, | |
8877 | 9798 | "hmac-drbg": { |
8878 | 9799 | "version": "1.0.1", |
8879 | 9800 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", |
... | ... | @@ -9014,6 +9935,94 @@ |
9014 | 9935 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
9015 | 9936 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
9016 | 9937 | }, |
9938 | + "inquirer": { | |
9939 | + "version": "8.1.2", | |
9940 | + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", | |
9941 | + "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", | |
9942 | + "dev": true, | |
9943 | + "requires": { | |
9944 | + "ansi-escapes": "^4.2.1", | |
9945 | + "chalk": "^4.1.1", | |
9946 | + "cli-cursor": "^3.1.0", | |
9947 | + "cli-width": "^3.0.0", | |
9948 | + "external-editor": "^3.0.3", | |
9949 | + "figures": "^3.0.0", | |
9950 | + "lodash": "^4.17.21", | |
9951 | + "mute-stream": "0.0.8", | |
9952 | + "ora": "^5.3.0", | |
9953 | + "run-async": "^2.4.0", | |
9954 | + "rxjs": "^7.2.0", | |
9955 | + "string-width": "^4.1.0", | |
9956 | + "strip-ansi": "^6.0.0", | |
9957 | + "through": "^2.3.6" | |
9958 | + }, | |
9959 | + "dependencies": { | |
9960 | + "ansi-styles": { | |
9961 | + "version": "4.3.0", | |
9962 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
9963 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
9964 | + "dev": true, | |
9965 | + "requires": { | |
9966 | + "color-convert": "^2.0.1" | |
9967 | + } | |
9968 | + }, | |
9969 | + "chalk": { | |
9970 | + "version": "4.1.2", | |
9971 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
9972 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
9973 | + "dev": true, | |
9974 | + "requires": { | |
9975 | + "ansi-styles": "^4.1.0", | |
9976 | + "supports-color": "^7.1.0" | |
9977 | + } | |
9978 | + }, | |
9979 | + "color-convert": { | |
9980 | + "version": "2.0.1", | |
9981 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
9982 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
9983 | + "dev": true, | |
9984 | + "requires": { | |
9985 | + "color-name": "~1.1.4" | |
9986 | + } | |
9987 | + }, | |
9988 | + "color-name": { | |
9989 | + "version": "1.1.4", | |
9990 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
9991 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
9992 | + "dev": true | |
9993 | + }, | |
9994 | + "has-flag": { | |
9995 | + "version": "4.0.0", | |
9996 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
9997 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
9998 | + "dev": true | |
9999 | + }, | |
10000 | + "rxjs": { | |
10001 | + "version": "7.3.0", | |
10002 | + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", | |
10003 | + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", | |
10004 | + "dev": true, | |
10005 | + "requires": { | |
10006 | + "tslib": "~2.1.0" | |
10007 | + } | |
10008 | + }, | |
10009 | + "supports-color": { | |
10010 | + "version": "7.2.0", | |
10011 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
10012 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
10013 | + "dev": true, | |
10014 | + "requires": { | |
10015 | + "has-flag": "^4.0.0" | |
10016 | + } | |
10017 | + }, | |
10018 | + "tslib": { | |
10019 | + "version": "2.1.0", | |
10020 | + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", | |
10021 | + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", | |
10022 | + "dev": true | |
10023 | + } | |
10024 | + } | |
10025 | + }, | |
9017 | 10026 | "internal-slot": { |
9018 | 10027 | "version": "1.0.3", |
9019 | 10028 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", |
... | ... | @@ -9103,6 +10112,12 @@ |
9103 | 10112 | "is-extglob": "^2.1.1" |
9104 | 10113 | } |
9105 | 10114 | }, |
10115 | + "is-interactive": { | |
10116 | + "version": "1.0.0", | |
10117 | + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", | |
10118 | + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", | |
10119 | + "dev": true | |
10120 | + }, | |
9106 | 10121 | "is-nan": { |
9107 | 10122 | "version": "1.3.2", |
9108 | 10123 | "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", |
... | ... | @@ -9117,6 +10132,12 @@ |
9117 | 10132 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", |
9118 | 10133 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" |
9119 | 10134 | }, |
10135 | + "is-node-process": { | |
10136 | + "version": "1.0.1", | |
10137 | + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", | |
10138 | + "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", | |
10139 | + "dev": true | |
10140 | + }, | |
9120 | 10141 | "is-number": { |
9121 | 10142 | "version": "7.0.0", |
9122 | 10143 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", |
... | ... | @@ -9221,6 +10242,12 @@ |
9221 | 10242 | } |
9222 | 10243 | } |
9223 | 10244 | }, |
10245 | + "js-levenshtein": { | |
10246 | + "version": "1.1.6", | |
10247 | + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", | |
10248 | + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", | |
10249 | + "dev": true | |
10250 | + }, | |
9224 | 10251 | "js-tokens": { |
9225 | 10252 | "version": "4.0.0", |
9226 | 10253 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", |
... | ... | @@ -9730,6 +10757,103 @@ |
9730 | 10757 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |
9731 | 10758 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |
9732 | 10759 | }, |
10760 | + "msw": { | |
10761 | + "version": "0.33.2", | |
10762 | + "resolved": "https://registry.npmjs.org/msw/-/msw-0.33.2.tgz", | |
10763 | + "integrity": "sha512-h7/Jrx3DR+eEY4IbJELL7sb1nWXCee/yW9zBmglIRgkjQvty9QrmBAlxcjwrqoBldQe2tRKVnn4PJ0HEZeNADA==", | |
10764 | + "dev": true, | |
10765 | + "requires": { | |
10766 | + "@mswjs/cookies": "^0.1.6", | |
10767 | + "@mswjs/interceptors": "^0.12.3", | |
10768 | + "@open-draft/until": "^1.0.3", | |
10769 | + "@types/cookie": "^0.4.1", | |
10770 | + "@types/inquirer": "^7.3.3", | |
10771 | + "@types/js-levenshtein": "^1.1.0", | |
10772 | + "chalk": "^4.1.1", | |
10773 | + "chokidar": "^3.4.2", | |
10774 | + "cookie": "^0.4.1", | |
10775 | + "graphql": "^15.5.1", | |
10776 | + "headers-utils": "^3.0.2", | |
10777 | + "inquirer": "^8.1.1", | |
10778 | + "is-node-process": "^1.0.1", | |
10779 | + "js-levenshtein": "^1.1.6", | |
10780 | + "node-fetch": "^2.6.1", | |
10781 | + "node-match-path": "^0.6.3", | |
10782 | + "statuses": "^2.0.0", | |
10783 | + "strict-event-emitter": "^0.2.0", | |
10784 | + "type-fest": "^1.2.2", | |
10785 | + "yargs": "^17.0.1" | |
10786 | + }, | |
10787 | + "dependencies": { | |
10788 | + "ansi-styles": { | |
10789 | + "version": "4.3.0", | |
10790 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
10791 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
10792 | + "dev": true, | |
10793 | + "requires": { | |
10794 | + "color-convert": "^2.0.1" | |
10795 | + } | |
10796 | + }, | |
10797 | + "chalk": { | |
10798 | + "version": "4.1.2", | |
10799 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
10800 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
10801 | + "dev": true, | |
10802 | + "requires": { | |
10803 | + "ansi-styles": "^4.1.0", | |
10804 | + "supports-color": "^7.1.0" | |
10805 | + } | |
10806 | + }, | |
10807 | + "color-convert": { | |
10808 | + "version": "2.0.1", | |
10809 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
10810 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
10811 | + "dev": true, | |
10812 | + "requires": { | |
10813 | + "color-name": "~1.1.4" | |
10814 | + } | |
10815 | + }, | |
10816 | + "color-name": { | |
10817 | + "version": "1.1.4", | |
10818 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
10819 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
10820 | + "dev": true | |
10821 | + }, | |
10822 | + "has-flag": { | |
10823 | + "version": "4.0.0", | |
10824 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
10825 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
10826 | + "dev": true | |
10827 | + }, | |
10828 | + "statuses": { | |
10829 | + "version": "2.0.1", | |
10830 | + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", | |
10831 | + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", | |
10832 | + "dev": true | |
10833 | + }, | |
10834 | + "supports-color": { | |
10835 | + "version": "7.2.0", | |
10836 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
10837 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
10838 | + "dev": true, | |
10839 | + "requires": { | |
10840 | + "has-flag": "^4.0.0" | |
10841 | + } | |
10842 | + }, | |
10843 | + "type-fest": { | |
10844 | + "version": "1.3.0", | |
10845 | + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.3.0.tgz", | |
10846 | + "integrity": "sha512-mYUYkAy6fPatVWtUeCV/qGeGL3IVucmdJOzeAEfwgCJDx8gP0JaW8jn6KQ5xDfPec31e0KXWn5EUOZMhquR1zA==", | |
10847 | + "dev": true | |
10848 | + } | |
10849 | + } | |
10850 | + }, | |
10851 | + "mute-stream": { | |
10852 | + "version": "0.0.8", | |
10853 | + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", | |
10854 | + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", | |
10855 | + "dev": true | |
10856 | + }, | |
9733 | 10857 | "nanoid": { |
9734 | 10858 | "version": "3.1.23", |
9735 | 10859 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", |
... | ... | @@ -9987,6 +11111,12 @@ |
9987 | 11111 | } |
9988 | 11112 | } |
9989 | 11113 | }, |
11114 | + "node-match-path": { | |
11115 | + "version": "0.6.3", | |
11116 | + "resolved": "https://registry.npmjs.org/node-match-path/-/node-match-path-0.6.3.tgz", | |
11117 | + "integrity": "sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==", | |
11118 | + "dev": true | |
11119 | + }, | |
9990 | 11120 | "node-releases": { |
9991 | 11121 | "version": "1.1.73", |
9992 | 11122 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", |
... | ... | @@ -10139,11 +11269,91 @@ |
10139 | 11269 | "word-wrap": "^1.2.3" |
10140 | 11270 | } |
10141 | 11271 | }, |
11272 | + "ora": { | |
11273 | + "version": "5.4.1", | |
11274 | + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", | |
11275 | + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", | |
11276 | + "dev": true, | |
11277 | + "requires": { | |
11278 | + "bl": "^4.1.0", | |
11279 | + "chalk": "^4.1.0", | |
11280 | + "cli-cursor": "^3.1.0", | |
11281 | + "cli-spinners": "^2.5.0", | |
11282 | + "is-interactive": "^1.0.0", | |
11283 | + "is-unicode-supported": "^0.1.0", | |
11284 | + "log-symbols": "^4.1.0", | |
11285 | + "strip-ansi": "^6.0.0", | |
11286 | + "wcwidth": "^1.0.1" | |
11287 | + }, | |
11288 | + "dependencies": { | |
11289 | + "ansi-styles": { | |
11290 | + "version": "4.3.0", | |
11291 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
11292 | + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | |
11293 | + "dev": true, | |
11294 | + "requires": { | |
11295 | + "color-convert": "^2.0.1" | |
11296 | + } | |
11297 | + }, | |
11298 | + "chalk": { | |
11299 | + "version": "4.1.2", | |
11300 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
11301 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
11302 | + "dev": true, | |
11303 | + "requires": { | |
11304 | + "ansi-styles": "^4.1.0", | |
11305 | + "supports-color": "^7.1.0" | |
11306 | + } | |
11307 | + }, | |
11308 | + "color-convert": { | |
11309 | + "version": "2.0.1", | |
11310 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | |
11311 | + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | |
11312 | + "dev": true, | |
11313 | + "requires": { | |
11314 | + "color-name": "~1.1.4" | |
11315 | + } | |
11316 | + }, | |
11317 | + "color-name": { | |
11318 | + "version": "1.1.4", | |
11319 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | |
11320 | + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
11321 | + "dev": true | |
11322 | + }, | |
11323 | + "has-flag": { | |
11324 | + "version": "4.0.0", | |
11325 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
11326 | + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | |
11327 | + "dev": true | |
11328 | + }, | |
11329 | + "supports-color": { | |
11330 | + "version": "7.2.0", | |
11331 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | |
11332 | + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | |
11333 | + "dev": true, | |
11334 | + "requires": { | |
11335 | + "has-flag": "^4.0.0" | |
11336 | + } | |
11337 | + } | |
11338 | + } | |
11339 | + }, | |
10142 | 11340 | "os-browserify": { |
10143 | 11341 | "version": "0.3.0", |
10144 | 11342 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", |
10145 | 11343 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" |
10146 | 11344 | }, |
11345 | + "os-tmpdir": { | |
11346 | + "version": "1.0.2", | |
11347 | + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", | |
11348 | + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", | |
11349 | + "dev": true | |
11350 | + }, | |
11351 | + "outvariant": { | |
11352 | + "version": "1.0.5", | |
11353 | + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.0.5.tgz", | |
11354 | + "integrity": "sha512-VJEjXVRCSVa+tiudze+WuNZI6dcvGedjUHaM6lABEqOcurf9sIVdlPfZU1+zM+IwVtintW/0bZzdCUOHWn3AnA==", | |
11355 | + "dev": true | |
11356 | + }, | |
10147 | 11357 | "p-limit": { |
10148 | 11358 | "version": "3.1.0", |
10149 | 11359 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", |
... | ... | @@ -10758,6 +11968,12 @@ |
10758 | 11968 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", |
10759 | 11969 | "dev": true |
10760 | 11970 | }, |
11971 | + "require-directory": { | |
11972 | + "version": "2.1.1", | |
11973 | + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | |
11974 | + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", | |
11975 | + "dev": true | |
11976 | + }, | |
10761 | 11977 | "require-from-string": { |
10762 | 11978 | "version": "2.0.2", |
10763 | 11979 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", |
... | ... | @@ -10814,6 +12030,12 @@ |
10814 | 12030 | "inherits": "^2.0.1" |
10815 | 12031 | } |
10816 | 12032 | }, |
12033 | + "run-async": { | |
12034 | + "version": "2.4.1", | |
12035 | + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", | |
12036 | + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", | |
12037 | + "dev": true | |
12038 | + }, | |
10817 | 12039 | "run-parallel": { |
10818 | 12040 | "version": "1.2.0", |
10819 | 12041 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", |
... | ... | @@ -10862,6 +12084,12 @@ |
10862 | 12084 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", |
10863 | 12085 | "dev": true |
10864 | 12086 | }, |
12087 | + "set-cookie-parser": { | |
12088 | + "version": "2.4.8", | |
12089 | + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz", | |
12090 | + "integrity": "sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg==", | |
12091 | + "dev": true | |
12092 | + }, | |
10865 | 12093 | "setimmediate": { |
10866 | 12094 | "version": "1.0.5", |
10867 | 12095 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", |
... | ... | @@ -11070,6 +12298,15 @@ |
11070 | 12298 | "debug": "2" |
11071 | 12299 | } |
11072 | 12300 | }, |
12301 | + "strict-event-emitter": { | |
12302 | + "version": "0.2.0", | |
12303 | + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", | |
12304 | + "integrity": "sha512-zv7K2egoKwkQkZGEaH8m+i2D0XiKzx5jNsiSul6ja2IYFvil10A59Z9Y7PPAAe5OW53dQUf9CfsHKzjZzKkm1w==", | |
12305 | + "dev": true, | |
12306 | + "requires": { | |
12307 | + "events": "^3.3.0" | |
12308 | + } | |
12309 | + }, | |
11073 | 12310 | "string_decoder": { |
11074 | 12311 | "version": "1.3.0", |
11075 | 12312 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", |
... | ... | @@ -11667,6 +12904,15 @@ |
11667 | 12904 | "graceful-fs": "^4.1.2" |
11668 | 12905 | } |
11669 | 12906 | }, |
12907 | + "wcwidth": { | |
12908 | + "version": "1.0.1", | |
12909 | + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", | |
12910 | + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", | |
12911 | + "dev": true, | |
12912 | + "requires": { | |
12913 | + "defaults": "^1.0.3" | |
12914 | + } | |
12915 | + }, | |
11670 | 12916 | "webidl-conversions": { |
11671 | 12917 | "version": "4.0.2", |
11672 | 12918 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", |
... | ... | @@ -11766,11 +13012,23 @@ |
11766 | 13012 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", |
11767 | 13013 | "dev": true |
11768 | 13014 | }, |
13015 | + "xmldom": { | |
13016 | + "version": "0.6.0", | |
13017 | + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", | |
13018 | + "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", | |
13019 | + "dev": true | |
13020 | + }, | |
11769 | 13021 | "xtend": { |
11770 | 13022 | "version": "4.0.2", |
11771 | 13023 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", |
11772 | 13024 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" |
11773 | 13025 | }, |
13026 | + "y18n": { | |
13027 | + "version": "5.0.8", | |
13028 | + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", | |
13029 | + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", | |
13030 | + "dev": true | |
13031 | + }, | |
11774 | 13032 | "yallist": { |
11775 | 13033 | "version": "4.0.0", |
11776 | 13034 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", |
... | ... | @@ -11783,6 +13041,27 @@ |
11783 | 13041 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", |
11784 | 13042 | "dev": true |
11785 | 13043 | }, |
13044 | + "yargs": { | |
13045 | + "version": "17.0.1", | |
13046 | + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", | |
13047 | + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", | |
13048 | + "dev": true, | |
13049 | + "requires": { | |
13050 | + "cliui": "^7.0.2", | |
13051 | + "escalade": "^3.1.1", | |
13052 | + "get-caller-file": "^2.0.5", | |
13053 | + "require-directory": "^2.1.1", | |
13054 | + "string-width": "^4.2.0", | |
13055 | + "y18n": "^5.0.5", | |
13056 | + "yargs-parser": "^20.2.2" | |
13057 | + } | |
13058 | + }, | |
13059 | + "yargs-parser": { | |
13060 | + "version": "20.2.9", | |
13061 | + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", | |
13062 | + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", | |
13063 | + "dev": true | |
13064 | + }, | |
11786 | 13065 | "yocto-queue": { |
11787 | 13066 | "version": "0.1.0", |
11788 | 13067 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", | ... | ... |
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | "eslint-plugin-promise": "^5.1.0", |
27 | 27 | "eslint-plugin-react": "^7.24.0", |
28 | 28 | "lint-staged": "^11.1.1", |
29 | + "msw": "^0.33.2", | |
29 | 30 | "postcss": "^8.3.6", |
30 | 31 | "prettier": "^2.3.2", |
31 | 32 | "tailwindcss": "^2.2.7" |
... | ... | @@ -45,5 +46,8 @@ |
45 | 46 | "prettier --write", |
46 | 47 | "git add" |
47 | 48 | ] |
49 | + }, | |
50 | + "msw": { | |
51 | + "workerDirectory": "public" | |
48 | 52 | } |
49 | -} | |
53 | +} | |
\ No newline at end of file | ... | ... |
1 | 1 | import Head from 'next/head' |
2 | 2 | |
3 | +if (process.env.NODE_ENV === 'development' && process.browser) { | |
4 | + console.log(process.browser) | |
5 | + const { worker } = require('../mocks/browser') | |
6 | + worker.start() | |
7 | +} | |
8 | + | |
9 | +const axios = require('axios').default | |
10 | + | |
3 | 11 | export default function Home () { |
12 | + axios | |
13 | + .get('/') | |
14 | + .then(function (response) { | |
15 | + console.log(response) | |
16 | + }) | |
17 | + .catch(function (error) { | |
18 | + console.log(error) | |
19 | + }) | |
20 | + .then(function () {}) | |
4 | 21 | return ( |
5 | 22 | <div className="container"> |
6 | 23 | <Head> | ... | ... |
public/mockServiceWorker.js
0 → 100644
1 | +/* eslint-disable */ | |
2 | +/* tslint:disable */ | |
3 | + | |
4 | +/** | |
5 | + * Mock Service Worker (0.33.2). | |
6 | + * @see https://github.com/mswjs/msw | |
7 | + * - Please do NOT modify this file. | |
8 | + * - Please do NOT serve this file on production. | |
9 | + */ | |
10 | + | |
11 | +const INTEGRITY_CHECKSUM = "a615cd395ea10f948a628bce3857a385"; | |
12 | +const bypassHeaderName = "x-msw-bypass"; | |
13 | +const activeClientIds = new Set(); | |
14 | + | |
15 | +self.addEventListener("install", function () { | |
16 | + return self.skipWaiting(); | |
17 | +}); | |
18 | + | |
19 | +self.addEventListener("activate", async function (event) { | |
20 | + return self.clients.claim(); | |
21 | +}); | |
22 | + | |
23 | +self.addEventListener("message", async function (event) { | |
24 | + const clientId = event.source.id; | |
25 | + | |
26 | + if (!clientId || !self.clients) { | |
27 | + return; | |
28 | + } | |
29 | + | |
30 | + const client = await self.clients.get(clientId); | |
31 | + | |
32 | + if (!client) { | |
33 | + return; | |
34 | + } | |
35 | + | |
36 | + const allClients = await self.clients.matchAll(); | |
37 | + | |
38 | + switch (event.data) { | |
39 | + case "KEEPALIVE_REQUEST": { | |
40 | + sendToClient(client, { | |
41 | + type: "KEEPALIVE_RESPONSE", | |
42 | + }); | |
43 | + break; | |
44 | + } | |
45 | + | |
46 | + case "INTEGRITY_CHECK_REQUEST": { | |
47 | + sendToClient(client, { | |
48 | + type: "INTEGRITY_CHECK_RESPONSE", | |
49 | + payload: INTEGRITY_CHECKSUM, | |
50 | + }); | |
51 | + break; | |
52 | + } | |
53 | + | |
54 | + case "MOCK_ACTIVATE": { | |
55 | + activeClientIds.add(clientId); | |
56 | + | |
57 | + sendToClient(client, { | |
58 | + type: "MOCKING_ENABLED", | |
59 | + payload: true, | |
60 | + }); | |
61 | + break; | |
62 | + } | |
63 | + | |
64 | + case "MOCK_DEACTIVATE": { | |
65 | + activeClientIds.delete(clientId); | |
66 | + break; | |
67 | + } | |
68 | + | |
69 | + case "CLIENT_CLOSED": { | |
70 | + activeClientIds.delete(clientId); | |
71 | + | |
72 | + const remainingClients = allClients.filter((client) => { | |
73 | + return client.id !== clientId; | |
74 | + }); | |
75 | + | |
76 | + // Unregister itself when there are no more clients | |
77 | + if (remainingClients.length === 0) { | |
78 | + self.registration.unregister(); | |
79 | + } | |
80 | + | |
81 | + break; | |
82 | + } | |
83 | + } | |
84 | +}); | |
85 | + | |
86 | +// Resolve the "master" client for the given event. | |
87 | +// Client that issues a request doesn't necessarily equal the client | |
88 | +// that registered the worker. It's with the latter the worker should | |
89 | +// communicate with during the response resolving phase. | |
90 | +async function resolveMasterClient(event) { | |
91 | + const client = await self.clients.get(event.clientId); | |
92 | + | |
93 | + if (client.frameType === "top-level") { | |
94 | + return client; | |
95 | + } | |
96 | + | |
97 | + const allClients = await self.clients.matchAll(); | |
98 | + | |
99 | + return allClients | |
100 | + .filter((client) => { | |
101 | + // Get only those clients that are currently visible. | |
102 | + return client.visibilityState === "visible"; | |
103 | + }) | |
104 | + .find((client) => { | |
105 | + // Find the client ID that's recorded in the | |
106 | + // set of clients that have registered the worker. | |
107 | + return activeClientIds.has(client.id); | |
108 | + }); | |
109 | +} | |
110 | + | |
111 | +async function handleRequest(event, requestId) { | |
112 | + const client = await resolveMasterClient(event); | |
113 | + const response = await getResponse(event, client, requestId); | |
114 | + | |
115 | + // Send back the response clone for the "response:*" life-cycle events. | |
116 | + // Ensure MSW is active and ready to handle the message, otherwise | |
117 | + // this message will pend indefinitely. | |
118 | + if (client && activeClientIds.has(client.id)) { | |
119 | + (async function () { | |
120 | + const clonedResponse = response.clone(); | |
121 | + sendToClient(client, { | |
122 | + type: "RESPONSE", | |
123 | + payload: { | |
124 | + requestId, | |
125 | + type: clonedResponse.type, | |
126 | + ok: clonedResponse.ok, | |
127 | + status: clonedResponse.status, | |
128 | + statusText: clonedResponse.statusText, | |
129 | + body: | |
130 | + clonedResponse.body === null ? null : await clonedResponse.text(), | |
131 | + headers: serializeHeaders(clonedResponse.headers), | |
132 | + redirected: clonedResponse.redirected, | |
133 | + }, | |
134 | + }); | |
135 | + })(); | |
136 | + } | |
137 | + | |
138 | + return response; | |
139 | +} | |
140 | + | |
141 | +async function getResponse(event, client, requestId) { | |
142 | + const { request } = event; | |
143 | + const requestClone = request.clone(); | |
144 | + const getOriginalResponse = () => fetch(requestClone); | |
145 | + | |
146 | + // Bypass mocking when the request client is not active. | |
147 | + if (!client) { | |
148 | + return getOriginalResponse(); | |
149 | + } | |
150 | + | |
151 | + // Bypass initial page load requests (i.e. static assets). | |
152 | + // The absence of the immediate/parent client in the map of the active clients | |
153 | + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet | |
154 | + // and is not ready to handle requests. | |
155 | + if (!activeClientIds.has(client.id)) { | |
156 | + return await getOriginalResponse(); | |
157 | + } | |
158 | + | |
159 | + // Bypass requests with the explicit bypass header | |
160 | + if (requestClone.headers.get(bypassHeaderName) === "true") { | |
161 | + const cleanRequestHeaders = serializeHeaders(requestClone.headers); | |
162 | + | |
163 | + // Remove the bypass header to comply with the CORS preflight check. | |
164 | + delete cleanRequestHeaders[bypassHeaderName]; | |
165 | + | |
166 | + const originalRequest = new Request(requestClone, { | |
167 | + headers: new Headers(cleanRequestHeaders), | |
168 | + }); | |
169 | + | |
170 | + return fetch(originalRequest); | |
171 | + } | |
172 | + | |
173 | + // Send the request to the client-side MSW. | |
174 | + const reqHeaders = serializeHeaders(request.headers); | |
175 | + const body = await request.text(); | |
176 | + | |
177 | + const clientMessage = await sendToClient(client, { | |
178 | + type: "REQUEST", | |
179 | + payload: { | |
180 | + id: requestId, | |
181 | + url: request.url, | |
182 | + method: request.method, | |
183 | + headers: reqHeaders, | |
184 | + cache: request.cache, | |
185 | + mode: request.mode, | |
186 | + credentials: request.credentials, | |
187 | + destination: request.destination, | |
188 | + integrity: request.integrity, | |
189 | + redirect: request.redirect, | |
190 | + referrer: request.referrer, | |
191 | + referrerPolicy: request.referrerPolicy, | |
192 | + body, | |
193 | + bodyUsed: request.bodyUsed, | |
194 | + keepalive: request.keepalive, | |
195 | + }, | |
196 | + }); | |
197 | + | |
198 | + switch (clientMessage.type) { | |
199 | + case "MOCK_SUCCESS": { | |
200 | + return delayPromise( | |
201 | + () => respondWithMock(clientMessage), | |
202 | + clientMessage.payload.delay | |
203 | + ); | |
204 | + } | |
205 | + | |
206 | + case "MOCK_NOT_FOUND": { | |
207 | + return getOriginalResponse(); | |
208 | + } | |
209 | + | |
210 | + case "NETWORK_ERROR": { | |
211 | + const { name, message } = clientMessage.payload; | |
212 | + const networkError = new Error(message); | |
213 | + networkError.name = name; | |
214 | + | |
215 | + // Rejecting a request Promise emulates a network error. | |
216 | + throw networkError; | |
217 | + } | |
218 | + | |
219 | + case "INTERNAL_ERROR": { | |
220 | + const parsedBody = JSON.parse(clientMessage.payload.body); | |
221 | + | |
222 | + console.error( | |
223 | + `\ | |
224 | +[MSW] Request handler function for "%s %s" has thrown the following exception: | |
225 | + | |
226 | +${parsedBody.errorType}: ${parsedBody.message} | |
227 | +(see more detailed error stack trace in the mocked response body) | |
228 | + | |
229 | +This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error. | |
230 | +If you wish to mock an error response, please refer to this guide: https://mswjs.io/docs/recipes/mocking-error-responses\ | |
231 | +`, | |
232 | + request.method, | |
233 | + request.url | |
234 | + ); | |
235 | + | |
236 | + return respondWithMock(clientMessage); | |
237 | + } | |
238 | + } | |
239 | + | |
240 | + return getOriginalResponse(); | |
241 | +} | |
242 | + | |
243 | +self.addEventListener("fetch", function (event) { | |
244 | + const { request } = event; | |
245 | + const accept = request.headers.get("accept") || ""; | |
246 | + | |
247 | + // Bypass server-sent events. | |
248 | + if (accept.includes("text/event-stream")) { | |
249 | + return; | |
250 | + } | |
251 | + | |
252 | + // Bypass navigation requests. | |
253 | + if (request.mode === "navigate") { | |
254 | + return; | |
255 | + } | |
256 | + | |
257 | + // Opening the DevTools triggers the "only-if-cached" request | |
258 | + // that cannot be handled by the worker. Bypass such requests. | |
259 | + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { | |
260 | + return; | |
261 | + } | |
262 | + | |
263 | + // Bypass all requests when there are no active clients. | |
264 | + // Prevents the self-unregistered worked from handling requests | |
265 | + // after it's been deleted (still remains active until the next reload). | |
266 | + if (activeClientIds.size === 0) { | |
267 | + return; | |
268 | + } | |
269 | + | |
270 | + const requestId = uuidv4(); | |
271 | + | |
272 | + return event.respondWith( | |
273 | + handleRequest(event, requestId).catch((error) => { | |
274 | + console.error( | |
275 | + '[MSW] Failed to mock a "%s" request to "%s": %s', | |
276 | + request.method, | |
277 | + request.url, | |
278 | + error | |
279 | + ); | |
280 | + }) | |
281 | + ); | |
282 | +}); | |
283 | + | |
284 | +function serializeHeaders(headers) { | |
285 | + const reqHeaders = {}; | |
286 | + headers.forEach((value, name) => { | |
287 | + reqHeaders[name] = reqHeaders[name] | |
288 | + ? [].concat(reqHeaders[name]).concat(value) | |
289 | + : value; | |
290 | + }); | |
291 | + return reqHeaders; | |
292 | +} | |
293 | + | |
294 | +function sendToClient(client, message) { | |
295 | + return new Promise((resolve, reject) => { | |
296 | + const channel = new MessageChannel(); | |
297 | + | |
298 | + channel.port1.onmessage = (event) => { | |
299 | + if (event.data && event.data.error) { | |
300 | + return reject(event.data.error); | |
301 | + } | |
302 | + | |
303 | + resolve(event.data); | |
304 | + }; | |
305 | + | |
306 | + client.postMessage(JSON.stringify(message), [channel.port2]); | |
307 | + }); | |
308 | +} | |
309 | + | |
310 | +function delayPromise(cb, duration) { | |
311 | + return new Promise((resolve) => { | |
312 | + setTimeout(() => resolve(cb()), duration); | |
313 | + }); | |
314 | +} | |
315 | + | |
316 | +function respondWithMock(clientMessage) { | |
317 | + return new Response(clientMessage.payload.body, { | |
318 | + ...clientMessage.payload, | |
319 | + headers: clientMessage.payload.headers, | |
320 | + }); | |
321 | +} | |
322 | + | |
323 | +function uuidv4() { | |
324 | + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { | |
325 | + const r = (Math.random() * 16) | 0; | |
326 | + const v = c == "x" ? r : (r & 0x3) | 0x8; | |
327 | + return v.toString(16); | |
328 | + }); | |
329 | +} | ... | ... |