Commit a95c918ae061d20789fa711bebad8008d047c028

Authored by voaserre@up.edu.ph
1 parent 3be8da3c

OJT21-53: Setup msw

  1 +import { setupWorker } from 'msw'
  2 +import { handlers } from './handlers'
  3 +
  4 +export const worker = setupWorker(...handlers)
... ...
  1 +import { rest } from 'msw'
  2 +
  3 +export const handlers = [
  4 + // sample
  5 + rest.get('*/', (req, res, ctx) => {
  6 + ctx.status = 200
  7 + return res(
  8 + ctx.json({
  9 + sample: 'this is a sample'
  10 + })
  11 + )
  12 + })
  13 +]
... ...
... ... @@ -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>
... ...
  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 +}
... ...