diff --git a/apps/oeth/vite.config.ts b/apps/oeth/vite.config.ts
index 6f7876b4b..89ae276f5 100644
--- a/apps/oeth/vite.config.ts
+++ b/apps/oeth/vite.config.ts
@@ -1,8 +1,10 @@
///
+///
import react from '@vitejs/plugin-react';
import path from 'path';
import { defineConfig } from 'vite';
import { viteStaticCopy } from 'vite-plugin-static-copy';
+import svgr from 'vite-plugin-svgr';
import viteTsConfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
@@ -19,6 +21,7 @@ export default defineConfig({
},
plugins: [
+ svgr(),
react({
babel: {
plugins: [
diff --git a/libs/shared/components/src/Cards/SwapCard/SwapItem.stories.tsx b/libs/shared/components/src/Cards/SwapCard/SwapItem.stories.tsx
index b95ee2dcf..99f9b5074 100644
--- a/libs/shared/components/src/Cards/SwapCard/SwapItem.stories.tsx
+++ b/libs/shared/components/src/Cards/SwapCard/SwapItem.stories.tsx
@@ -1,6 +1,4 @@
-import { Box, IconButton } from '@mui/material';
-
-import { SwapItem } from './SwapItem';
+import { DropdownIcon, SwapItem } from './SwapItem';
import type { Meta, StoryObj } from '@storybook/react';
@@ -18,27 +16,13 @@ export default meta;
export const Default: StoryObj = {};
export const WithAdditionalNode: StoryObj = {
args: {
- additionalNode: (
-
-
-
- ),
+ additionalNode: ,
},
};
export const Hover: StoryObj = {
args: {
- additionalNode: (
-
-
-
- ),
+ additionalNode: ,
},
parameters: {
pseudo: {
diff --git a/libs/shared/components/src/Cards/SwapCard/SwapItem.tsx b/libs/shared/components/src/Cards/SwapCard/SwapItem.tsx
index 06640ba6e..058298608 100644
--- a/libs/shared/components/src/Cards/SwapCard/SwapItem.tsx
+++ b/libs/shared/components/src/Cards/SwapCard/SwapItem.tsx
@@ -1,8 +1,9 @@
-import { alpha, Box, Stack } from '@mui/material';
+import { alpha, Box, IconButton, Stack } from '@mui/material';
import { Mix } from '../../Mix';
+import { ReactComponent as Dropdown } from './dropdown.svg';
-import type { SxProps } from '@mui/material';
+import type { ButtonProps, SxProps } from '@mui/material';
interface Props {
icon: string | string[];
@@ -50,3 +51,24 @@ export function SwapItem({ icon, name, additionalNode: Component, sx }: Props) {
);
}
+
+export function DropdownIcon({ sx, ...rest }: ButtonProps) {
+ return (
+
+
+
+ );
+}
diff --git a/libs/shared/components/src/Cards/SwapCard/dropdown.svg b/libs/shared/components/src/Cards/SwapCard/dropdown.svg
new file mode 100644
index 000000000..12076e8d8
--- /dev/null
+++ b/libs/shared/components/src/Cards/SwapCard/dropdown.svg
@@ -0,0 +1,12 @@
+
diff --git a/libs/shared/components/vite.config.ts b/libs/shared/components/vite.config.ts
index 2bbc46eca..98ff22e76 100644
--- a/libs/shared/components/vite.config.ts
+++ b/libs/shared/components/vite.config.ts
@@ -1,12 +1,15 @@
///
-import { defineConfig } from 'vite';
+///
import react from '@vitejs/plugin-react';
+import { defineConfig } from 'vite';
+import svgr from 'vite-plugin-svgr';
import viteTsConfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
cacheDir: '../../../node_modules/.vite/shared-components',
plugins: [
+ svgr(),
react(),
viteTsConfigPaths({
root: '../../../',
diff --git a/libs/shared/storybook/vite.config.ts b/libs/shared/storybook/vite.config.ts
index e26084052..3692a959a 100644
--- a/libs/shared/storybook/vite.config.ts
+++ b/libs/shared/storybook/vite.config.ts
@@ -1,10 +1,13 @@
///
-import { defineConfig } from 'vite';
+///
import react from '@vitejs/plugin-react';
+import { defineConfig } from 'vite';
+import svgr from 'vite-plugin-svgr';
import viteTsConfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [
+ svgr(),
react({
babel: {
plugins: [
diff --git a/package.json b/package.json
index 4bd780629..a44beef88 100644
--- a/package.json
+++ b/package.json
@@ -76,6 +76,7 @@
"vite": "~4.4.9",
"vite-plugin-dts": "~3.5.1",
"vite-plugin-static-copy": "^0.17.0",
+ "vite-plugin-svgr": "^3.2.0",
"vite-tsconfig-paths": "~4.2.0",
"vitest": "~0.34.1"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 93245fba4..e82b75451 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -202,6 +202,9 @@ devDependencies:
vite-plugin-static-copy:
specifier: ^0.17.0
version: 0.17.0(vite@4.4.9)
+ vite-plugin-svgr:
+ specifier: ^3.2.0
+ version: 3.2.0(vite@4.4.9)
vite-tsconfig-paths:
specifier: ~4.2.0
version: 4.2.0(typescript@5.1.6)(vite@4.4.9)
@@ -276,14 +279,14 @@ packages:
dependencies:
'@ampproject/remapping': 2.2.1
'@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.9
- '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9)
+ '@babel/generator': 7.22.10
+ '@babel/helper-compilation-targets': 7.22.10
'@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9)
- '@babel/helpers': 7.22.6
- '@babel/parser': 7.22.7
+ '@babel/helpers': 7.22.10
+ '@babel/parser': 7.22.10
'@babel/template': 7.22.5
- '@babel/traverse': 7.22.8
- '@babel/types': 7.22.5
+ '@babel/traverse': 7.22.10
+ '@babel/types': 7.22.10
convert-source-map: 1.9.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -303,16 +306,6 @@ packages:
jsesc: 2.5.2
dev: true
- /@babel/generator@7.22.9:
- resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.22.10
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.19
- jsesc: 2.5.2
- dev: true
-
/@babel/helper-annotate-as-pure@7.22.5:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
@@ -338,20 +331,6 @@ packages:
semver: 6.3.1
dev: true
- /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9):
- resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.22.9
- '@babel/core': 7.22.9
- '@babel/helper-validator-option': 7.22.5
- browserslist: 4.21.10
- lru-cache: 5.1.1
- semver: 6.3.1
- dev: true
-
/@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.10):
resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==}
engines: {node: '>=6.9.0'}
@@ -548,17 +527,6 @@ packages:
- supports-color
dev: true
- /@babel/helpers@7.22.6:
- resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.22.5
- '@babel/traverse': 7.22.8
- '@babel/types': 7.22.10
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/@babel/highlight@7.22.10:
resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==}
engines: {node: '>=6.9.0'}
@@ -575,14 +543,6 @@ packages:
'@babel/types': 7.22.10
dev: true
- /@babel/parser@7.22.7:
- resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.22.10
- dev: true
-
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.10):
resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==}
engines: {node: '>=6.9.0'}
@@ -1637,7 +1597,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.22.10
- '@babel/parser': 7.22.7
+ '@babel/parser': 7.22.10
'@babel/types': 7.22.10
dev: true
@@ -1664,13 +1624,13 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.22.10
- '@babel/generator': 7.22.9
+ '@babel/generator': 7.22.10
'@babel/helper-environment-visitor': 7.22.5
'@babel/helper-function-name': 7.22.5
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.22.7
- '@babel/types': 7.22.5
+ '@babel/parser': 7.22.10
+ '@babel/types': 7.22.10
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
@@ -2362,12 +2322,7 @@ packages:
dependencies:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.18
- dev: true
-
- /@jridgewell/resolve-uri@3.1.0:
- resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
+ '@jridgewell/trace-mapping': 0.3.19
dev: true
/@jridgewell/resolve-uri@3.1.1:
@@ -2387,21 +2342,10 @@ packages:
'@jridgewell/trace-mapping': 0.3.19
dev: true
- /@jridgewell/sourcemap-codec@1.4.14:
- resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- dev: true
-
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
dev: true
- /@jridgewell/trace-mapping@0.3.18:
- resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: true
-
/@jridgewell/trace-mapping@0.3.19:
resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
dependencies:
@@ -2412,7 +2356,7 @@ packages:
/@jridgewell/trace-mapping@0.3.9:
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
dependencies:
- '@jridgewell/resolve-uri': 3.1.0
+ '@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
@@ -4944,6 +4888,15 @@ packages:
file-system-cache: 2.3.0
dev: true
+ /@svgr/babel-plugin-add-jsx-attribute@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
engines: {node: '>=14'}
@@ -4953,6 +4906,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-remove-jsx-attribute@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
engines: {node: '>=14'}
@@ -4962,6 +4924,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-remove-jsx-empty-expression@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
engines: {node: '>=14'}
@@ -4971,6 +4942,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-replace-jsx-attribute-value@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
engines: {node: '>=14'}
@@ -4980,6 +4960,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-svg-dynamic-title@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
engines: {node: '>=14'}
@@ -4989,6 +4978,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-svg-em-dimensions@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
engines: {node: '>=14'}
@@ -4998,6 +4996,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-transform-react-native-svg@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-transform-react-native-svg@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==}
engines: {node: '>=14'}
@@ -5007,6 +5014,15 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-plugin-transform-svg-component@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ dev: true
+
/@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
engines: {node: '>=12'}
@@ -5016,6 +5032,23 @@ packages:
'@babel/core': 7.22.10
dev: true
+ /@svgr/babel-preset@7.0.0(@babel/core@7.22.10):
+ resolution: {integrity: sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.10
+ '@svgr/babel-plugin-add-jsx-attribute': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-remove-jsx-attribute': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-svg-dynamic-title': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-svg-em-dimensions': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-transform-react-native-svg': 7.0.0(@babel/core@7.22.10)
+ '@svgr/babel-plugin-transform-svg-component': 7.0.0(@babel/core@7.22.10)
+ dev: true
+
/@svgr/babel-preset@8.0.0(@babel/core@7.22.10):
resolution: {integrity: sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ==}
engines: {node: '>=14'}
@@ -5033,6 +5066,18 @@ packages:
'@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.22.10)
dev: true
+ /@svgr/core@7.0.0:
+ resolution: {integrity: sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@babel/core': 7.22.10
+ '@svgr/babel-preset': 7.0.0(@babel/core@7.22.10)
+ camelcase: 6.3.0
+ cosmiconfig: 8.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@svgr/core@8.0.0:
resolution: {integrity: sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==}
engines: {node: '>=14'}
@@ -5046,6 +5091,14 @@ packages:
- supports-color
dev: true
+ /@svgr/hast-util-to-babel-ast@7.0.0:
+ resolution: {integrity: sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@babel/types': 7.22.10
+ entities: 4.5.0
+ dev: true
+
/@svgr/hast-util-to-babel-ast@8.0.0:
resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
engines: {node: '>=14'}
@@ -5054,6 +5107,18 @@ packages:
entities: 4.5.0
dev: true
+ /@svgr/plugin-jsx@7.0.0:
+ resolution: {integrity: sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@babel/core': 7.22.10
+ '@svgr/babel-preset': 7.0.0(@babel/core@7.22.10)
+ '@svgr/hast-util-to-babel-ast': 7.0.0
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@svgr/plugin-jsx@8.0.1(@svgr/core@8.0.0):
resolution: {integrity: sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g==}
engines: {node: '>=14'}
@@ -5242,8 +5307,8 @@ packages:
/@types/babel__core@7.20.1:
resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==}
dependencies:
- '@babel/parser': 7.22.7
- '@babel/types': 7.22.5
+ '@babel/parser': 7.22.10
+ '@babel/types': 7.22.10
'@types/babel__generator': 7.6.4
'@types/babel__template': 7.4.1
'@types/babel__traverse': 7.20.1
@@ -5264,14 +5329,14 @@ packages:
/@types/babel__template@7.4.1:
resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
dependencies:
- '@babel/parser': 7.22.7
+ '@babel/parser': 7.22.10
'@babel/types': 7.22.10
dev: true
/@types/babel__traverse@7.20.1:
resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==}
dependencies:
- '@babel/types': 7.22.5
+ '@babel/types': 7.22.10
dev: true
/@types/body-parser@1.19.2:
@@ -13137,6 +13202,20 @@ packages:
vite: 4.4.9(@types/node@18.14.2)
dev: true
+ /vite-plugin-svgr@3.2.0(vite@4.4.9):
+ resolution: {integrity: sha512-Uvq6niTvhqJU6ga78qLKBFJSDvxWhOnyfQSoKpDPMAGxJPo5S3+9hyjExE5YDj6Lpa4uaLkGc1cBgxXov+LjSw==}
+ peerDependencies:
+ vite: ^2.6.0 || 3 || 4
+ dependencies:
+ '@rollup/pluginutils': 5.0.2
+ '@svgr/core': 7.0.0
+ '@svgr/plugin-jsx': 7.0.0
+ vite: 4.4.9(@types/node@18.14.2)
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
/vite-tsconfig-paths@4.2.0(typescript@5.1.6)(vite@4.4.9):
resolution: {integrity: sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw==}
peerDependencies: