From 78e6a0350c0c165b98ac966820138885722eb3af Mon Sep 17 00:00:00 2001 From: smolgrrr Date: Sat, 2 Sep 2023 17:24:30 +1000 Subject: [PATCH] initial global feed --- client/package-lock.json | 2491 +++-------------- client/package.json | 6 +- client/public/192_tao.png | Bin 0 -> 4339 bytes client/public/512_tao.png | Bin 0 -> 20482 bytes client/public/favicon.ico | Bin 3870 -> 19482 bytes client/public/index.html | 2 +- client/public/manifest.json | 8 +- client/src/App.tsx | 23 +- client/src/components/Home.tsx | 52 + .../src/components/PostCard/CardContainer.tsx | 9 + client/src/components/PostCard/PostCard.tsx | 19 + client/tailwind.config.js | 9 + 12 files changed, 564 insertions(+), 2055 deletions(-) create mode 100644 client/public/192_tao.png create mode 100644 client/public/512_tao.png create mode 100644 client/src/components/Home.tsx create mode 100644 client/src/components/PostCard/CardContainer.tsx create mode 100644 client/src/components/PostCard/PostCard.tsx create mode 100644 client/tailwind.config.js diff --git a/client/package-lock.json b/client/package-lock.json index c12b05d..8925840 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -15,10 +15,11 @@ "@types/node": "^17.0.45", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", + "nostr-tools": "^1.14.2", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.15.0", "react-scripts": "5.0.1", - "typescript": "^4.9.5", "web-vitals": "^2.1.4", "workbox-background-sync": "^6.6.0", "workbox-broadcast-update": "^6.6.0", @@ -32,6 +33,9 @@ "workbox-routing": "^6.6.0", "workbox-strategies": "^6.6.0", "workbox-streams": "^6.6.0" + }, + "devDependencies": { + "typescript": "^5.2.2" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -82,6 +86,70 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { "version": "7.22.9", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", @@ -506,6 +574,70 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { "version": "7.22.14", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", @@ -2506,70 +2638,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", @@ -2616,70 +2684,6 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", @@ -2766,59 +2770,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2827,17 +2778,6 @@ "node": ">=0.10.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", @@ -2923,59 +2863,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2984,17 +2871,6 @@ "node": ">=0.10.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", @@ -3010,70 +2886,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -3159,6 +2971,36 @@ "node": ">=4.0" } }, + "node_modules/@noble/ciphers": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.2.0.tgz", + "integrity": "sha512-6YBxJDAapHSdd3bLDv6x2wRPwq4QFMUaB3HvljNBUTThDd12eSm7/3F+2lnfzx2jvM+S6Nsy0jEt9QbPqSwqRw==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3240,6 +3082,14 @@ } } }, + "node_modules/@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -3319,6 +3169,42 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==" }, + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/bip32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz", + "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==", + "dependencies": { + "@noble/curves": "~1.1.0", + "@noble/hashes": "~1.3.1", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@sinclair/typebox": { "version": "0.24.51", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", @@ -3577,85 +3463,6 @@ "node": ">=14" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", @@ -3677,20 +3484,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -3703,41 +3496,6 @@ "node": ">=8" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/react": { "version": "13.4.0", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", @@ -3773,78 +3531,6 @@ "node": ">=12" } }, - "node_modules/@testing-library/react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/react/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/user-event": { "version": "13.5.0", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", @@ -4773,14 +4459,17 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/any-promise": { @@ -4814,11 +4503,11 @@ } }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { @@ -5085,70 +4774,6 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-loader": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", @@ -5635,16 +5260,18 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -5775,12 +5402,31 @@ "node": ">= 4.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/color-convert": { + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", @@ -5788,11 +5434,59 @@ "color-name": "1.1.3" } }, - "node_modules/color-name": { + "node_modules/coa/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -7014,11 +6708,14 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { @@ -7471,14 +7168,6 @@ "ajv": "^8.8.2" } }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", @@ -7529,67 +7218,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/globals": { "version": "13.21.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", @@ -7604,14 +7237,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -7623,17 +7248,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -8128,51 +7742,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -8202,14 +7771,6 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8227,17 +7788,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -8598,11 +8148,11 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -9524,14 +9074,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -9546,17 +9088,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -9618,70 +9149,6 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", @@ -9748,70 +9215,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", @@ -9845,70 +9248,6 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", @@ -9951,70 +9290,6 @@ } } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -10029,70 +9304,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-docblock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", @@ -10119,70 +9330,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", @@ -10276,70 +9423,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-leak-detector": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", @@ -10366,70 +9449,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-message-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", @@ -10449,70 +9468,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-mock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", @@ -10582,70 +9537,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", @@ -10677,70 +9568,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", @@ -10773,70 +9600,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-serializer": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", @@ -10881,70 +9644,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -10961,70 +9660,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", @@ -11041,70 +9676,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", @@ -11188,50 +9759,16 @@ } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/jest-watch-typeahead/node_modules/emittery": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", @@ -11243,14 +9780,6 @@ "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", @@ -11357,17 +9886,6 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-watch-typeahead/node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -11432,17 +9950,6 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watcher": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", @@ -11460,70 +9967,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -11537,14 +9980,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -12265,6 +10700,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nostr-tools": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-1.14.2.tgz", + "integrity": "sha512-QEe8+tMDW0632eNDcQ+EG1edmsCXLV4WPiWLDcdT3uoE+GM15pVcy18sKwbN7SmgO4GKFEqQ49k45eANC6++SQ==", + "dependencies": { + "@noble/ciphers": "^0.2.0", + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@scure/base": "1.1.1", + "@scure/bip32": "1.3.1", + "@scure/bip39": "1.2.1" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -14306,70 +12754,6 @@ "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", @@ -14378,17 +12762,6 @@ "node": ">= 12.13.0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -14419,6 +12792,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", + "dependencies": { + "@remix-run/router": "1.8.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", + "dependencies": { + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -14850,14 +13253,6 @@ "rollup": "^2.0.0" } }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-terser/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -14879,17 +13274,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -15699,14 +14083,14 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-hyperlinks": { @@ -15721,25 +14105,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -15783,6 +14148,43 @@ "node": ">=4.0.0" } }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", @@ -15828,6 +14230,22 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, "node_modules/svgo/node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -15836,6 +14254,17 @@ "boolbase": "~1.0.0" } }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -16279,15 +14708,15 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { @@ -17153,7 +15582,7 @@ "webidl-conversions": "^4.0.2" } }, - "node_modules/workbox-cacheable-response": { + "node_modules/workbox-build/node_modules/workbox-cacheable-response": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", @@ -17162,6 +15591,21 @@ "workbox-core": "6.6.0" } }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz", + "integrity": "sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag==", + "deprecated": "workbox-background-sync@6.6.1", + "dependencies": { + "workbox-core": "6.6.1" + } + }, + "node_modules/workbox-cacheable-response/node_modules/workbox-core": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz", + "integrity": "sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw==", + "deprecated": "this package has been deprecated" + }, "node_modules/workbox-core": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", @@ -17226,6 +15670,15 @@ "workbox-strategies": "6.6.0" } }, + "node_modules/workbox-recipes/node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, "node_modules/workbox-routing": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", @@ -17316,36 +15769,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/client/package.json b/client/package.json index 768cd17..eea136e 100644 --- a/client/package.json +++ b/client/package.json @@ -10,10 +10,11 @@ "@types/node": "^17.0.45", "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", + "nostr-tools": "^1.14.2", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.15.0", "react-scripts": "5.0.1", - "typescript": "^4.9.5", "web-vitals": "^2.1.4", "workbox-background-sync": "^6.6.0", "workbox-broadcast-update": "^6.6.0", @@ -51,5 +52,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "typescript": "^5.2.2" } } diff --git a/client/public/192_tao.png b/client/public/192_tao.png new file mode 100644 index 0000000000000000000000000000000000000000..158194ba81ffc430fb69900a2cba4e629b87e975 GIT binary patch literal 4339 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 LtIJi(ScLr#9Ecjx literal 0 HcmV?d00001 diff --git a/client/public/512_tao.png b/client/public/512_tao.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8c7a377ed298ea81c9a3e08050dd450d30addd GIT binary patch literal 20482 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 IReKfoAJ(4tYXATM literal 0 HcmV?d00001 diff --git a/client/public/favicon.ico b/client/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..241e56d473cb315716a8f81b728dfc50e1477add 100644 GIT binary patch literal 19482 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

7F#vP{eTL(Z3=py;uziF$=A%TH$R+4; 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 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/client/public/index.html b/client/public/index.html index 6a9f8c2..80593a9 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -21,7 +21,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + TAO diff --git a/client/public/manifest.json b/client/public/manifest.json index 080d6c7..5d4e0b9 100644 --- a/client/public/manifest.json +++ b/client/public/manifest.json @@ -1,6 +1,6 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "short_name": "TAO", + "name": "The Anon Operation", "icons": [ { "src": "favicon.ico", @@ -8,12 +8,12 @@ "type": "image/x-icon" }, { - "src": "logo192.png", + "src": "192_tao.png", "type": "image/png", "sizes": "192x192" }, { - "src": "logo512.png", + "src": "512_tao.png", "type": "image/png", "sizes": "512x512" } diff --git a/client/src/App.tsx b/client/src/App.tsx index a53698a..6af07fb 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -1,25 +1,18 @@ import React from 'react'; import logo from './logo.svg'; import './App.css'; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import Home from './components/Home'; function App() { return ( -

-
- logo -

- Edit src/App.tsx and save to reload. -

-
- Learn React - -
+ +
+ + } /> +
+
); } diff --git a/client/src/components/Home.tsx b/client/src/components/Home.tsx new file mode 100644 index 0000000..6a4319b --- /dev/null +++ b/client/src/components/Home.tsx @@ -0,0 +1,52 @@ +import React, { useEffect, useState } from 'react'; +import { relayInit } from 'nostr-tools'; +import PostCard from './PostCard/PostCard'; + +// Define the Event interface +interface Event { + id: string; + content: string; + created_at: number; + // Add other fields if necessary +} + +const relay = relayInit('wss://powrelay.xyz'); + +const Home = () => { + // Define the type of the state variable + const [events, setEvents] = useState([]); + + useEffect(() => { + relay.on('connect', async () => { + console.log(`connected to ${relay.url}`); + + const eventList = await relay.list([ + { + kinds: [1], + limit: 10, + }, + ]); + + // Assuming eventList is of type Event[] + setEvents(eventList); + }); + + relay.on('error', () => { + console.log(`failed to connect to ${relay.url}`); + }); + + relay.connect(); + }, []); + + return ( +
+
+ {events.map((event, index) => ( + + ))} +
+
+ ); +}; + +export default Home; diff --git a/client/src/components/PostCard/CardContainer.tsx b/client/src/components/PostCard/CardContainer.tsx new file mode 100644 index 0000000..61c2439 --- /dev/null +++ b/client/src/components/PostCard/CardContainer.tsx @@ -0,0 +1,9 @@ +import { PropsWithChildren } from 'react'; + +export default function CardContainer({ children }: PropsWithChildren) { + return ( +
+
{children}
+
+ ); +} \ No newline at end of file diff --git a/client/src/components/PostCard/PostCard.tsx b/client/src/components/PostCard/PostCard.tsx new file mode 100644 index 0000000..4c07c8a --- /dev/null +++ b/client/src/components/PostCard/PostCard.tsx @@ -0,0 +1,19 @@ +import CardContainer from './CardContainer'; + +const PostCard = ({ content }: { content: string }) => { + + return ( + <> + +
+
+ {content} +
+
+
+
+ + ); +}; + +export default PostCard; \ No newline at end of file diff --git a/client/tailwind.config.js b/client/tailwind.config.js new file mode 100644 index 0000000..d947ab1 --- /dev/null +++ b/client/tailwind.config.js @@ -0,0 +1,9 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [], + theme: { + extend: {}, + }, + plugins: [], +} +