From bf44969b72fc6cac097b143873a24e58066ca576 Mon Sep 17 00:00:00 2001 From: Ben Rogerson Date: Sat, 6 Jan 2024 10:37:01 +1030 Subject: [PATCH] Improvements --- bun.lockb | Bin 0 -> 373931 bytes package.json | 1 + pnpm-lock.yaml | 8165 ----------------- src/app/globals.css | 2 +- src/components/Detail.tsx | 139 +- src/components/GroupSet.tsx | 14 +- src/components/Home.tsx | 23 +- src/components/RemoveButton.tsx | 7 +- src/components/SortableItem.tsx | 21 - src/components/ui/collapsible.tsx | 9 + .../config/components/ConfigPanel.test.tsx | 19 +- src/feature/config/components/ConfigPanel.tsx | 43 +- src/feature/config/schemas.ts | 2 +- src/feature/editor/components/Editor.tsx | 308 +- .../editor}/components/EditorList.tsx | 0 .../editor}/components/Editors.tsx | 72 +- src/feature/editor/components/Preview.tsx | 139 + src/feature/svg/transformSvg.test.tsx | 2 +- src/feature/svg/transformSvg.ts | 21 +- src/feature/svg/transforms.test.tsx | 176 +- src/feature/svg/transforms.ts | 26 +- src/hooks/appState.test.tsx | 30 +- src/hooks/appState.tsx | 12 +- .../LayoutDefault.test.tsx | 2 +- src/{components => layouts}/LayoutDefault.tsx | 2 +- src/{ => layouts}/components/Footer.tsx | 0 src/{ => layouts}/components/Header.tsx | 0 src/{ => layouts}/components/Sidebar.tsx | 0 src/utils/calculateSizeSavings.ts | 2 +- 29 files changed, 576 insertions(+), 8661 deletions(-) create mode 100755 bun.lockb delete mode 100644 pnpm-lock.yaml create mode 100644 src/components/ui/collapsible.tsx rename src/{ => feature/editor}/components/EditorList.tsx (100%) rename src/{ => feature/editor}/components/Editors.tsx (56%) create mode 100644 src/feature/editor/components/Preview.tsx rename src/{components => layouts}/LayoutDefault.test.tsx (90%) rename src/{components => layouts}/LayoutDefault.tsx (89%) rename src/{ => layouts}/components/Footer.tsx (100%) rename src/{ => layouts}/components/Header.tsx (100%) rename src/{ => layouts}/components/Sidebar.tsx (100%) diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..815273dae9add2f72debf3afe4e2d9a47548aa0a GIT binary patch literal 373931 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 67f737d..5e3d77f 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@dnd-kit/core": "^6.0.8", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", + "@radix-ui/react-collapsible": "^1.0.3", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.5", "@radix-ui/react-label": "^2.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index be102e6..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,8165 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@codemirror/autocomplete': ^6.11.1 - '@codemirror/commands': ^6.3.2 - '@codemirror/lang-javascript': ^6.2.1 - '@codemirror/language': ^6.9.3 - '@codemirror/lint': ^6.4.2 - '@codemirror/search': ^6.5.5 - '@codemirror/state': ^6.3.3 - '@codemirror/view': ^6.22.3 - '@dnd-kit/core': ^6.0.8 - '@dnd-kit/sortable': ^7.0.2 - '@dnd-kit/utilities': ^3.2.1 - '@playwright/test': ^1.40.1 - '@radix-ui/react-dialog': ^1.0.5 - '@radix-ui/react-dropdown-menu': ^2.0.5 - '@radix-ui/react-label': ^2.0.2 - '@radix-ui/react-radio-group': ^1.1.3 - '@radix-ui/react-select': ^1.2.2 - '@radix-ui/react-slider': ^1.1.2 - '@radix-ui/react-slot': ^1.0.2 - '@radix-ui/react-toast': ^1.1.4 - '@radix-ui/react-tooltip': ^1.0.6 - '@tailwindcss/container-queries': ^0.1.1 - '@testing-library/dom': ^9.3.3 - '@testing-library/jest-dom': ^6.1.5 - '@testing-library/react': ^14.1.2 - '@testing-library/user-event': ^14.5.1 - '@total-typescript/ts-reset': ^0.5.1 - '@types/lodash': ^4.14.202 - '@types/node': 20.6.3 - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - '@typescript-eslint/eslint-plugin': ^6.11.0 - '@typescript-eslint/parser': ^6.11.0 - '@uiw/codemirror-theme-vscode': ^4.21.21 - '@uiw/codemirror-themes': ^4.21.21 - '@uiw/react-codemirror': ^4.21.21 - '@vercel/style-guide': ^5.1.0 - '@vitejs/plugin-react': ^4.2.1 - '@vitest/coverage-v8': ^0.34.6 - '@vitest/ui': ^1.0.4 - autoprefixer: 10.4.16 - class-variance-authority: ^0.7.0 - clsx: ^2.0.0 - date-fns: ^2.30.0 - eslint: 8.49.0 - eslint-config-next: 13.5.2 - eslint-plugin-vitest: ^0.3.10 - immer: ^10.0.3 - jsdom: ^22.1.0 - lodash: ^4.17.21 - lucide-react: ^0.279.0 - next: 13.5.2 - node-html-parser: ^6.1.10 - postcss: 8.4.30 - react: 18.2.0 - react-aria: ^3.28.0 - react-dom: 18.2.0 - react-stately: ^3.26.0 - react-virtuoso: ^4.6.2 - svgo: ^3.0.2 - tailwind-merge: ^1.14.0 - tailwindcss: 3.3.3 - tailwindcss-animate: ^1.0.7 - ts-deepmerge: ^6.2.0 - typescript: 5.2.2 - usehooks-ts: ^2.9.1 - validate-color: ^2.2.4 - vite: ^5.0.8 - vitest: ^1.0.4 - zod: ^3.22.2 - zustand: ^4.4.6 - -dependencies: - '@codemirror/autocomplete': 6.11.1_fue7m7qcbycq3zke5a5ssxulvm - '@codemirror/commands': 6.3.2 - '@codemirror/lang-javascript': 6.2.1 - '@codemirror/language': 6.9.3 - '@codemirror/lint': 6.4.2 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@dnd-kit/core': 6.1.0_biqbaboplfbrettd7655fr4n2y - '@dnd-kit/sortable': 7.0.2_sm3txfnl76aqlmpp73hvpv5hze - '@dnd-kit/utilities': 3.2.2_react@18.2.0 - '@radix-ui/react-dialog': 1.0.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-dropdown-menu': 2.0.6_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-label': 2.0.2_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-radio-group': 1.1.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-select': 1.2.2_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slider': 1.1.2_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-toast': 1.1.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-tooltip': 1.0.7_um22gqgjkafg7g2odh7ib5bf7e - '@uiw/codemirror-theme-vscode': 4.21.21_fue7m7qcbycq3zke5a5ssxulvm - '@uiw/codemirror-themes': 4.21.21_fue7m7qcbycq3zke5a5ssxulvm - '@uiw/react-codemirror': 4.21.21_pp6tuohvlfumzj4ntoqwy5p23i - class-variance-authority: 0.7.0 - clsx: 2.0.0 - date-fns: 2.30.0 - immer: 10.0.3 - lodash: 4.17.21 - lucide-react: 0.279.0_react@18.2.0 - next: 13.5.2_biqbaboplfbrettd7655fr4n2y - node-html-parser: 6.1.11 - react: 18.2.0 - react-aria: 3.30.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - react-stately: 3.28.0_react@18.2.0 - react-virtuoso: 4.6.2_biqbaboplfbrettd7655fr4n2y - svgo: 3.1.0 - tailwind-merge: 1.14.0 - tailwindcss: 3.3.3 - ts-deepmerge: 6.2.0 - usehooks-ts: 2.9.1_biqbaboplfbrettd7655fr4n2y - validate-color: 2.2.4 - zod: 3.22.4 - zustand: 4.4.7_jfowsagsozry3hkxhgszlfov64 - -devDependencies: - '@playwright/test': 1.40.1 - '@tailwindcss/container-queries': 0.1.1_tailwindcss@3.3.3 - '@testing-library/dom': 9.3.3 - '@testing-library/jest-dom': 6.1.5_vitest@1.0.4 - '@testing-library/react': 14.1.2_biqbaboplfbrettd7655fr4n2y - '@testing-library/user-event': 14.5.1_@testing-library+dom@9.3.3 - '@total-typescript/ts-reset': 0.5.1 - '@types/lodash': 4.14.202 - '@types/node': 20.6.3 - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - '@typescript-eslint/eslint-plugin': 6.14.0_fttp4dx2nvnfecul2xrxmj7ga4 - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - '@vercel/style-guide': 5.1.0_rngtr6f3b25lvetpihwplgecf4 - '@vitejs/plugin-react': 4.2.1_vite@5.0.8 - '@vitest/coverage-v8': 0.34.6_vitest@1.0.4 - '@vitest/ui': 1.0.4_vitest@1.0.4 - autoprefixer: 10.4.16_postcss@8.4.30 - eslint: 8.49.0 - eslint-config-next: 13.5.2_rngtr6f3b25lvetpihwplgecf4 - eslint-plugin-vitest: 0.3.17_xarbfoafyysyrqdtjy3aoflzvm - jsdom: 22.1.0 - postcss: 8.4.30 - tailwindcss-animate: 1.0.7_tailwindcss@3.3.3 - typescript: 5.2.2 - vite: 5.0.8_@types+node@20.6.3 - vitest: 1.0.4_vycajpr7yqz7jph2o3w4xumdam - -packages: - - /@aashutoshrathi/word-wrap/1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@adobe/css-tools/4.3.2: - resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} - dev: true - - /@alloc/quick-lru/5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - /@ampproject/remapping/2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: true - - /@babel/code-frame/7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - - /@babel/compat-data/7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core/7.23.6: - resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6 - '@babel/helpers': 7.23.6 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/eslint-parser/7.23.3_62urbqb5wevzkh2ikso2xzj4sq: - resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.23.6 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.49.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - - /@babel/generator/7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - jsesc: 2.5.2 - dev: true - - /@babel/helper-compilation-targets/7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor/7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name/7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-hoist-variables/7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-module-imports/7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.6: - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-plugin-utils/7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-simple-access/7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-split-export-declaration/7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-string-parser/7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier/7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option/7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers/7.23.6: - resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight/7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser/7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/plugin-transform-react-jsx-self/7.23.3_@babel+core@7.23.6: - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx-source/7.23.3_@babel+core@7.23.6: - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/runtime/7.23.6: - resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 - - /@babel/template/7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: true - - /@babel/traverse/7.23.6: - resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types/7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@codemirror/autocomplete/6.11.1_fue7m7qcbycq3zke5a5ssxulvm: - resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - dependencies: - '@codemirror/language': 6.9.3 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@lezer/common': 1.1.2 - dev: false - - /@codemirror/commands/6.3.2: - resolution: {integrity: sha512-tjoi4MCWDNxgIpoLZ7+tezdS9OEB6pkiDKhfKx9ReJ/XBcs2G2RXIu+/FxXBlWsPTsz6C9q/r4gjzrsxpcnqCQ==} - dependencies: - '@codemirror/language': 6.9.3 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@lezer/common': 1.1.2 - dev: false - - /@codemirror/lang-javascript/6.2.1: - resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} - dependencies: - '@codemirror/autocomplete': 6.11.1_fue7m7qcbycq3zke5a5ssxulvm - '@codemirror/language': 6.9.3 - '@codemirror/lint': 6.4.2 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@lezer/common': 1.1.2 - '@lezer/javascript': 1.4.10 - dev: false - - /@codemirror/language/6.9.3: - resolution: {integrity: sha512-qq48pYzoi6ldYWV/52+Z9Ou6QouVI+8YwvxFbUypI33NbjG2UeRHKENRyhwljTTiOqjQ33FjyZj6EREQ9apAOQ==} - dependencies: - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@lezer/common': 1.1.2 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 - style-mod: 4.1.0 - dev: false - - /@codemirror/lint/6.4.2: - resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==} - dependencies: - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - crelt: 1.0.6 - dev: false - - /@codemirror/search/6.5.5: - resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==} - dependencies: - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - crelt: 1.0.6 - dev: false - - /@codemirror/state/6.3.3: - resolution: {integrity: sha512-0wufKcTw2dEwEaADajjHf6hBy1sh3M6V0e+q4JKIhLuiMSe5td5HOWpUdvKth1fT1M9VYOboajoBHpkCd7PG7A==} - dev: false - - /@codemirror/theme-one-dark/6.1.2: - resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - dependencies: - '@codemirror/language': 6.9.3 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - '@lezer/highlight': 1.2.0 - dev: false - - /@codemirror/view/6.22.3: - resolution: {integrity: sha512-rqnq+Zospwoi3x1vZ8BGV1MlRsaGljX+6qiGYmIpJ++M+LCC+wjfDaPklhwpWSgv7pr/qx29KiAKQBH5+DOn4w==} - dependencies: - '@codemirror/state': 6.3.3 - style-mod: 4.1.0 - w3c-keyname: 2.2.8 - dev: false - - /@dnd-kit/accessibility/3.1.0_react@18.2.0: - resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@dnd-kit/core/6.1.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@dnd-kit/accessibility': 3.1.0_react@18.2.0 - '@dnd-kit/utilities': 3.2.2_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - tslib: 2.6.2 - dev: false - - /@dnd-kit/sortable/7.0.2_sm3txfnl76aqlmpp73hvpv5hze: - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} - peerDependencies: - '@dnd-kit/core': ^6.0.7 - react: '>=16.8.0' - dependencies: - '@dnd-kit/core': 6.1.0_biqbaboplfbrettd7655fr4n2y - '@dnd-kit/utilities': 3.2.2_react@18.2.0 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@dnd-kit/utilities/3.2.2_react@18.2.0: - resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@esbuild/android-arm/0.19.9: - resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64/0.19.9: - resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64/0.19.9: - resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64/0.19.9: - resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64/0.19.9: - resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64/0.19.9: - resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64/0.19.9: - resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm/0.19.9: - resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64/0.19.9: - resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32/0.19.9: - resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64/0.19.9: - resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el/0.19.9: - resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64/0.19.9: - resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64/0.19.9: - resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x/0.19.9: - resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64/0.19.9: - resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64/0.19.9: - resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64/0.19.9: - resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64/0.19.9: - resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64/0.19.9: - resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32/0.19.9: - resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64/0.19.9: - resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils/4.4.0_eslint@8.49.0: - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.49.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp/4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc/2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js/8.49.0: - resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@floating-ui/core/1.5.2: - resolution: {integrity: sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==} - dependencies: - '@floating-ui/utils': 0.1.6 - dev: false - - /@floating-ui/dom/1.5.3: - resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} - dependencies: - '@floating-ui/core': 1.5.2 - '@floating-ui/utils': 0.1.6 - dev: false - - /@floating-ui/react-dom/2.0.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/dom': 1.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@floating-ui/utils/0.1.6: - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - dev: false - - /@formatjs/ecma402-abstract/1.18.0: - resolution: {integrity: sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==} - dependencies: - '@formatjs/intl-localematcher': 0.5.2 - tslib: 2.6.2 - dev: false - - /@formatjs/fast-memoize/2.2.0: - resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/icu-messageformat-parser/2.7.3: - resolution: {integrity: sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw==} - dependencies: - '@formatjs/ecma402-abstract': 1.18.0 - '@formatjs/icu-skeleton-parser': 1.7.0 - tslib: 2.6.2 - dev: false - - /@formatjs/icu-skeleton-parser/1.7.0: - resolution: {integrity: sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A==} - dependencies: - '@formatjs/ecma402-abstract': 1.18.0 - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher/0.5.2: - resolution: {integrity: sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@humanwhocodes/config-array/0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - - /@internationalized/date/3.5.0: - resolution: {integrity: sha512-nw0Q+oRkizBWMioseI8+2TeUPEyopJVz5YxoYVzR0W1v+2YytiYah7s/ot35F149q/xAg4F1gT/6eTd+tsUpFQ==} - dependencies: - '@swc/helpers': 0.5.3 - dev: false - - /@internationalized/message/3.1.1: - resolution: {integrity: sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==} - dependencies: - '@swc/helpers': 0.5.3 - intl-messageformat: 10.5.8 - dev: false - - /@internationalized/number/3.4.0: - resolution: {integrity: sha512-8TvotW3qVDHC4uv/BVoN6Qx0Dm8clHY1/vpH+dh+XRiPW/9NVpKn1P8d1A+WLphWrMwyqyWXI7uWehJPviaeIw==} - dependencies: - '@swc/helpers': 0.5.3 - dev: false - - /@internationalized/string/3.1.1: - resolution: {integrity: sha512-fvSr6YRoVPgONiVIUhgCmIAlifMVCeej/snPZVzbzRPxGpHl3o1GRe+d/qh92D8KhgOciruDUH8I5mjdfdjzfA==} - dependencies: - '@swc/helpers': 0.5.3 - dev: false - - /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas/29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping/0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - - /@jridgewell/resolve-uri/3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/sourcemap-codec/1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping/0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@lezer/common/1.1.2: - resolution: {integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==} - dev: false - - /@lezer/highlight/1.2.0: - resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} - dependencies: - '@lezer/common': 1.1.2 - dev: false - - /@lezer/javascript/1.4.10: - resolution: {integrity: sha512-XJu3fZjHVVjJcRS7kHdwBO50irXc4H8rQwgm6SmT3Y8IHWk7WzpaLsaR2vdr/jSk/J4pQhXc1WLul7jVdxC+0Q==} - dependencies: - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.3.14 - dev: false - - /@lezer/lr/1.3.14: - resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} - dependencies: - '@lezer/common': 1.1.2 - dev: false - - /@microsoft/tsdoc-config/0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc/0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true - - /@next/env/13.5.2: - resolution: {integrity: sha512-dUseBIQVax+XtdJPzhwww4GetTjlkRSsXeQnisIJWBaHsnxYcN2RGzsPHi58D6qnkATjnhuAtQTJmR1hKYQQPg==} - dev: false - - /@next/eslint-plugin-next/13.5.2: - resolution: {integrity: sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==} - dependencies: - glob: 7.1.7 - dev: true - - /@next/swc-darwin-arm64/13.5.2: - resolution: {integrity: sha512-7eAyunAWq6yFwdSQliWMmGhObPpHTesiKxMw4DWVxhm5yLotBj8FCR4PXGkpRP2tf8QhaWuVba+/fyAYggqfQg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64/13.5.2: - resolution: {integrity: sha512-WxXYWE7zF1ch8rrNh5xbIWzhMVas6Vbw+9BCSyZvu7gZC5EEiyZNJsafsC89qlaSA7BnmsDXVWQmc+s1feSYbQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu/13.5.2: - resolution: {integrity: sha512-URSwhRYrbj/4MSBjLlefPTK3/tvg95TTm6mRaiZWBB6Za3hpHKi8vSdnCMw5D2aP6k0sQQIEG6Pzcfwm+C5vrg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl/13.5.2: - resolution: {integrity: sha512-HefiwAdIygFyNmyVsQeiJp+j8vPKpIRYDlmTlF9/tLdcd3qEL/UEBswa1M7cvO8nHcr27ZTKXz5m7dkd56/Esg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu/13.5.2: - resolution: {integrity: sha512-htGVVroW0tdHgMYwKWkxWvVoG2RlAdDXRO1RQxYDvOBQsaV0nZsgKkw0EJJJ3urTYnwKskn/MXm305cOgRxD2w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl/13.5.2: - resolution: {integrity: sha512-UBD333GxbHVGi7VDJPPDD1bKnx30gn2clifNJbla7vo5nmBV+x5adyARg05RiT9amIpda6yzAEEUu+s774ldkw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc/13.5.2: - resolution: {integrity: sha512-Em9ApaSFIQnWXRT3K6iFnr9uBXymixLc65Xw4eNt7glgH0eiXpg+QhjmgI2BFyc7k4ZIjglfukt9saNpEyolWA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc/13.5.2: - resolution: {integrity: sha512-TBACBvvNYU+87X0yklSuAseqdpua8m/P79P0SG1fWUvWDDA14jASIg7kr86AuY5qix47nZLEJ5WWS0L20jAUNw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc/13.5.2: - resolution: {integrity: sha512-LfTHt+hTL8w7F9hnB3H4nRasCzLD/fP+h4/GUVBTxrkMJOnh/7OZ0XbYDKO/uuWwryJS9kZjhxcruBiYwc5UDw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - dependencies: - eslint-scope: 5.1.1 - dev: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - - /@pkgr/utils/2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.2 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - dev: true - - /@playwright/test/1.40.1: - resolution: {integrity: sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==} - engines: {node: '>=16'} - hasBin: true - dependencies: - playwright: 1.40.1 - dev: true - - /@polka/url/1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true - - /@radix-ui/number/1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} - dependencies: - '@babel/runtime': 7.23.6 - dev: false - - /@radix-ui/primitive/1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - dependencies: - '@babel/runtime': 7.23.6 - dev: false - - /@radix-ui/react-arrow/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-collection/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-compose-refs/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-context/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-dialog/1.0.5_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-dismissable-layer': 1.0.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-focus-guards': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-focus-scope': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-portal': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-presence': 1.0.1_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_qinpt5tsrh57s4kh6guy25fqdq - dev: false - - /@radix-ui/react-direction/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-dismissable-layer/1.0.4_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-escape-keydown': 1.0.3_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-dismissable-layer/1.0.5_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-escape-keydown': 1.0.3_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-dropdown-menu/2.0.6_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-menu': 2.0.6_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-focus-guards/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-focus-scope/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-focus-scope/1.0.4_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-id/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-label/2.0.2_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-menu/2.0.6_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-direction': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-dismissable-layer': 1.0.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-focus-guards': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-focus-scope': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-popper': 1.1.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-portal': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-presence': 1.0.1_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-roving-focus': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_qinpt5tsrh57s4kh6guy25fqdq - dev: false - - /@radix-ui/react-popper/1.1.2_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@floating-ui/react-dom': 2.0.4_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-arrow': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-rect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-size': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-popper/1.1.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@floating-ui/react-dom': 2.0.4_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-arrow': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-rect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-size': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-portal/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-portal/1.0.4_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-presence/1.0.1_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-primitive/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-radio-group/1.1.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-direction': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-presence': 1.0.1_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-roving-focus': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-previous': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-size': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-roving-focus/1.0.4_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-direction': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-select/1.2.2_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-direction': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-dismissable-layer': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-focus-guards': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-focus-scope': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-popper': 1.1.2_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-portal': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-previous': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-visually-hidden': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_qinpt5tsrh57s4kh6guy25fqdq - dev: false - - /@radix-ui/react-slider/1.1.2_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-direction': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-previous': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-size': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-slot/1.0.2_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-toast/1.1.5_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-dismissable-layer': 1.0.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-portal': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-presence': 1.0.1_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-visually-hidden': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-tooltip/1.0.7_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-context': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-dismissable-layer': 1.0.5_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-id': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-popper': 1.1.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-portal': 1.0.4_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-presence': 1.0.1_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@radix-ui/react-slot': 1.0.2_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-use-controllable-state': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@radix-ui/react-visually-hidden': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-controllable-state/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-escape-keydown/1.0.3_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-use-callback-ref': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-layout-effect/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-previous/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-rect/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-size/1.0.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-use-layout-effect': 1.0.1_qinpt5tsrh57s4kh6guy25fqdq - '@types/react': 18.2.45 - react: 18.2.0 - dev: false - - /@radix-ui/react-visually-hidden/1.0.3_um22gqgjkafg7g2odh7ib5bf7e: - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.6 - '@radix-ui/react-primitive': 1.0.3_um22gqgjkafg7g2odh7ib5bf7e - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/rect/1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - dependencies: - '@babel/runtime': 7.23.6 - dev: false - - /@react-aria/breadcrumbs/3.5.8_react@18.2.0: - resolution: {integrity: sha512-jeek23igeqXct7S3ShW2jtFUc5g3fS9ZEBZkF64FWBrwfCiaZwb8TcKkK/xFw36/q5mxEt+seNiqnNzvsICJuQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/link': 3.6.2_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/breadcrumbs': 3.7.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/button/3.9.0_react@18.2.0: - resolution: {integrity: sha512-Jri4OCN+4YmpJDPNQvk1DJoskKD9sdTxZaWWWJdAwoSIunZk3IEBXVvRfKzsEAVtI+UJN25zC2kyjXbVPS2XAA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/toggle': 3.7.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/calendar/3.5.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-jW48jk0TIe0HAJS+z8zqd8M86FEuqrk1qEIjMWnf8rFnA7hPPpjdjUrY9vSIeC95NcbyZbFnr1bHzQjAIzosQw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/live-announcer': 3.3.1 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/calendar': 3.4.2_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/calendar': 3.4.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/checkbox/3.12.0_react@18.2.0: - resolution: {integrity: sha512-CyFZoI+z9hhyB3wb7IBsZxE30vXfYO2vSyET16zlkJ4qiFMqMiVLE4ekq034MHltCdpAczgP5yfKgNnJOmj7vQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/form': 3.0.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/toggle': 3.9.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/checkbox': 3.6.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/toggle': 3.7.0_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/combobox/3.8.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-lInzzZrH4vFlxmvDpXgQRkkREm7YIx258IRpQqll8Bny2vKMmZoF06zWMbcHP0CjFqYxExQeTjSYx0OTRRxkCQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/listbox': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/live-announcer': 3.3.1 - '@react-aria/menu': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/overlays': 3.19.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/textfield': 3.13.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/combobox': 3.8.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/combobox': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/datepicker/3.9.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-FIpiJxwBNOM8a6hLOqQJ4JrvRiGL6Zr44E1mHtAWStp2kBEJ6+O2JRm4PQ5Pzvdw6xnCpOBdfESdNdlXN7lVqQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@internationalized/number': 3.4.0 - '@internationalized/string': 3.1.1 - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/form': 3.0.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/spinbutton': 3.6.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/datepicker': 3.9.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/calendar': 3.4.2_react@18.2.0 - '@react-types/datepicker': 3.7.0_react@18.2.0 - '@react-types/dialog': 3.5.7_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/dialog/3.5.8_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-KIc1FORdHhZ3bWom4qHO0hmlL4e5Hup6N25EY8HP5I7Ftv9EBBGaO5grtxZ2fX8kiCJNI4y+k67ZZ71wKJvMiA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/overlays': 3.19.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/dialog': 3.5.7_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/dnd/3.5.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-6IuqmXwnfgRfeXDbfsPZzScapCmtRIkphTBPoLT575uEbZC7ROLgRJ/4NIKxvtTA6IIBqUGcvaqU9Mpg8j4U5Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/string': 3.1.1 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/live-announcer': 3.3.1 - '@react-aria/overlays': 3.19.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/dnd': 3.2.6_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/focus/3.15.0_react@18.2.0: - resolution: {integrity: sha512-nnxRyfqHuAjRwdQ4BpQyZPtGFKZmRU6cnaIb3pqWFCqEyJQensV7MA3TJ4Jhadq67cy1Ji5SYSlr1duBwjoYvw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - clsx: 1.2.1 - react: 18.2.0 - dev: false - - /@react-aria/form/3.0.0_react@18.2.0: - resolution: {integrity: sha512-APeGph9oTO8nro4ZObuy1hk+0hpF/ji9O3odPGhLkzP/HvW2J7NI9pjKJOINfgtYr2yvVUZf/MbTMxPwtAxhaQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/grid/3.8.5_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-0p+Bbs9rpQeOy8b75DamlzVPKylBoe/z0XwkeeTChHP2TK3TwPXh6J5EmisQx6K8zsb3iZULQRcP4QibvnMbrg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/live-announcer': 3.3.1 - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/grid': 3.8.3_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-stately/virtualizer': 3.6.5_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@react-types/grid': 3.2.3_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/gridlist/3.7.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-9keGYZz0yILVqAnFzF6hGRtHm1vfSD1mNnH8oyn7mKjyr7qOln7s5f8Nl85ueMolfrV3H2rCZgM2itNQ+Ezzgg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/grid': 3.8.5_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/i18n/3.9.0_react@18.2.0: - resolution: {integrity: sha512-ebGP/sVG0ZtNF4RNFzs/W01tl7waYpBManh1kKWgA4roDPFt/odkgkDBzKGl+ggBb7TQRHsfUFHuqKsrsMy9TA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@internationalized/message': 3.1.1 - '@internationalized/number': 3.4.0 - '@internationalized/string': 3.1.1 - '@react-aria/ssr': 3.9.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/interactions/3.20.0_react@18.2.0: - resolution: {integrity: sha512-JCCEyK2Nb4mEHucrgmqhTHTNAEqhsiM07jJmmY22eikxnCQnsEfdwXyg9cgZLG79D5V7jyqVRqOp2OsG7Qx7kQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/ssr': 3.9.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/label/3.7.3_react@18.2.0: - resolution: {integrity: sha512-v1zuqbpYyYaPjrBWpceGjMpwP4ne6fLoOXdoIZoKLux2jkAcyIF2kIJFiyYoPQYQJWGRNo7q1oSwamxmng4xJw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/link/3.6.2_react@18.2.0: - resolution: {integrity: sha512-v9gXgQ3Gev0JOlg2MAXcubDMgX+0BlJ+hTyFYFMuN/4jVBlAe426WKbjg+6MMzxwukWg9C3Q08JzqdFTi4cBng==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/link': 3.5.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/listbox/3.11.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-FXdoqYLUTJn16OxodyS518PIcwzFkCfW5bxQepoy88NDMGtqp6u8fvEPpAoZbomvw/pV9MuEaMAw9qLyfkD4DA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-types/listbox': 3.4.6_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/live-announcer/3.3.1: - resolution: {integrity: sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==} - dependencies: - '@swc/helpers': 0.5.3 - dev: false - - /@react-aria/menu/3.11.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-I4R5FOvRtwIQW+0naXav5giZBp935X2tXB2xBg/cSAYDXgfLmFPLHkyPbO77hR6FwazfFfJoKdn0pVcRox3lrQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/overlays': 3.19.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/menu': 3.5.7_react@18.2.0 - '@react-stately/tree': 3.7.4_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/menu': 3.9.6_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/meter/3.4.8_react@18.2.0: - resolution: {integrity: sha512-u/pNisFs8UottonYlwqaS2i/NhHIw9LcApHo55XP7XMFCnaHPlq3mJzpSsr0zuCTvat2djoKelj41jT6Fhuw+A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/progress': 3.4.8_react@18.2.0 - '@react-types/meter': 3.3.6_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/numberfield/3.10.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-ixkvkPTn18RNPnbaT726CHA+Wpr/qTYWboq8hSaJK0LiAtiEWCKg0pmVtJ4lFntAQ5GNp02xudTwhQdLN5WRig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/spinbutton': 3.6.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/textfield': 3.13.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/numberfield': 3.7.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/numberfield': 3.7.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/overlays/3.19.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-VN5GkB8+uZ2cfXljBtkqmrsAhBdGoj4un/agH0Qyihi2dazsMeafczSNnqzbpVgB4Zt2UHPJUkKwihgzXRxJJA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/ssr': 3.9.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-aria/visually-hidden': 3.8.7_react@18.2.0 - '@react-stately/overlays': 3.6.4_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/overlays': 3.8.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/progress/3.4.8_react@18.2.0: - resolution: {integrity: sha512-Nah3aj5BNRa0+urQZimzb0vuKQK7lsc8BrUwJuHTwGRBSWUjCADExrJYdhDIR/nLUV2TCmAQl+GJtTgbEEj0DQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/progress': 3.5.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/radio/3.9.0_react@18.2.0: - resolution: {integrity: sha512-kr3+OQ1YU/3mURZfCsYaQmJ/c15qOm8uScaDRC39qz97bLNASakQqMImIaS+GluPKx1PEW3y2ErAgLplH28zZw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/form': 3.0.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/radio': 3.10.0_react@18.2.0 - '@react-types/radio': 3.6.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/searchfield/3.6.0_react@18.2.0: - resolution: {integrity: sha512-mHaN+sx2SLqluvF0/YIBQ9WA5LakSWl79FgC0sOWEaOZhDswAbJ9tESdi/M/ahtOnVwblE0cpHRlUKV0Oz4gOw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/textfield': 3.13.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/searchfield': 3.5.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/searchfield': 3.5.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/select/3.14.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-ulVFH8K1yr8CxQE7pzhlM3aWBltWfSbWdJV3FXDqM0kA+GHqqPwZVJcqPuegtaiju1z6nRk4q789kJa4o+4M9g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/form': 3.0.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/listbox': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/menu': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-aria/visually-hidden': 3.8.7_react@18.2.0 - '@react-stately/select': 3.6.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/select': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/selection/3.17.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-AXXY3eOIWnITabMn6c0bpLPXkSX7040LOZU+7pQgtZJwDdZorLuKw4i7WS5i71LcV71ywG4mtqc9mOb/GfhUbg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/separator/3.3.8_react@18.2.0: - resolution: {integrity: sha512-u15HgH2IVKN/mx7Hp9dfNiFpPU/mq2EA7l0e2fsVSjA77nhSctUFBAqaR7FAI/y86RUhq3zplIz4BJek1/3Dvw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/slider/3.7.3_react@18.2.0: - resolution: {integrity: sha512-AbrTD9UzMn0CwxFjOhJHz2ms2zdJlBL3XnbvqkpsmpXUl0u8WT1QAEaMnS5+792gnSGZs/ARDmse53o+IO8wTA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/slider': 3.4.5_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/slider': 3.7.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/spinbutton/3.6.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-I7f1gfwVRcjguEXZijk0z5g8njZ2YWnQzVzcwGf8ocLPxfw1CnSivNCzwVj2ChXPX10uXewXVMLWVCz+BRC9uQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/live-announcer': 3.3.1 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/ssr/3.9.0_react@18.2.0: - resolution: {integrity: sha512-Bz6BqP6ZorCme9tSWHZVmmY+s7AU8l6Vl2NUYmBzezD//fVHHfFo4lFBn5tBuAaJEm3AuCLaJQ6H2qhxNSb7zg==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/switch/3.5.7_react@18.2.0: - resolution: {integrity: sha512-zBEsB071zzhQ82RwAA42pFLXHgrpya0OoRAsTO6jHZwiaYMsyqJI2eiXd7F6rqklpgyO6k7jOQklGUuoSJW4pA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/toggle': 3.9.0_react@18.2.0 - '@react-stately/toggle': 3.7.0_react@18.2.0 - '@react-types/switch': 3.5.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/table/3.13.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-bJgMx2SZ8SFmTosbv6k1lZ1a0Yw3f8tzWhpIQodCaMHhtI7izA6YqDNx47NeBNYpVm9DFfAoWbb79HFJ+OKIJA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/grid': 3.8.5_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/live-announcer': 3.3.1 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-aria/visually-hidden': 3.8.7_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/flags': 3.0.0 - '@react-stately/table': 3.11.3_react@18.2.0 - '@react-stately/virtualizer': 3.6.5_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@react-types/grid': 3.2.3_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/table': 3.9.1_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/tabs/3.8.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-zDfeEEyJmcnH9TFvJECWIrJpxX4SmREFV1/P8hN6ZUJPYoeiGMXYYFvjcRb1r3LN8XKlbwR37AQ3Cn1/yhrUwQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/tabs': 3.6.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/tabs': 3.3.4_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/tag/3.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-mANJTcPyut98O4D3cAKaNEV6QFfoljZCDAgC+uJkV/Zn8cU4JOFeNLAyNoLRlPvYw+msqr6wUyPkWNERuO+1Uw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/gridlist': 3.7.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-types/button': 3.9.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@react-aria/textfield/3.13.0_react@18.2.0: - resolution: {integrity: sha512-sUlinDE+k/WhbskyqVOkuffuhiQpjgvp+iGRoralStVgb8Tcb+POxgAlw5jS4tNjdivCb3IjVJemUNJM7xsxxA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/form': 3.0.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/textfield': 3.9.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/toggle/3.9.0_react@18.2.0: - resolution: {integrity: sha512-2YMWYQUEmcoAXtrAE86QXBS9XlmJyV6IFRlMTBNaeLTdH3AmACExgsyU66Tt0sKl6LMDMI376ItMFqAz27BBdQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/toggle': 3.7.0_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/tooltip/3.6.5_react@18.2.0: - resolution: {integrity: sha512-hXw4Z8nYLOWz3QOQ807wWZdvDwR3gofsmZhAehg2HPRwdRfCQK+1cjVKeUd9cKCAxs0Cay7dV0oUdilLbCQ2Gg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-stately/tooltip': 3.4.6_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/tooltip': 3.4.6_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-aria/utils/3.22.0_react@18.2.0: - resolution: {integrity: sha512-Qi/m65GFFljXA/ayj1m5g3KZdgbZY3jacSSqD5vNUOEGiKsn4OQcsw8RfC2c0SgtLV1hLzsfvFI1OiryPlGCcw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/ssr': 3.9.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - clsx: 1.2.1 - react: 18.2.0 - dev: false - - /@react-aria/visually-hidden/3.8.7_react@18.2.0: - resolution: {integrity: sha512-OuIGMVQIt7GC43h4x35BgkZid8lhoPu7Xz4TQRP8nvOJWb1lH7ehrRRuGdUsK3y90nwpxTdNdg4DILblg+VaLw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/calendar/3.4.2_react@18.2.0: - resolution: {integrity: sha512-RfH40rVa2EhUnQgqH3HTZL+YhL+6tZ8T9GbN1K3AbIM5BBEtkb3P8qGhcaI7WpwNy1rlRFFFXGcqFAMUncDg2Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/calendar': 3.4.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/checkbox/3.6.0_react@18.2.0: - resolution: {integrity: sha512-e1ChMwGovcOEDcdizqXDT6eDZixIMiPQOzNV5wPQ91SlGaIry9b0lQnK18tHg3yv2iiS6Ipj96cGBUKLJqQ+cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/collections/3.10.3_react@18.2.0: - resolution: {integrity: sha512-fA28HIApAIz9sNGeOVXZJPgV5Kig6M72KI1t9sUbnRUr9Xq9OMJTR6ElDMXNe0iTeZffRFDOPYyqnX9zkxof6Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/combobox/3.8.0_react@18.2.0: - resolution: {integrity: sha512-F74Avf7+8ruRqEB+3Lh6/C5jXc3ESJbRf9ovUxhmNAzBGeFKesPn5HpEpo87C+3OukGb+/Buvi3Rhib9+HVBKA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-stately/menu': 3.5.7_react@18.2.0 - '@react-stately/select': 3.6.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/combobox': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/data/3.11.0_react@18.2.0: - resolution: {integrity: sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/datepicker/3.9.0_react@18.2.0: - resolution: {integrity: sha512-p6BuxPbDxjIgBZmskdv2dR6XIdPEftCjS7kYe/+iLZxfz1vYiDqpJVb3ascLyBjl84bDDyr4z2vWcKhdDwyhEA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@internationalized/string': 3.1.1 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/overlays': 3.6.4_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/datepicker': 3.7.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/dnd/3.2.6_react@18.2.0: - resolution: {integrity: sha512-ex3Pjn+9uIoqsBb9F4ZFJb3fB0YadN8uYBOEiBb9N4UXWyANibGUYJ2FvIbvq1nFDU7On7MW1J9e3vkGglX4FQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/flags/3.0.0: - resolution: {integrity: sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==} - dependencies: - '@swc/helpers': 0.4.36 - dev: false - - /@react-stately/form/3.0.0_react@18.2.0: - resolution: {integrity: sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/grid/3.8.3_react@18.2.0: - resolution: {integrity: sha512-JceGSJcuO6Zv+Aq5s2NZvmbMjdPjTtGNQR9kTgXKC/pOfM6FJ58bJiOmEllyN6oawqh4Ey8Xdqk9NuW4l2ctuw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-types/grid': 3.2.3_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/list/3.10.1_react@18.2.0: - resolution: {integrity: sha512-iVarLMd7FmMT0H20dRWsFOHHX5+c4gK51AXP2BSr1VtDSfbL4dgaGgu7IaAMVc/rO0au1e1tPM2hutiIFvPcnA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/menu/3.5.7_react@18.2.0: - resolution: {integrity: sha512-bzTmAqzcMNatvyruWlvOdZSmMhz3+mkdxtqaZzYHq+DpR6ka57lIRj8dBnZWQGwV3RypMZfz+X6aIX4kruGVbw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/overlays': 3.6.4_react@18.2.0 - '@react-types/menu': 3.9.6_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/numberfield/3.7.0_react@18.2.0: - resolution: {integrity: sha512-DOz4jL7T30KGUXpGh/z80aHf+DEOQfvCHVDfll+IU7p3sd+bbM5uj7JdwXpZgIYUK8KTf2N49sL6lq5uCoxh8w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/number': 3.4.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/numberfield': 3.7.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/overlays/3.6.4_react@18.2.0: - resolution: {integrity: sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/overlays': 3.8.4_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/radio/3.10.0_react@18.2.0: - resolution: {integrity: sha512-d8IgZtUq/4vhE7YhyBVg1QdVoFS0caIcvPumXqtp/5vlDgpUsVy9jSeWtbk0H4FyUcmJlQhRcTylKB9THXY1YQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/radio': 3.6.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/searchfield/3.5.0_react@18.2.0: - resolution: {integrity: sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/searchfield': 3.5.2_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/select/3.6.0_react@18.2.0: - resolution: {integrity: sha512-GvSE4DXmcvdRNUc+ciPU7gedt7LfRO8FFFIzhB/bCQhUlK6/xihUPrGXayzqxLeTQKttMH323LuYFKfwpJRhsA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-stately/menu': 3.5.7_react@18.2.0 - '@react-types/select': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/selection/3.14.1_react@18.2.0: - resolution: {integrity: sha512-96/CerrB6yH4Ad9FkzBzyVerSPjcIj1NBTWTFHo1N+oHECvyGsDxZl7Y4LQR++teFK66FhX5KjCJQGae4IZd6A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/slider/3.4.5_react@18.2.0: - resolution: {integrity: sha512-lJPZC8seYbnZDqAlZm3/QC95I5iluG8ouwkPMmvtWCz1baayV/jJtfxA/74zR7Vcob9Fe7O57g8Edhz/hv9xOQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/slider': 3.7.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/table/3.11.3_react@18.2.0: - resolution: {integrity: sha512-r0rzSKbtMG4tjFpCGtXb8p6hOuek03c6rheJE88z4I/ujZ5EmEO6Ps8q0JMNEDCY2qigvKM+ODisMBeZCEkIJg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/flags': 3.0.0 - '@react-stately/grid': 3.8.3_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/grid': 3.2.3_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/table': 3.9.1_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/tabs/3.6.2_react@18.2.0: - resolution: {integrity: sha512-f+U4D1FAVfVVcNRbtKIv4GrO37CLFClYQlXx9zIuSXjHsviapVD2IQSyAmpKo/CbgXhYRMdGwENZdOsmF/Ns7g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/tabs': 3.3.4_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/toggle/3.7.0_react@18.2.0: - resolution: {integrity: sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/checkbox': 3.6.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/tooltip/3.4.6_react@18.2.0: - resolution: {integrity: sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/overlays': 3.6.4_react@18.2.0 - '@react-types/tooltip': 3.4.6_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/tree/3.7.4_react@18.2.0: - resolution: {integrity: sha512-0yvVODBS8WnSivLFX5ccEjCl2NA/8lbEt1E48wVcY1xcXgISNpw5MSGK5jC6YrtJPIqVolQIkNSbMreXGBktIg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-stately/utils': 3.9.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/utils/3.9.0_react@18.2.0: - resolution: {integrity: sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-stately/virtualizer/3.6.5_react@18.2.0: - resolution: {integrity: sha512-v0cZeNCGPMeo3LP4UrGuDo3Xpq7ufNaZyGObgSvdrIW49qK5F02kczcKy6NKg+QfOgC/+Nc9Tof/2S8dcxDrCA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - '@swc/helpers': 0.5.3 - react: 18.2.0 - dev: false - - /@react-types/breadcrumbs/3.7.2_react@18.2.0: - resolution: {integrity: sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/link': 3.5.2_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/button/3.9.1_react@18.2.0: - resolution: {integrity: sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/calendar/3.4.2_react@18.2.0: - resolution: {integrity: sha512-tCZ21un/8OAhpNtmSXDkOVvS5Pzp+y/JwNr6VGFi8HBC5F/c8SzuwV0jKN8ymsZSWbDQ68xXGNWxFaG43Bw8Pg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/checkbox/3.6.0_react@18.2.0: - resolution: {integrity: sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/combobox/3.9.0_react@18.2.0: - resolution: {integrity: sha512-VAQWM2jrIWROgcTKxj4k37WWpK/1zRjj1HfGeuenAQyOQwImqDwCHx5YxQR1GiUEFne4v1yXe2khT0T5Kt2vDg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/datepicker/3.7.0_react@18.2.0: - resolution: {integrity: sha512-Uh+p6pZpMFc5ZBOns5TXCBbUvJp1KVROLBn2gk5dMEFVq78Qs1VFuAt4lwr9gQBOJrX5I/l65pRTwwWwAKxYtQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@internationalized/date': 3.5.0 - '@react-types/calendar': 3.4.2_react@18.2.0 - '@react-types/overlays': 3.8.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/dialog/3.5.7_react@18.2.0: - resolution: {integrity: sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/overlays': 3.8.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/grid/3.2.3_react@18.2.0: - resolution: {integrity: sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/link/3.5.2_react@18.2.0: - resolution: {integrity: sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/listbox/3.4.6_react@18.2.0: - resolution: {integrity: sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/menu/3.9.6_react@18.2.0: - resolution: {integrity: sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/overlays': 3.8.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/meter/3.3.6_react@18.2.0: - resolution: {integrity: sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/progress': 3.5.1_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/numberfield/3.7.0_react@18.2.0: - resolution: {integrity: sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/overlays/3.8.4_react@18.2.0: - resolution: {integrity: sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/progress/3.5.1_react@18.2.0: - resolution: {integrity: sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/radio/3.6.0_react@18.2.0: - resolution: {integrity: sha512-VOZzegxxZS55gHRVyWu278Q4y/rEQGiAVQCUqi25GmpbMe4MlHrzg16c76RiZMUK9PPoyv+XNUgAaPmxebkn7g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/searchfield/3.5.2_react@18.2.0: - resolution: {integrity: sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - '@react-types/textfield': 3.9.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/select/3.9.0_react@18.2.0: - resolution: {integrity: sha512-0nalGmcoma4jreICLSJae/uKAuMiVyWgqWjGrGiUGGcdDchH4limKVEqNDaBwLvxVT6NB5LLsaipCTCAEEl4Rg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/shared/3.22.0_react@18.2.0: - resolution: {integrity: sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /@react-types/slider/3.7.0_react@18.2.0: - resolution: {integrity: sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/switch/3.5.0_react@18.2.0: - resolution: {integrity: sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/table/3.9.1_react@18.2.0: - resolution: {integrity: sha512-3e+Oouw9jGqNDg+JRg7v7fgPqDZd6DtST9S/UPp81f32ntnQ8Wsu7S/J4eyLHu5CVQDqcHkf4xPeeXBgPx4qmw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/grid': 3.2.3_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/tabs/3.3.4_react@18.2.0: - resolution: {integrity: sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/textfield/3.9.0_react@18.2.0: - resolution: {integrity: sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@react-types/tooltip/3.4.6_react@18.2.0: - resolution: {integrity: sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-types/overlays': 3.8.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@rollup/rollup-android-arm-eabi/4.9.0: - resolution: {integrity: sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64/4.9.0: - resolution: {integrity: sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64/4.9.0: - resolution: {integrity: sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64/4.9.0: - resolution: {integrity: sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf/4.9.0: - resolution: {integrity: sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu/4.9.0: - resolution: {integrity: sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl/4.9.0: - resolution: {integrity: sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu/4.9.0: - resolution: {integrity: sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu/4.9.0: - resolution: {integrity: sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl/4.9.0: - resolution: {integrity: sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc/4.9.0: - resolution: {integrity: sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc/4.9.0: - resolution: {integrity: sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc/4.9.0: - resolution: {integrity: sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rushstack/eslint-patch/1.6.0: - resolution: {integrity: sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==} - dev: true - - /@sinclair/typebox/0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@swc/helpers/0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@swc/helpers/0.4.36: - resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} - dependencies: - legacy-swc-helpers: /@swc/helpers/0.4.14 - tslib: 2.6.2 - dev: false - - /@swc/helpers/0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@swc/helpers/0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} - dependencies: - tslib: 2.6.2 - dev: false - - /@tailwindcss/container-queries/0.1.1_tailwindcss@3.3.3: - resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} - peerDependencies: - tailwindcss: '>=3.2.0' - dependencies: - tailwindcss: 3.3.3 - dev: true - - /@testing-library/dom/9.3.3: - resolution: {integrity: sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==} - engines: {node: '>=14'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.23.6 - '@types/aria-query': 5.0.4 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - dev: true - - /@testing-library/jest-dom/6.1.5_vitest@1.0.4: - resolution: {integrity: sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - peerDependencies: - '@jest/globals': '>= 28' - '@types/jest': '>= 28' - jest: '>= 28' - vitest: '>= 0.32' - peerDependenciesMeta: - '@jest/globals': - optional: true - '@types/jest': - optional: true - jest: - optional: true - vitest: - optional: true - dependencies: - '@adobe/css-tools': 4.3.2 - '@babel/runtime': 7.23.6 - aria-query: 5.3.0 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.5.16 - lodash: 4.17.21 - redent: 3.0.0 - vitest: 1.0.4_vycajpr7yqz7jph2o3w4xumdam - dev: true - - /@testing-library/react/14.1.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.23.6 - '@testing-library/dom': 9.3.3 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: true - - /@testing-library/user-event/14.5.1_@testing-library+dom@9.3.3: - resolution: {integrity: sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@testing-library/dom': 9.3.3 - dev: true - - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@total-typescript/ts-reset/0.5.1: - resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} - dev: true - - /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: false - - /@types/aria-query/5.0.4: - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - dev: true - - /@types/babel__core/7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - '@types/babel__generator': 7.6.7 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.4 - dev: true - - /@types/babel__generator/7.6.7: - resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@types/babel__template/7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: true - - /@types/babel__traverse/7.20.4: - resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@types/istanbul-lib-coverage/2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - - /@types/json-schema/7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/lodash/4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} - dev: true - - /@types/node/20.6.3: - resolution: {integrity: sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==} - dev: true - - /@types/normalize-package-data/2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true - - /@types/prop-types/15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - - /@types/react-dom/18.2.17: - resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} - dependencies: - '@types/react': 18.2.45 - - /@types/react/18.2.45: - resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 - - /@types/scheduler/0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - - /@types/semver/7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true - - /@typescript-eslint/eslint-plugin/6.14.0_fttp4dx2nvnfecul2xrxmj7ga4: - resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/type-utils': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - '@typescript-eslint/utils': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - eslint: 8.49.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3_typescript@5.2.2 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/6.14.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0_typescript@5.2.2 - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - eslint: 8.49.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/scope-manager/6.14.0: - resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 - dev: true - - /@typescript-eslint/type-utils/6.14.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.14.0_typescript@5.2.2 - '@typescript-eslint/utils': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - debug: 4.3.4 - eslint: 8.49.0 - ts-api-utils: 1.0.3_typescript@5.2.2 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types/6.14.0: - resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.62.0_typescript@5.2.2: - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0_typescript@5.2.2 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/6.14.0_typescript@5.2.2: - resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3_typescript@5.2.2 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.62.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.49.0 - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2 - eslint: 8.49.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils/6.14.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.49.0 - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0_typescript@5.2.2 - eslint: 8.49.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys/6.14.0: - resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.14.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@uiw/codemirror-extensions-basic-setup/4.21.21_wb2gt3h3cdhq46nrg3we6hucyu: - resolution: {integrity: sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==} - peerDependencies: - '@codemirror/autocomplete': '>=6.0.0' - '@codemirror/commands': '>=6.0.0' - '@codemirror/language': '>=6.0.0' - '@codemirror/lint': '>=6.0.0' - '@codemirror/search': '>=6.0.0' - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' - dependencies: - '@codemirror/autocomplete': 6.11.1_fue7m7qcbycq3zke5a5ssxulvm - '@codemirror/commands': 6.3.2 - '@codemirror/language': 6.9.3 - '@codemirror/lint': 6.4.2 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - dev: false - - /@uiw/codemirror-theme-vscode/4.21.21_fue7m7qcbycq3zke5a5ssxulvm: - resolution: {integrity: sha512-NUD2l/PqnvzNtxscXk99hm5a5avFsE4lxG2MUtPRuOZRRNXHxNsYeXGlab6R5hUO+v/Lxy6mrMmTRyL0Gj6dIw==} - dependencies: - '@uiw/codemirror-themes': 4.21.21_fue7m7qcbycq3zke5a5ssxulvm - transitivePeerDependencies: - - '@codemirror/language' - - '@codemirror/state' - - '@codemirror/view' - dev: false - - /@uiw/codemirror-themes/4.21.21_fue7m7qcbycq3zke5a5ssxulvm: - resolution: {integrity: sha512-ljVcMGdaxo75UaH+EqxJ+jLyMVVgeSfW2AKyT1VeLy+4SDpuqNQ7wq5XVxktsG6LH+OvgSFndWXgPANf4+gQcA==} - peerDependencies: - '@codemirror/language': '>=6.0.0' - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' - dependencies: - '@codemirror/language': 6.9.3 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - dev: false - - /@uiw/react-codemirror/4.21.21_pp6tuohvlfumzj4ntoqwy5p23i: - resolution: {integrity: sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==} - peerDependencies: - '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@babel/runtime': 7.23.6 - '@codemirror/commands': 6.3.2 - '@codemirror/state': 6.3.3 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.22.3 - '@uiw/codemirror-extensions-basic-setup': 4.21.21_wb2gt3h3cdhq46nrg3we6hucyu - codemirror: 6.0.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - transitivePeerDependencies: - - '@codemirror/autocomplete' - - '@codemirror/language' - - '@codemirror/lint' - - '@codemirror/search' - dev: false - - /@vercel/style-guide/5.1.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-L9lWYePIycm7vIOjDLj+mmMdmmPkW3/brHjgq+nJdvMOrL7Hdk/19w8X583HYSk0vWsq494o5Qkh6x5+uW7ljg==} - engines: {node: '>=16'} - peerDependencies: - '@next/eslint-plugin-next': '>=12.3.0 <15' - eslint: '>=8.48.0 <9' - prettier: '>=3.0.0 <4' - typescript: '>=4.8.0 <6' - peerDependenciesMeta: - '@next/eslint-plugin-next': - optional: true - eslint: - optional: true - prettier: - optional: true - typescript: - optional: true - dependencies: - '@babel/core': 7.23.6 - '@babel/eslint-parser': 7.23.3_62urbqb5wevzkh2ikso2xzj4sq - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/eslint-plugin': 6.14.0_fttp4dx2nvnfecul2xrxmj7ga4 - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - eslint: 8.49.0 - eslint-config-prettier: 9.1.0_eslint@8.49.0 - eslint-import-resolver-alias: 1.1.2_h6u4rusb3bmfbqmspowljrhssm - eslint-import-resolver-typescript: 3.6.1_brd3jo5twz5fy7r3issr3oy5ia - eslint-plugin-eslint-comments: 3.2.0_eslint@8.49.0 - eslint-plugin-import: 2.29.0_uk7dew3yg377g3tz5cweknaojy - eslint-plugin-jest: 27.6.0_l4hqat6knuydymqia7lfv74374 - eslint-plugin-jsx-a11y: 6.8.0_eslint@8.49.0 - eslint-plugin-playwright: 0.16.0_giql6j4j6ci62yy5awvwcdjxaa - eslint-plugin-react: 7.33.2_eslint@8.49.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.49.0 - eslint-plugin-testing-library: 6.2.0_rngtr6f3b25lvetpihwplgecf4 - eslint-plugin-tsdoc: 0.2.17 - eslint-plugin-unicorn: 48.0.1_eslint@8.49.0 - prettier-plugin-packagejson: 2.4.7 - typescript: 5.2.2 - transitivePeerDependencies: - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - jest - - supports-color - dev: true - - /@vitejs/plugin-react/4.2.1_vite@5.0.8: - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.23.6 - '@babel/plugin-transform-react-jsx-self': 7.23.3_@babel+core@7.23.6 - '@babel/plugin-transform-react-jsx-source': 7.23.3_@babel+core@7.23.6 - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.0.8_@types+node@20.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/coverage-v8/0.34.6_vitest@1.0.4: - resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} - peerDependencies: - vitest: '>=0.32.0 <1' - dependencies: - '@ampproject/remapping': 2.2.1 - '@bcoe/v8-coverage': 0.2.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - magic-string: 0.30.5 - picocolors: 1.0.0 - std-env: 3.6.0 - test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 1.0.4_vycajpr7yqz7jph2o3w4xumdam - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect/1.0.4: - resolution: {integrity: sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==} - dependencies: - '@vitest/spy': 1.0.4 - '@vitest/utils': 1.0.4 - chai: 4.3.10 - dev: true - - /@vitest/runner/1.0.4: - resolution: {integrity: sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==} - dependencies: - '@vitest/utils': 1.0.4 - p-limit: 5.0.0 - pathe: 1.1.1 - dev: true - - /@vitest/snapshot/1.0.4: - resolution: {integrity: sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==} - dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy/1.0.4: - resolution: {integrity: sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==} - dependencies: - tinyspy: 2.2.0 - dev: true - - /@vitest/ui/1.0.4_vitest@1.0.4: - resolution: {integrity: sha512-gd4p6e7pjukSe4joWS5wpnm/JcEfzCZUYkYWQOORqJK1mDJ0MOaXa/9BbPOEVO5TcvdnKvFJUdJpFHnqoyYwZA==} - peerDependencies: - vitest: ^1.0.0 - dependencies: - '@vitest/utils': 1.0.4 - fast-glob: 3.3.2 - fflate: 0.8.1 - flatted: 3.2.9 - pathe: 1.1.1 - picocolors: 1.0.0 - sirv: 2.0.3 - vitest: 1.0.4_vycajpr7yqz7jph2o3w4xumdam - dev: true - - /@vitest/utils/1.0.4: - resolution: {integrity: sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true - - /acorn-jsx/5.3.2_acorn@8.11.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn-walk/8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /any-promise/1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /arg/5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /aria-hidden/1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} - engines: {node: '>=10'} - dependencies: - tslib: 2.6.2 - dev: false - - /aria-query/5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - dependencies: - deep-equal: 2.2.3 - dev: true - - /aria-query/5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: true - - /array-buffer-byte-length/1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - dev: true - - /array-includes/3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-string: 1.0.7 - dev: true - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.findlastindex/1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: true - - /array.prototype.flat/1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap/1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted/1.1.2: - resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: true - - /arraybuffer.prototype.slice/1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /assertion-error/1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /ast-types-flow/0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true - - /asynciterator.prototype/1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /autoprefixer/10.4.16_postcss@8.4.30: - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001570 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.30 - postcss-value-parser: 4.2.0 - dev: true - - /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /axe-core/4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true - - /axobject-query/3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /big-integer/1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /boolbase/1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false - - /bplist-parser/0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.52 - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist/4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001570 - electron-to-chromium: 1.4.612 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13_browserslist@4.22.2 - dev: true - - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /bundle-name/3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: false - - /cac/6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /call-bind/1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-css/2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - /caniuse-lite/1.0.30001570: - resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} - - /chai/4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk/3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /check-error/1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /ci-info/3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true - - /class-variance-authority/0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} - dependencies: - clsx: 2.0.0 - dev: false - - /clean-regexp/1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /client-only/0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false - - /clsx/1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - dev: false - - /clsx/2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false - - /codemirror/6.0.1: - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} - dependencies: - '@codemirror/autocomplete': 6.11.1_fue7m7qcbycq3zke5a5ssxulvm - '@codemirror/commands': 6.3.2 - '@codemirror/language': 6.9.3 - '@codemirror/lint': 6.4.2 - '@codemirror/search': 6.5.5 - '@codemirror/state': 6.3.3 - '@codemirror/view': 6.22.3 - dev: false - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - /convert-source-map/2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /crelt/1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - dev: false - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /css-select/5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: false - - /css-tree/2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: false - - /css-tree/2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: false - - /css-what/6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false - - /css.escape/1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - dev: true - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - /csso/5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: false - - /cssstyle/3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype/3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /damerau-levenshtein/1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true - - /data-urls/4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /date-fns/2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.23.6 - dev: false - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decimal.js/10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /deep-eql/4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deep-equal/2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.2 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /default-browser-id/3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser/4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - - /define-data-property/1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /define-lazy-prop/3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /define-properties/1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: true - - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /dequal/2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - - /detect-indent/7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true - - /detect-newline/4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /detect-node-es/1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /didyoumean/1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - /diff-sequences/29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dlv/1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-accessibility-api/0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dev: true - - /dom-serializer/2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: false - - /domelementtype/2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false - - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /domhandler/5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - - /domutils/3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: false - - /electron-to-chromium/1.4.612: - resolution: {integrity: sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==} - dev: true - - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /enhanced-resolve/5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities/4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-abstract/1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 - dev: true - - /es-get-iterator/1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - dev: true - - /es-iterator-helpers/1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 - dev: true - - /es-set-tostringtag/2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 - dev: true - - /es-shim-unscopables/1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.0 - dev: true - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild/0.19.9: - resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.9 - '@esbuild/android-arm64': 0.19.9 - '@esbuild/android-x64': 0.19.9 - '@esbuild/darwin-arm64': 0.19.9 - '@esbuild/darwin-x64': 0.19.9 - '@esbuild/freebsd-arm64': 0.19.9 - '@esbuild/freebsd-x64': 0.19.9 - '@esbuild/linux-arm': 0.19.9 - '@esbuild/linux-arm64': 0.19.9 - '@esbuild/linux-ia32': 0.19.9 - '@esbuild/linux-loong64': 0.19.9 - '@esbuild/linux-mips64el': 0.19.9 - '@esbuild/linux-ppc64': 0.19.9 - '@esbuild/linux-riscv64': 0.19.9 - '@esbuild/linux-s390x': 0.19.9 - '@esbuild/linux-x64': 0.19.9 - '@esbuild/netbsd-x64': 0.19.9 - '@esbuild/openbsd-x64': 0.19.9 - '@esbuild/sunos-x64': 0.19.9 - '@esbuild/win32-arm64': 0.19.9 - '@esbuild/win32-ia32': 0.19.9 - '@esbuild/win32-x64': 0.19.9 - dev: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-next/13.5.2_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-kCF7k7fHBtFtxfP6J6AP6Mo0vW3CrFeoIuoZ7NHGIvLFc/RUaIspJ6inO/R33zE1o9t/lbJgTnsqnRB++sxCUQ==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 13.5.2 - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - eslint: 8.49.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1_nvas6q7pehqxsvdjhonalxv7yu - eslint-plugin-import: 2.29.0_uk7dew3yg377g3tz5cweknaojy - eslint-plugin-jsx-a11y: 6.8.0_eslint@8.49.0 - eslint-plugin-react: 7.33.2_eslint@8.49.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.49.0 - typescript: 5.2.2 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-config-prettier/9.1.0_eslint@8.49.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.49.0 - dev: true - - /eslint-import-resolver-alias/1.1.2_h6u4rusb3bmfbqmspowljrhssm: - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' - dependencies: - eslint-plugin-import: 2.29.0_uk7dew3yg377g3tz5cweknaojy - dev: true - - /eslint-import-resolver-node/0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-typescript/3.6.1_brd3jo5twz5fy7r3issr3oy5ia: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.0 - eslint: 8.49.0 - eslint-module-utils: 2.8.0_uk7dew3yg377g3tz5cweknaojy - eslint-plugin-import: 2.29.0_uk7dew3yg377g3tz5cweknaojy - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-import-resolver-typescript/3.6.1_nvas6q7pehqxsvdjhonalxv7yu: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.0 - eslint: 8.49.0 - eslint-module-utils: 2.8.0_o7tkujdntoh4w3e5tmeo2mlaly - eslint-plugin-import: 2.29.0_uk7dew3yg377g3tz5cweknaojy - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-module-utils/2.8.0_o7tkujdntoh4w3e5tmeo2mlaly: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - debug: 3.2.7 - eslint: 8.49.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1_brd3jo5twz5fy7r3issr3oy5ia - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils/2.8.0_uk7dew3yg377g3tz5cweknaojy: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - debug: 3.2.7 - eslint: 8.49.0 - eslint-import-resolver-typescript: 3.6.1_brd3jo5twz5fy7r3issr3oy5ia - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-eslint-comments/3.2.0_eslint@8.49.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' - dependencies: - escape-string-regexp: 1.0.5 - eslint: 8.49.0 - ignore: 5.3.0 - dev: true - - /eslint-plugin-import/2.29.0_uk7dew3yg377g3tz5cweknaojy: - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.49.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0_o7tkujdntoh4w3e5tmeo2mlaly - hasown: 2.0.0 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jest/27.6.0_l4hqat6knuydymqia7lfv74374: - resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.14.0_fttp4dx2nvnfecul2xrxmj7ga4 - '@typescript-eslint/utils': 5.62.0_rngtr6f3b25lvetpihwplgecf4 - eslint: 8.49.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jsx-a11y/6.8.0_eslint@8.49.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.23.6 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.15 - eslint: 8.49.0 - hasown: 2.0.0 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - dev: true - - /eslint-plugin-playwright/0.16.0_giql6j4j6ci62yy5awvwcdjxaa: - resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==} - peerDependencies: - eslint: '>=7' - eslint-plugin-jest: '>=25' - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - dependencies: - eslint: 8.49.0 - eslint-plugin-jest: 27.6.0_l4hqat6knuydymqia7lfv74374 - dev: true - - /eslint-plugin-react-hooks/4.6.0_eslint@8.49.0: - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.49.0 - dev: true - - /eslint-plugin-react/7.33.2_eslint@8.49.0: - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.2 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 - eslint: 8.49.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: true - - /eslint-plugin-testing-library/6.2.0_rngtr6f3b25lvetpihwplgecf4: - resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0_rngtr6f3b25lvetpihwplgecf4 - eslint: 8.49.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-tsdoc/0.2.17: - resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - dev: true - - /eslint-plugin-unicorn/48.0.1_eslint@8.49.0: - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0_eslint@8.49.0 - ci-info: 3.9.0 - clean-regexp: 1.0.0 - eslint: 8.49.0 - esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.5.4 - strip-indent: 3.0.0 - dev: true - - /eslint-plugin-vitest/0.3.17_xarbfoafyysyrqdtjy3aoflzvm: - resolution: {integrity: sha512-JzljEhaJ3YDNJc4n2VTlOdMhElwLsQQprVtgY+eoKQkearKiFP53Vw3515J3jb4ZM8TVnpk7UsIFXM0gbhz+vQ==} - engines: {node: ^18.0.0 || >= 20.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': '*' - eslint: '>=8.0.0' - vitest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - vitest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.14.0_fttp4dx2nvnfecul2xrxmj7ga4 - '@typescript-eslint/utils': 6.14.0_rngtr6f3b25lvetpihwplgecf4 - eslint: 8.49.0 - vitest: 1.0.4_vycajpr7yqz7jph2o3w4xumdam - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint/8.49.0: - resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.49.0 - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.49.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2_acorn@8.11.2 - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery/1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa/7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /execa/8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob/3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq/1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - - /fflate/0.8.1: - resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache/3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted/3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /for-each/0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fraction.js/4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /fsevents/2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind/1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - /function.prototype.name/1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-func-name/2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-intrinsic/1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: true - - /get-nonce/1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false - - /get-stdin/9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true - - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-stream/8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true - - /get-tsconfig/4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /git-hooks-list/3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - - /glob/7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /glob/7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globals/13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis/1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby/13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /gopd/1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /graceful-fs/4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /graphemer/1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors/1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /has-proto/1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown/2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent/5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals/4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /human-signals/5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ignore/5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /immer/10.0.3: - resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} - dev: false - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /internal-slot/1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 - dev: true - - /intl-messageformat/10.5.8: - resolution: {integrity: sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==} - dependencies: - '@formatjs/ecma402-abstract': 1.18.0 - '@formatjs/fast-memoize': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.3 - tslib: 2.6.2 - dev: false - - /invariant/2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-array-buffer/3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-async-function/2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-builtin-module/3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module/2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker/3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-finalizationregistry/1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-inside-container/1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-map/2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj/4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-set/2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream/3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array/1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.13 - dev: true - - /is-weakmap/2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-weakset/2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true - - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray/2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /istanbul-lib-coverage/3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report/3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports/3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /iterator.prototype/1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: true - - /jiti/1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - - /jju/1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsdom/22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.15.1 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /jsesc/3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /json-buffer/3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5/1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5/2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonc-parser/3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsx-ast-utils/3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.1.7 - dev: true - - /keyv/4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /language-subtag-registry/0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true - - /language-tags/1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - dependencies: - language-subtag-registry: 0.3.22 - dev: true - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig/2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - /lilconfig/3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /local-pkg/0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - dev: true - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /loupe/2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /lucide-react/0.279.0_react@18.2.0: - resolution: {integrity: sha512-LJ8g66+Bxc3t3x9vKTeK3wn3xucrOQGfJ9ou9GsBwCt2offsrT2BB90XrTrIzE1noYYDe2O8jZaRHi6sAHXNxw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /lz-string/1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - dev: true - - /magic-string/0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /make-dir/4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.5.4 - dev: true - - /mdn-data/2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: false - - /mdn-data/2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: false - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mimic-fn/4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimist/1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /mlly/1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - dependencies: - acorn: 8.11.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.2 - dev: true - - /mrmime/1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /mz/2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - /nanoid/3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /next/13.5.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-vog4UhUaMYAzeqfiAAmgB/QWLW7p01/sg+2vn6bqc/CxHFYizMzLv6gjxKzl31EVFkfl/F+GbxlKizlkTE9RdA==} - engines: {node: '>=16.14.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.5.2 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001570 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - styled-jsx: 5.1.1_react@18.2.0 - watchpack: 2.4.0 - zod: 3.21.4 - optionalDependencies: - '@next/swc-darwin-arm64': 13.5.2 - '@next/swc-darwin-x64': 13.5.2 - '@next/swc-linux-arm64-gnu': 13.5.2 - '@next/swc-linux-arm64-musl': 13.5.2 - '@next/swc-linux-x64-gnu': 13.5.2 - '@next/swc-linux-x64-musl': 13.5.2 - '@next/swc-win32-arm64-msvc': 13.5.2 - '@next/swc-win32-ia32-msvc': 13.5.2 - '@next/swc-win32-x64-msvc': 13.5.2 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /node-html-parser/6.1.11: - resolution: {integrity: sha512-FAgwwZ6h0DSDWxfD0Iq1tsDcBCxdJB1nXpLPPxX8YyVWzbfCjKWEzaynF4gZZ/8hziUmp7ZSaKylcn0iKhufUQ==} - dependencies: - css-select: 5.1.0 - he: 1.2.0 - dev: false - - /node-releases/2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range/0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path/5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /nth-check/2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: false - - /nwsapi/2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-hash/3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - /object-inspect/1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: true - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign/4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries/1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.fromentries/2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.groupby/1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - dev: true - - /object.hasown/1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.values/1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /onetime/6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /open/9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /optionator/0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit/5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parse5/7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key/4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe/1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - - /pathval/1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - /pirates/4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - /pkg-types/1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 - dev: true - - /playwright-core/1.40.1: - resolution: {integrity: sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==} - engines: {node: '>=16'} - hasBin: true - dev: true - - /playwright/1.40.1: - resolution: {integrity: sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==} - engines: {node: '>=16'} - hasBin: true - dependencies: - playwright-core: 1.40.1 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true - - /postcss-import/15.1.0_postcss@8.4.32: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - /postcss-js/4.0.1_postcss@8.4.32: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.32 - - /postcss-load-config/4.0.2_postcss@8.4.32: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 3.0.0 - postcss: 8.4.32 - yaml: 2.3.4 - - /postcss-nested/6.0.1_postcss@8.4.32: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - - /postcss-selector-parser/6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - /postcss-value-parser/4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - /postcss/8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss/8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss/8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-plugin-packagejson/2.4.7: - resolution: {integrity: sha512-/n1HGcBbuJyTlD3tb2/tW1mT5WIR6FCo+bAijHF6pNoSBf8YoxoskawjSY2ku9/8d6mdzci7oMchziI7CYEWYg==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true - dependencies: - sort-package-json: 2.6.0 - synckit: 0.8.6 - dev: true - - /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - - /pretty-format/29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - - /psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /punycode/2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /react-aria/3.30.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-ULMlmH68/jXzkDaMjuM9O8dKCxnAYviW4E5sywfLX4J6mC6eGsQzoqtwWeQgr1M9SJqLfgKaVoDP1dLvb4XzEA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/breadcrumbs': 3.5.8_react@18.2.0 - '@react-aria/button': 3.9.0_react@18.2.0 - '@react-aria/calendar': 3.5.3_biqbaboplfbrettd7655fr4n2y - '@react-aria/checkbox': 3.12.0_react@18.2.0 - '@react-aria/combobox': 3.8.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/datepicker': 3.9.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/dialog': 3.5.8_biqbaboplfbrettd7655fr4n2y - '@react-aria/dnd': 3.5.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/focus': 3.15.0_react@18.2.0 - '@react-aria/gridlist': 3.7.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.9.0_react@18.2.0 - '@react-aria/interactions': 3.20.0_react@18.2.0 - '@react-aria/label': 3.7.3_react@18.2.0 - '@react-aria/link': 3.6.2_react@18.2.0 - '@react-aria/listbox': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/menu': 3.11.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/meter': 3.4.8_react@18.2.0 - '@react-aria/numberfield': 3.10.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/overlays': 3.19.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/progress': 3.4.8_react@18.2.0 - '@react-aria/radio': 3.9.0_react@18.2.0 - '@react-aria/searchfield': 3.6.0_react@18.2.0 - '@react-aria/select': 3.14.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.17.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/separator': 3.3.8_react@18.2.0 - '@react-aria/slider': 3.7.3_react@18.2.0 - '@react-aria/ssr': 3.9.0_react@18.2.0 - '@react-aria/switch': 3.5.7_react@18.2.0 - '@react-aria/table': 3.13.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/tabs': 3.8.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/tag': 3.3.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/textfield': 3.13.0_react@18.2.0 - '@react-aria/tooltip': 3.6.5_react@18.2.0 - '@react-aria/utils': 3.22.0_react@18.2.0 - '@react-aria/visually-hidden': 3.8.7_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /react-dom/18.2.0_react@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true - - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true - - /react-is/18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /react-refresh/0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true - - /react-remove-scroll-bar/2.3.4_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.45 - react: 18.2.0 - react-style-singleton: 2.2.1_qinpt5tsrh57s4kh6guy25fqdq - tslib: 2.6.2 - dev: false - - /react-remove-scroll/2.5.5_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.45 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4_qinpt5tsrh57s4kh6guy25fqdq - react-style-singleton: 2.2.1_qinpt5tsrh57s4kh6guy25fqdq - tslib: 2.6.2 - use-callback-ref: 1.3.0_qinpt5tsrh57s4kh6guy25fqdq - use-sidecar: 1.1.2_qinpt5tsrh57s4kh6guy25fqdq - dev: false - - /react-stately/3.28.0_react@18.2.0: - resolution: {integrity: sha512-owEHRGS1zRMwtiR/jeXUjUWyqk8oe53wNtedMvg9+8+NNhDKL4/DXHcIp2A13q08v09xYWgVPtnu8fsF53x2PQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-stately/calendar': 3.4.2_react@18.2.0 - '@react-stately/checkbox': 3.6.0_react@18.2.0 - '@react-stately/collections': 3.10.3_react@18.2.0 - '@react-stately/combobox': 3.8.0_react@18.2.0 - '@react-stately/data': 3.11.0_react@18.2.0 - '@react-stately/datepicker': 3.9.0_react@18.2.0 - '@react-stately/dnd': 3.2.6_react@18.2.0 - '@react-stately/form': 3.0.0_react@18.2.0 - '@react-stately/list': 3.10.1_react@18.2.0 - '@react-stately/menu': 3.5.7_react@18.2.0 - '@react-stately/numberfield': 3.7.0_react@18.2.0 - '@react-stately/overlays': 3.6.4_react@18.2.0 - '@react-stately/radio': 3.10.0_react@18.2.0 - '@react-stately/searchfield': 3.5.0_react@18.2.0 - '@react-stately/select': 3.6.0_react@18.2.0 - '@react-stately/selection': 3.14.1_react@18.2.0 - '@react-stately/slider': 3.4.5_react@18.2.0 - '@react-stately/table': 3.11.3_react@18.2.0 - '@react-stately/tabs': 3.6.2_react@18.2.0 - '@react-stately/toggle': 3.7.0_react@18.2.0 - '@react-stately/tooltip': 3.4.6_react@18.2.0 - '@react-stately/tree': 3.7.4_react@18.2.0 - '@react-types/shared': 3.22.0_react@18.2.0 - react: 18.2.0 - dev: false - - /react-style-singleton/2.2.1_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.45 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /react-virtuoso/4.6.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-vvlqvzPif+MvBrJ09+hJJrVY0xJK9yran+A+/1iwY78k0YCVKsyoNPqoLxOxzYPggspNBNXqUXEcvckN29OxyQ==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16 || >=17 || >= 18' - react-dom: '>=16 || >=17 || >= 18' - dependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /react/18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - - /read-cache/1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /reflect.getprototypeof/1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regenerator-runtime/0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - - /regexp-tree/0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - dev: true - - /regexp.prototype.flags/1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - set-function-name: 2.0.1 - dev: true - - /regjsparser/0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /requires-port/1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-pkg-maps/1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - dev: true - - /resolve/1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve/2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup/4.9.0: - resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.0 - '@rollup/rollup-android-arm64': 4.9.0 - '@rollup/rollup-darwin-arm64': 4.9.0 - '@rollup/rollup-darwin-x64': 4.9.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.0 - '@rollup/rollup-linux-arm64-gnu': 4.9.0 - '@rollup/rollup-linux-arm64-musl': 4.9.0 - '@rollup/rollup-linux-riscv64-gnu': 4.9.0 - '@rollup/rollup-linux-x64-gnu': 4.9.0 - '@rollup/rollup-linux-x64-musl': 4.9.0 - '@rollup/rollup-win32-arm64-msvc': 4.9.0 - '@rollup/rollup-win32-ia32-msvc': 4.9.0 - '@rollup/rollup-win32-x64-msvc': 4.9.0 - fsevents: 2.3.3 - dev: true - - /rrweb-cssom/0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /run-applescript/5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - - /safe-array-concat/1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-regex: 1.1.4 - dev: true - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /saxes/6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /scheduler/0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - - /semver/5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver/6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver/7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /set-function-length/1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /set-function-name/2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 - dev: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 - dev: true - - /siginfo/2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit/4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sirv/2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 1.0.1 - totalist: 3.0.1 - dev: true - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - - /sort-object-keys/1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true - - /sort-package-json/2.6.0: - resolution: {integrity: sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==} - hasBin: true - dependencies: - detect-indent: 7.0.1 - detect-newline: 4.0.1 - get-stdin: 9.0.0 - git-hooks-list: 3.1.0 - globby: 13.2.2 - is-plain-obj: 4.1.0 - sort-object-keys: 1.1.3 - dev: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /spdx-correct/3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-license-ids/3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} - dev: true - - /stackback/0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /std-env/3.6.0: - resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} - dev: true - - /stop-iteration-iterator/1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.6 - dev: true - - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false - - /string.prototype.matchall/4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 - dev: true - - /string.prototype.trim/1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimend/1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimstart/1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline/3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal/1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.2 - dev: true - - /style-mod/4.1.0: - resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} - dev: false - - /styled-jsx/5.1.1_react@18.2.0: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - client-only: 0.0.1 - react: 18.2.0 - dev: false - - /sucrase/3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /svgo/3.1.0: - resolution: {integrity: sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.0 - dev: false - - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /synckit/0.8.6: - resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true - - /tailwind-merge/1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - dev: false - - /tailwindcss-animate/1.0.7_tailwindcss@3.3.3: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - tailwindcss: 3.3.3 - dev: true - - /tailwindcss/3.3.3: - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.32 - postcss-import: 15.1.0_postcss@8.4.32 - postcss-js: 4.0.1_postcss@8.4.32 - postcss-load-config: 4.0.2_postcss@8.4.32 - postcss-nested: 6.0.1_postcss@8.4.32 - postcss-selector-parser: 6.0.13 - resolve: 1.22.8 - sucrase: 3.34.0 - transitivePeerDependencies: - - ts-node - - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /thenify-all/1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - - /thenify/3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - - /tinybench/2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} - dev: true - - /tinypool/0.8.1: - resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy/2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} - engines: {node: '>=14.0.0'} - dev: true - - /titleize/3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /totalist/3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true - - /tough-cookie/4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46/4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - dependencies: - punycode: 2.3.1 - dev: true - - /ts-api-utils/1.0.3_typescript@5.2.2: - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.2.2 - dev: true - - /ts-deepmerge/6.2.0: - resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} - engines: {node: '>=14.13.1'} - dev: false - - /ts-interface-checker/0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - /tsconfig-paths/3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib/2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - /tsutils/3.21.0_typescript@5.2.2: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.2.2 - dev: true - - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /typed-array-buffer/1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length/1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset/1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length/1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - - /typescript/5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo/1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true - - /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.5 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /universalify/0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /update-browserslist-db/1.0.13_browserslist@4.22.2: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /use-callback-ref/1.3.0_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.45 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-sidecar/1.1.2_qinpt5tsrh57s4kh6guy25fqdq: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.45 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-sync-external-store/1.2.0_react@18.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /usehooks-ts/2.9.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA==} - engines: {node: '>=16.15.0', npm: '>=8'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /v8-to-istanbul/9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - - /validate-color/2.2.4: - resolution: {integrity: sha512-Znolz+b6CwW6eBXYld7MFM3O7funcdyRfjKC/X9hqYV/0VcC5LB/L45mff7m3dIn9wdGdNOAQ/fybNuD5P/HDw==} - dev: false - - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /vite-node/1.0.4_@types+node@20.6.3: - resolution: {integrity: sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 5.0.8_@types+node@20.6.3 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite/5.0.8_@types+node@20.6.3: - resolution: {integrity: sha512-jYMALd8aeqR3yS9xlHd0OzQJndS9fH5ylVgWdB+pxTwxLKdO1pgC5Dlb398BUxpfaBxa4M9oT7j1g503Gaj5IQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.6.3 - esbuild: 0.19.9 - postcss: 8.4.32 - rollup: 4.9.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vitest/1.0.4_vycajpr7yqz7jph2o3w4xumdam: - resolution: {integrity: sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.6.3 - '@vitest/expect': 1.0.4 - '@vitest/runner': 1.0.4 - '@vitest/snapshot': 1.0.4 - '@vitest/spy': 1.0.4 - '@vitest/ui': 1.0.4_vitest@1.0.4 - '@vitest/utils': 1.0.4 - acorn-walk: 8.3.1 - cac: 6.7.14 - chai: 4.3.10 - debug: 4.3.4 - execa: 8.0.1 - jsdom: 22.1.0 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.6.0 - strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.8_@types+node@20.6.3 - vite-node: 1.0.4_@types+node@20.6.3 - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /w3c-keyname/2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - dev: false - - /w3c-xmlserializer/4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: false - - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype/3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url/12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type/1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: true - - /which-collection/1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - - /which-typed-array/1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running/2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - /ws/8.15.1: - resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator/4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yaml/2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue/1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /zod/3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: false - - /zod/3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - - /zustand/4.4.7_jfowsagsozry3hkxhgszlfov64: - resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - dependencies: - '@types/react': 18.2.45 - immer: 10.0.3 - react: 18.2.0 - use-sync-external-store: 1.2.0_react@18.2.0 - dev: false diff --git a/src/app/globals.css b/src/app/globals.css index b2a275d..628aede 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -101,7 +101,7 @@ body { } .cm-content { - padding: 0 0.5em 0.5em 0 !important; + padding: 0 0.5em 0 0 !important; } .cm-gutters { display: none !important; diff --git a/src/components/Detail.tsx b/src/components/Detail.tsx index 86b4e12..7d31781 100644 --- a/src/components/Detail.tsx +++ b/src/components/Detail.tsx @@ -1,124 +1,10 @@ -import { forwardRef, memo, useEffect, useRef, useState } from "react"; -import { Editors } from "@/components/Editors"; -import { - bugIcon, - bugItemDisplay, - flyaway, - flyawayIconDisplay, - cookie, - cookieIconDisplay, -} from "@/lib/icons"; +import { useEffect, useRef, useState } from "react"; +import { Editors } from "@/feature/editor/components/Editors"; import { useAppActions, useAppStore } from "@/hooks/appState"; import { GroupSet } from "@/components/GroupSet"; import { ConfigPanel } from "@/feature/config/components/ConfigPanel"; -import { Upload } from "@/components/Upload"; import { type VirtuosoHandle } from "react-virtuoso"; -const AddIconInput = forwardRef< - HTMLInputElement, - { - onEnterKey: (value: string) => void; - onUpload: (value: Set<[string, string]>) => void; - } ->((props, ref) => { - return ( -

- -
/
- { - if (e.key !== "Enter") return; - props.onEnterKey(e.currentTarget.value); - }} - /> -
- ); -}); - -AddIconInput.displayName = "AddIconInput"; - -const examples = [ - ["bug", { code: bugIcon, display: bugItemDisplay }], - ["burd", { code: flyaway, display: flyawayIconDisplay }], - ["cookie", { code: cookie, display: cookieIconDisplay }], -] as const; - -type ExampleItem = { - onClick: () => void; - svg: JSX.Element; - title: string; -}; - -function ExampleItem(props: ExampleItem) { - return ( - - ); -} - -export const AddEditor = memo(function AddEditor(props: { editorId: string }) { - const { updateEditorSvg, addEditor } = useAppActions(); - - const ref = useRef(null); - // const { toast } = useToast(); - - const handleUpdateEditor = (value: string) => { - updateEditorSvg(props.editorId, value); - }; - - const handleOnUpload = (values: Set<[string, string]>) => { - [...values].forEach(([fileName, svgCode]) => { - addEditor(svgCode, fileName); - }); - }; - - return ( -
- {/*
{plusIcon}
*/} -
-
- -
-
Or add a
- {examples.map((item) => ( - { - handleUpdateEditor(item[1].code); - }} - key={item[0]} - svg={item[1].display} - title={item[0]} - /> - ))} -
-
-
-
- ); -}); - -// const ConfigPanelNoSSR = dynamic( -// () => -// import("@/feature/config/components/ConfigPanel").then( -// (mod) => mod.ConfigPanel -// ), -// { ssr: false } -// ); - /** * Update the group list when the hash changes. * This is a hack to get around the fact that getGroup is not reactive. @@ -135,11 +21,18 @@ const useGroupRender = () => { const Detail = () => { const group = useGroupRender(); - // TODO: Move this ref to a provider + // TODO: Move this ref to a provider? const virtualListRef = useRef(null); + const activeEditors = + group?.editors.filter( + ([, data]) => + data.svg.output && + data.svg.output !== '' + ) ?? []; + return ( - <> +
{ id={group.id} title={group.title} createdAt={group.createdAt} - icons={group.editors.filter( - ([, data]) => - data.svg.output && - data.svg.output !== - '' - )} + // eslint-disable-next-line react/jsx-no-leaked-render + icons={activeEditors.length > 1 ? activeEditors : []} virtualListRef={virtualListRef} isHeader /> )}
- +
); }; diff --git a/src/components/GroupSet.tsx b/src/components/GroupSet.tsx index 2d91058..f7bcf64 100644 --- a/src/components/GroupSet.tsx +++ b/src/components/GroupSet.tsx @@ -320,7 +320,10 @@ const IconListDraggable = (props: { const componentList = props.icons.map(([id, data], i) => { idList.current.push(id); - const hasError = data.svg.log?.some((l) => l.type === "error"); + const hasError = data.svg.log?.some((l) => + ["error", "info"].includes(l.type) + ); + return ( item.props.id ) as string[]; @@ -382,8 +387,8 @@ const IconListDraggable = (props: { ); }; -const IconList = (props: { icons: Group["editors"] }) => { - return props.icons.map(([id, data], i) => ( +const IconList = (props: { icons: Group["editors"] }) => + props.icons.map(([id, data], i) => (
{ className="relative z-10 rounded border border-transparent p-3 hover:border-[--text-muted] hover:shadow-sm" /> )); -}; diff --git a/src/components/Home.tsx b/src/components/Home.tsx index 1cbf1ff..56d576d 100644 --- a/src/components/Home.tsx +++ b/src/components/Home.tsx @@ -1,26 +1,29 @@ "use client"; -import { LayoutDefault } from "@/components/LayoutDefault"; +import { useEffect, useState } from "react"; import { Detail } from "@/components/Detail"; import { List } from "@/components/List"; import { useAppStore } from "@/hooks/appState"; -import { WithMobileSidebar } from "@/components/Sidebar"; +import { LayoutDefault } from "@/layouts/LayoutDefault"; +import { WithMobileSidebar } from "@/layouts/components/Sidebar"; const Home = () => { const hasHydrated = useAppStore((s) => s._hasHydrated); + // https://nextjs.org/docs/messages/react-hydration-error#solution-1-using-useeffect-to-run-on-the-client-only + const [isClient, setIsClient] = useState(false); - if (!hasHydrated) { + useEffect(() => { + setIsClient(true); + }, []); + + if (!isClient || !hasHydrated) { return
Loading...
; } return ( -
- -
- -
-
-
+ + +
); }; diff --git a/src/components/RemoveButton.tsx b/src/components/RemoveButton.tsx index d45a96e..e3ee5af 100644 --- a/src/components/RemoveButton.tsx +++ b/src/components/RemoveButton.tsx @@ -12,8 +12,8 @@ export const RemoveButton: FunctionComponent<{ aria-label="Remove editor" className={tw([ "group/button", - "group-hover/editor:block group-hover/set:block", - "hidden h-6 w-6 p-2 place-items-center relative", + "group-hover/editor:grid group-hover/set:grid", + "h-10 w-10 hidden place-items-center relative z-30", ])} >
diff --git a/src/components/SortableItem.tsx b/src/components/SortableItem.tsx index b41534e..5276438 100644 --- a/src/components/SortableItem.tsx +++ b/src/components/SortableItem.tsx @@ -2,27 +2,6 @@ import type { MouseEvent, ReactNode } from "react"; import { useSortable } from "@dnd-kit/sortable"; import { CSS } from "@dnd-kit/utilities"; -// const icon = ( -// -// -// -// -// -// -// -// -// ); - const SortableItem = (props: { id: string; children: ReactNode; diff --git a/src/components/ui/collapsible.tsx b/src/components/ui/collapsible.tsx new file mode 100644 index 0000000..a23e7a2 --- /dev/null +++ b/src/components/ui/collapsible.tsx @@ -0,0 +1,9 @@ +import * as CollapsiblePrimitive from "@radix-ui/react-collapsible" + +const Collapsible = CollapsiblePrimitive.Root + +const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger + +const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent + +export { Collapsible, CollapsibleTrigger, CollapsibleContent } diff --git a/src/feature/config/components/ConfigPanel.test.tsx b/src/feature/config/components/ConfigPanel.test.tsx index c6e6ca4..97732f8 100644 --- a/src/feature/config/components/ConfigPanel.test.tsx +++ b/src/feature/config/components/ConfigPanel.test.tsx @@ -11,22 +11,22 @@ import { useAppActions } from "@/hooks/appState"; import { ConfigPanel } from "@/feature/config/components/ConfigPanel"; describe("", () => { - it("sets the default iconSetType as stroked", () => { + it("sets the default iconSetType as outlined", () => { const { result } = renderHook(() => useAppActions()); // With the default single editor - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); // With no editors result.current.clearEditors(); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); - describe("stroked mode", () => { + describe("outlined mode", () => { beforeEach(() => { const { result } = renderHook(() => useAppActions()); - result.current.setConfig({ iconSetType: "stroked" }, true); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + result.current.setConfig({ iconSetType: "outlined" }, true); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); describe("stroke width", () => { @@ -165,12 +165,12 @@ describe("", () => { const { result } = renderHook(() => useAppActions()); result.current.setConfig( - { iconSetType: "filled" }, + { iconSetType: "solid" }, // GOTCHA: Prevent updating as that will change the iconSetType false ); - expect(result.current.getConfig().iconSetType).toBe("filled"); + expect(result.current.getConfig().iconSetType).toBe("solid"); }); describe("fill color", () => { @@ -191,8 +191,7 @@ describe("", () => { it("can be updated", async () => { const { element, state } = setup(); - const { result } = renderHook(() => useAppActions()); - console.log({ el: result.current.getConfig().iconSetType }); + // const { result } = renderHook(() => useAppActions()); await userEvent.clear(element); await userEvent.type(element, "yellow"); diff --git a/src/feature/config/components/ConfigPanel.tsx b/src/feature/config/components/ConfigPanel.tsx index f8ab783..5dee634 100644 --- a/src/feature/config/components/ConfigPanel.tsx +++ b/src/feature/config/components/ConfigPanel.tsx @@ -142,37 +142,14 @@ const useMainItems = () => { const mainItems = useMemo( () => [ - // { - // id: "icon-type", - // title: "", - // defaultValue: config.iconSetType, - // options: ["filled", "stroked"], - // disabled: false, - // onChange: (iconSetType) => { - // setConfig({ iconSetType }); - // }, - // } satisfies FormSelect, - - // { - // id: "icon-type", - // title: "solid color", - // defaultChecked: config.iconSetType === "filled", - // disabled: false, - // type: "checkbox", - // onChange: (e) => { - // setConfig({ - // iconSetType: e.target.checked ? "filled" : "stroked", - // }); - // }, - // } satisfies FormCheckbox, { id: "fill-color", title: "fill", defaultValue: config.fill, type: "text", theme: config.fill, - hidden: config.iconSetType === "stroked", - disabled: config.iconSetType === "stroked", + hidden: config.iconSetType === "outlined", + disabled: config.iconSetType === "outlined", onChange: (e) => { const fill = e.target.value && @@ -206,8 +183,8 @@ const useMainItems = () => { title: "stroke width", defaultValue: config.strokeWidth, type: "range", - disabled: config.iconSetType === "filled", - hidden: config.iconSetType === "filled", + disabled: config.iconSetType === "solid", + hidden: config.iconSetType === "solid", onChange: (val: number[]) => { debouncer(() => { setConfig({ strokeWidth: String(val[0]) }); @@ -220,8 +197,8 @@ const useMainItems = () => { defaultValue: config.stroke, type: "text", theme: config.stroke, - hidden: config.iconSetType === "filled", - disabled: config.iconSetType === "filled", + hidden: config.iconSetType === "solid", + disabled: config.iconSetType === "solid", onChange: (e) => { const stroke = e.target.value && isColor(e.target.value) ? e.target.value : null; @@ -242,8 +219,8 @@ const useMainItems = () => { id: "non-scaling-stroke", title: "non-scaling stroke", defaultChecked: config.nonScalingStroke, - disabled: config.iconSetType === "filled", - hidden: config.iconSetType === "filled", + disabled: config.iconSetType === "solid", + hidden: config.iconSetType === "solid", type: "checkbox", onChange: (e) => { setConfig({ nonScalingStroke: e.target.checked }); @@ -355,7 +332,7 @@ export const FormItems = memo(function FormItems(props: { {!!item.theme && (
)} { className="group/config flex w-full grid-cols-4 items-center gap-10" key={`group-${activeGroupId}`} > -
{getConfig().iconSetType} icon set
+
{getConfig().iconSetType} set
+
+
+
    {items}
+
+
+ ); +}; + +const useExpandable = () => { + const [isCollapsed, setIsCollapsed] = useState(true); + + return { + isCollapsed, + Expandable: (props: { children: React.ReactNode }) => ( +
+ {props.children} +
+ ), + Expander: (props: { className?: string }) => ( + + ), + }; }; const Editor = (props: EditorProps) => { @@ -27,7 +113,11 @@ const Editor = (props: EditorProps) => { const { removeEditor, undoRemoveEditor, updateEditorSvg } = useAppActions(); // const [hasWordWrapIn, WordWrapIn] = useEditorWrap(false); // const [hasWordWrapOut, WordWrapOut] = useEditorWrap(true); - const [copied, copy] = useCopyToClipboard(); + const [, copy] = useCopyToClipboard(); + + const { Expandable, Expander } = useExpandable(); + const { Expandable: ExpandableOut, Expander: ExpanderOut } = useExpandable(); + const sanitizedSvg = useMemo( () => doSanitizeSvg(props.data.view?.doc ?? ""), [props.data.view?.doc] @@ -47,111 +137,119 @@ const Editor = (props: EditorProps) => { }; return ( -
-
-
- { - removeEditor(props.id); - - if (!props.showOutput) return; - toast({ - itemID: props.id, - title: `Removed icon${ - props.data.title ? ` “${props.data.title}”` : "" - }`, - action: ( - - Undo - - ), - }); - }} - /> +
+
+
+
+ { + removeEditor(props.id); + toast({ + itemID: props.id, + title: `Removed icon${ + props.data.title ? ` “${props.data.title}”` : "" + }`, + action: ( + + Undo + + ), + }); + }} + /> +
+ </div> - <Title id={props.id} title={props.data.title} /> - </div> - <div className="grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] md:grid"> - <div className="relative rounded-l border bg-[--page-bg-dark] p-[25%]"> - {Boolean(props.showOutput && sanitizedSvg) && ( - <> - <div dangerouslySetInnerHTML={{ __html: sanitizedSvg }} /> - <div className="absolute left-2 top-2 hidden text-xs text-[--text-muted] group-focus-within/editor:block group-hover/editor:block"> - {sized.before} + <div + className="grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] md:grid border rounded-t" + style={{ borderBottomStyle: "dashed" }} + > + <div className={cn("relative bg-[--page-bg-dark] px-[25%] py-[15%]")}> + {Boolean(sanitizedSvg) && ( + <> + <div dangerouslySetInnerHTML={{ __html: sanitizedSvg }} /> + <div className="absolute left-2 top-2 hidden text-xs text-[--text-muted] group-focus-within/editor:block group-hover/editor:block"> + {sized.before} + </div> + </> + )} + <div className="absolute -bottom-px left-1/2 top-full h-[25px] w-px origin-top-left bg-[--line-border] after:absolute after:bottom-px after:h-2 after:w-2 after:-translate-x-[50%] after:-rotate-45 after:border-b after:border-l after:border-b-[--line-border] after:border-l-[--line-border]" /> + </div> + <div className={cn("relative p-6 pl-0 grayscale")}> + {/* {(props.data.view?.doc.length ?? 0) > 30 && ( + <div className="absolute right-6 top-0 -mt-2.5 flex justify-end bg-[--page-bg] px-1.5 group-focus-within/editor:block group-hover/editor:block md:hidden"> + <WordWrapIn /> </div> - </> - )} - {!props.showOutput && ( - <div className="grid place-items-center h-full">{iconBarrier}</div> - )} - {Boolean(props.showOutput) && ( - <div className="absolute -bottom-px left-1/2 top-full h-[50px] w-px origin-top-left bg-[--line-border] after:absolute after:bottom-px after:h-2 after:w-2 after:-translate-x-[50%] after:-rotate-45 after:border-b after:border-l after:border-b-[--line-border] after:border-l-[--line-border]" /> - )} - </div> - <div className="relative rounded-r border border-l-0 p-6"> - {/* {(props.data.view?.doc.length ?? 0) > 30 && ( - <div className="absolute right-6 top-0 -mt-2.5 flex justify-end bg-[--page-bg] px-1.5 group-focus-within/editor:block group-hover/editor:block md:hidden"> - <WordWrapIn /> - </div> - )} */} - {props.showOutput ? ( - <CodeMirror - extensions={[javascript({ jsx: true }), EditorView.lineWrapping]} - onChange={handleOnChange} - theme={vscodeDark} - value={props.data.view?.doc ?? ""} - /> - ) : ( - <AddEditor editorId={props.id} /> - )} + )} */} + + <Expandable> + <CodeMirror + extensions={[ + javascript({ jsx: true }), + EditorView.lineWrapping, + ]} + onChange={handleOnChange} + theme={vscodeDark} + value={props.data.view?.doc ?? ""} + editable={false} + /> + </Expandable> + <Expander /> + </div> </div> </div> - {Boolean(props.showOutput) && ( - <div className="grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] md:grid"> - <div className="relative rounded-l border bg-[--page-bg-dark] p-[25%]"> + <div> + <div + className="grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] md:grid border border-t-0" + style={{ borderBottomStyle: "dashed" }} + > + <div className="relative bg-[--page-bg-dark] px-[25%] pt-[15%] pb-[25%]"> <div dangerouslySetInnerHTML={{ __html: props.data.svg.output }} /> <div className="absolute left-2 top-2 hidden text-xs text-[--text-muted] group-focus-within/editor:block group-hover/editor:block"> {sized.after} </div> + <div className="flex gap-2 bottom-2 left-2 absolute items-center"> + <Button + type="button" + onClick={() => { + copy(props.data.svg.output).catch(() => null); + toast({ + itemID: `copied-${props.id}`, + title: `Copied svg code to clipboard`, + }); + }} + variant="outline" + className="" + > + <Copy width={15} /> + </Button> + </div> </div> - <div className="relative rounded-r border border-l-0 p-6"> + <div className="relative p-6 pl-0"> {/* {props.data.svg.output.length > 30 && ( - <div className="absolute right-6 top-0 -mt-2.5 flex justify-end bg-[--page-bg] px-1.5 group-focus-within/editor:block group-hover/editor:block md:hidden"> - <WordWrapOut /> - </div> - )} */} - <CodeMirror - extensions={[ - javascript({ jsx: true }), - EditorView.editable.of(false), - EditorView.lineWrapping, - ]} - theme={vscodeDark} - value={props.data.svg.output} - // onUpdate={handleOnUpdateOut} - /> - <div className="text-md absolute -bottom-3 left-0 flex w-full justify-between px-6 uppercase"> - <div className="flex gap-3"> - <Button - onClick={() => { - copy(props.data.svg.output).catch(() => null); - }} - > - <span className="uppercase text-[--text-muted]"> - {copied ? "Copied" : "Copy SVG"} - </span> - </Button> - </div> - {Boolean(sized.savingsPercent) && ( - <div className="-ml-2 bg-[--page-bg] px-2 text-[--text-muted]"> - {sized.savingsPercent} - {/* · Saved {sized.savings} */} + <div className="absolute right-6 top-0 -mt-2.5 flex justify-end bg-[--page-bg] px-1.5 group-focus-within/editor:block group-hover/editor:block md:hidden"> + <WordWrapOut /> </div> - )} - </div> + )} */} + <ExpandableOut> + <CodeMirror + extensions={[ + javascript({ jsx: true }), + EditorView.editable.of(false), + EditorView.lineWrapping, + ]} + theme={vscodeDark} + value={props.data.svg.output} + // onUpdate={handleOnUpdateOut} + /> + </ExpandableOut> + <ExpanderOut /> </div> </div> - )} + <div className="border border-t-0 rounded-b"> + <Log logItems={props.data.svg.log} /> + </div> + </div> </div> ); }; diff --git a/src/components/EditorList.tsx b/src/feature/editor/components/EditorList.tsx similarity index 100% rename from src/components/EditorList.tsx rename to src/feature/editor/components/EditorList.tsx diff --git a/src/components/Editors.tsx b/src/feature/editor/components/Editors.tsx similarity index 56% rename from src/components/Editors.tsx rename to src/feature/editor/components/Editors.tsx index 68f8720..b07555a 100644 --- a/src/components/Editors.tsx +++ b/src/feature/editor/components/Editors.tsx @@ -1,12 +1,11 @@ import type { RefObject } from "react"; import { memo, useEffect, useState } from "react"; - +import type { VirtuosoHandle } from "react-virtuoso"; import { Editor } from "@/feature/editor/components/Editor"; +import { EditorList } from "@/feature/editor/components/EditorList"; import { useAppActions, useAppStore } from "@/hooks/appState"; import { cn, tw } from "@/lib/utils"; -import { EditorList } from "@/components/EditorList"; -import type { VirtuosoHandle } from "react-virtuoso"; -import { run } from "@/utils/run"; +import { Preview } from "@/feature/editor/components/Preview"; const Add = memo(function Memo(props: { onClick: () => void; @@ -68,19 +67,24 @@ const Editors = (props: { virtualListRef: RefObject<VirtuosoHandle> }) => { </div> ); + const editorCount = getEditors.filter( + (e) => e[1].svg.output !== "" && e[1].svg.output.includes("<svg") + ).length; + return ( <EditorList virtualListRef={props.virtualListRef}> {getEditors.map(([editorId, data], index) => { const showOutput = data.svg.output !== "" && data.svg.output.includes("<svg"); + const showAdd = editorCount > 0; return ( <article id={editorId} key={editorId} - className="group/editor relative pt-6 pb-14" + className={cn("group/editor relative pt-6 pb-14")} aria-label={showOutput ? "editor" : "preview"} > - {index === 0 && ( + {Boolean(showAdd) && index === 0 && ( <Add onClick={() => { addEditorAtIndex(index); @@ -88,50 +92,18 @@ const Editors = (props: { virtualListRef: RefObject<VirtuosoHandle> }) => { isTop /> )} - <Editor - key={editorId} - id={editorId} - data={data} - showOutput={showOutput} - /> - {/* {JSON.stringify(data.svg.log)} */} - {run(() => { - return ( - <ul className="p-10"> - {(data.svg.log ?? []) - .filter((l) => !l.type.startsWith("data.")) - .map((l, i) => { - return ( - <li - // eslint-disable-next-line react/no-array-index-key - key={i} - className={cn({ - "text-red-500": l.type === "error", - "text-green-500": l.type === "success", - "text-gray-500": l.type === "debug", - "text-[--text-normal]": l.type === "info", - })} - > - <div className="grid grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] gap-2"> - <div className="text-right">-</div> - <div> - {l.msg}{" "} - <span className="text-xs opacity-50"> - {l.type} - </span> - </div> - </div> - </li> - ); - })} - </ul> - ); - })} - <Add - onClick={() => { - addEditorAtIndex(index + 1); - }} - /> + {showOutput ? ( + <Editor key={editorId} id={editorId} data={data} /> + ) : ( + <Preview id={editorId} showRemove={getEditors.length > 1} /> + )} + {Boolean(showAdd) && ( + <Add + onClick={() => { + addEditorAtIndex(index + 1); + }} + /> + )} </article> ); })} diff --git a/src/feature/editor/components/Preview.tsx b/src/feature/editor/components/Preview.tsx new file mode 100644 index 0000000..9c4978c --- /dev/null +++ b/src/feature/editor/components/Preview.tsx @@ -0,0 +1,139 @@ +import { forwardRef, memo, useRef } from "react"; +import { RemoveButton } from "@/components/RemoveButton"; +import { useAppActions } from "@/hooks/appState"; +import { iconBarrier } from "@/lib/icons"; +import { cn } from "@/lib/utils"; +import { + bugIcon, + bugItemDisplay, + flyaway, + flyawayIconDisplay, + cookie, + cookieIconDisplay, +} from "@/lib/icons"; +import { Upload } from "@/components/Upload"; + +type PreviewProps = { + id: string; + showRemove: boolean; +}; + +const AddIconInput = forwardRef< + HTMLInputElement, + { + onEnterKey: (value: string) => void; + onUpload: (value: Set<[string, string]>) => void; + } +>((props, ref) => { + return ( + <div className="flex items-center gap-1"> + <Upload onUpload={props.onUpload} /> + <div className="px-8 text-[150%] text-[--text-muted]">/</div> + <input + ref={ref} + type="text" + className="w-full bg-transparent py-3 text-[170%] text-[--input-text] placeholder-[var(--text-muted)] focus:outline-0" + placeholder="Paste svg…" + onKeyDown={(e) => { + if (e.key !== "Enter") return; + props.onEnterKey(e.currentTarget.value); + }} + /> + </div> + ); +}); + +AddIconInput.displayName = "AddIconInput"; + +const examples = [ + ["bug", { code: bugIcon, display: bugItemDisplay }], + ["burd", { code: flyaway, display: flyawayIconDisplay }], + ["cookie", { code: cookie, display: cookieIconDisplay }], +] as const; + +type ExampleItem = { + onClick: () => void; + svg: JSX.Element; + title: string; +}; + +function ExampleItem(props: ExampleItem) { + return ( + <button + type="button" + onClick={props.onClick} + className="inline-flex gap-1 p-4" + > + {props.svg} + <span>{props.title}</span> + </button> + ); +} + +const Preview = memo(function Preview(props: PreviewProps) { + const { removeEditor, updateEditorSvg, addEditor } = useAppActions(); + const ref = useRef<HTMLInputElement>(null); + + const handleUpdateEditor = (value: string) => { + updateEditorSvg(props.id, value); + }; + + const handleOnUpload = (values: Set<[string, string]>) => { + [...values].forEach(([fileName, svgCode]) => { + addEditor(svgCode, fileName); + }); + }; + + return ( + <div className="relative"> + <div className="grid gap-3"> + {Boolean(props.showRemove) && ( + <div className="grid grid-cols-2"> + <div className="absolute right-2 top-5"> + <RemoveButton + onClick={() => { + removeEditor(props.id); + }} + /> + </div> + </div> + )} + <div className="grid-cols-[minmax(0,_0.25fr)_minmax(0,_1fr)] md:grid border rounded"> + <div + className={cn( + "relative bg-[--page-bg-dark] px-[25%] py-[15%] hidden md:block" + )} + > + <div className="grid place-items-center h-full">{iconBarrier}</div> + </div> + <div className={cn("relative py-5 px-8 md:pl-0")}> + <div className="flex items-center"> + <div> + <AddIconInput + ref={ref} + onEnterKey={handleUpdateEditor} + onUpload={handleOnUpload} + /> + <div className="inline-flex items-center"> + <div className="mr-3">Or add a</div> + {examples.map((item) => ( + <ExampleItem + onClick={() => { + handleUpdateEditor(item[1].code); + }} + key={item[0]} + svg={item[1].display} + title={item[0]} + /> + ))} + </div> + </div> + </div> + </div> + </div> + </div> + </div> + ); +}); + +export { Preview }; diff --git a/src/feature/svg/transformSvg.test.tsx b/src/feature/svg/transformSvg.test.tsx index 9ac457b..a92cf99 100644 --- a/src/feature/svg/transformSvg.test.tsx +++ b/src/feature/svg/transformSvg.test.tsx @@ -70,7 +70,7 @@ describe("transformSvg", () => { }); describe("iconType", () => { - it("sets the icon type log to filled when a filled svg is added", () => { + it("sets the icon type log to solid when a solid svg is added", () => { const svg = "<svg></svg>"; const { log } = transformSvg(svg, initialConfig); diff --git a/src/feature/svg/transformSvg.ts b/src/feature/svg/transformSvg.ts index 52519d3..8aaf3f5 100644 --- a/src/feature/svg/transformSvg.ts +++ b/src/feature/svg/transformSvg.ts @@ -3,6 +3,7 @@ import { type TransformOptions, transforms } from "@/feature/svg/transforms"; import { optimizeAll } from "./svgTasks"; import { type Config } from "@/feature/config/types"; import { type SvgLogItem } from "@/utils/types"; +import { calculateSizeSavings } from "@/utils/calculateSizeSavings"; export type LogItem = SvgLogItem; @@ -18,7 +19,7 @@ export const transformSvg = ( const logCache = new Set<LogItem>(); const log: LogHelper = { add: (msg, type) => { - logCache.add({ msg, type: type ?? "info" }); + logCache.add({ msg, type: type ?? "debug" }); }, }; @@ -35,21 +36,21 @@ export const transformSvg = ( svgDoc.hasAttribute("strokeWidth") || svgDoc.hasAttribute("strokewidth") ? "outlined" - : "filled"; + : "solid"; // Set the type log.add(type, "data.type"); - console.log({ type: config.iconSetType }); - if (type === "outlined" && config.iconSetType === "filled") { + + if (type === "outlined" && config.iconSetType === "solid") { log.add( "This icon doesn’t match the set, it seems to be an outlined icon", - "error" + "info" ); } - if (type === "filled" && config.iconSetType === "stroked") { + if (type === "solid" && config.iconSetType === "outlined") { log.add( - "This icon doesn’t match the set, it seems to be a filled icon", - "error" + "This icon doesn’t match the set, it seems to be a solid icon", + "info" ); } @@ -76,6 +77,10 @@ export const transformSvg = ( try { const output = optimizeAll(svgDoc.toString()); log.add("compressed with svgo"); + + const { savingsPercent } = calculateSizeSavings(svg, output); + savingsPercent && log.add(savingsPercent, "success"); + return { output, id, log: [...logCache.values()] }; } catch (error) { log.add(error instanceof Error ? error.message : String(error), "error"); diff --git a/src/feature/svg/transforms.test.tsx b/src/feature/svg/transforms.test.tsx index c020380..297218d 100644 --- a/src/feature/svg/transforms.test.tsx +++ b/src/feature/svg/transforms.test.tsx @@ -32,7 +32,7 @@ const transform = ( describe("svgAttributesTransform", () => { it("should convert the width and height to a viewBox", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( svgAttributesTransform, '<svg width="50" height="25"></svg>' @@ -41,7 +41,7 @@ describe("svgAttributesTransform", () => { }); it("should ignore adding a viewbox when a width or height is missing", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform(svgAttributesTransform, "<svg height='20'></svg>"); const output2 = transform(svgAttributesTransform, "<svg width='20'></svg>"); @@ -55,13 +55,13 @@ describe("svgAttributesTransform", () => { }); it("should remove fill attribute when not none", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform(svgAttributesTransform, '<svg fill="red"></svg>'); expect(output.hasAttribute("fill")).toBe(false); }); it("should not remove fill attribute when none", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform(svgAttributesTransform, '<svg fill="none"></svg>'); expect(output.getAttribute("fill")).toBe("none"); }); @@ -69,7 +69,7 @@ describe("svgAttributesTransform", () => { describe("strokeWidthTransform", () => { it("should update the stroke-width on common svg element types", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, '<svg stroke-width="3"><path stroke-width="3"/><line stroke-width="3"/><polygon stroke-width="3"/><polyline stroke-width="3"/><ellipse stroke-width="3"/><rect stroke-width="3"/><circle stroke-width="3"/></svg>' @@ -99,7 +99,7 @@ describe("strokeWidthTransform", () => { }); it("should update strokewidth attribute", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, '<svg strokewidth="3"></svg>' @@ -108,7 +108,7 @@ describe("strokeWidthTransform", () => { }); it("should update strokeWidth attribute", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, '<svg strokeWidth="3"></svg>' @@ -117,7 +117,7 @@ describe("strokeWidthTransform", () => { }); it("should not change stroke-width attribute when already set as the default", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, `<svg stroke-width="${initialConfig.strokeWidth}"></svg>` @@ -126,7 +126,7 @@ describe("strokeWidthTransform", () => { }); it("should update stroke-width attribute when empty", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, '<svg stroke-width=""></svg>' @@ -135,13 +135,13 @@ describe("strokeWidthTransform", () => { }); it("should not update stroke-width attribute when missing", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform(strokeWidthTransform, "<svg></svg>"); expect(output.getAttribute("stroke-width")).toBeNull(); }); it("should update the stroke-width attribute when invalid", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeWidthTransform, '<svg stroke-width="invalid"></svg>' @@ -152,7 +152,7 @@ describe("strokeWidthTransform", () => { describe("vectorEffectTransform", () => { it("should add the vector-effect attribute to elements when missing", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( vectorEffectTransform, '<svg stroke-width="3"><path /><line /><polygon /><polyline /><ellipse /><rect /><circle /></svg>' @@ -181,7 +181,7 @@ describe("vectorEffectTransform", () => { }); it("should leave the vector-effect attribute when present", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( vectorEffectTransform, '<svg><path vector-effect="non-scaling-stroke" /></svg>' @@ -192,7 +192,7 @@ describe("vectorEffectTransform", () => { }); it("should not change the value of the vector-effect attribute", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( vectorEffectTransform, '<svg><path vector-effect="a-value" /></svg>' @@ -205,7 +205,7 @@ describe("vectorEffectTransform", () => { describe("strokeLineCapTransform", () => { it("should replace any stroke-linecap attribute on all elements", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineCapTransform, '<svg stroke-linecap="hi"><path stroke-linecap="hi" /><line stroke-linecap="hi" /><polygon stroke-linecap="hi" /><polyline stroke-linecap="hi" /><ellipse stroke-linecap="hi" /><rect stroke-linecap="hi" /><circle stroke-linecap="hi" /></svg>' @@ -235,7 +235,7 @@ describe("strokeLineCapTransform", () => { }); it("should use the custom config value when replacing", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineCapTransform, '<svg stroke-linecap="hi"></svg>', @@ -245,7 +245,7 @@ describe("strokeLineCapTransform", () => { }); it("should not change the value of the stroke-linecap attribute when already set as the default", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineCapTransform, `<svg stroke-linecap="${initialConfig.strokeLinecap}"></svg>` @@ -258,7 +258,7 @@ describe("strokeLineCapTransform", () => { describe("strokeLineJoinTransform", () => { it("should replace any stroke-linejoin attribute on all elements", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineJoinTransform, '<svg stroke-linejoin="hi"><path stroke-linejoin="hi" /><line stroke-linejoin="hi" /><polygon stroke-linejoin="hi" /><polyline stroke-linejoin="hi" /><ellipse stroke-linejoin="hi" /><rect stroke-linejoin="hi" /><circle stroke-linejoin="hi" /></svg>' @@ -288,7 +288,7 @@ describe("strokeLineJoinTransform", () => { }); it("should use the custom config value when replacing", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineJoinTransform, '<svg stroke-linejoin="hi"></svg>', @@ -298,7 +298,7 @@ describe("strokeLineJoinTransform", () => { }); it("should not change the value of the stroke-linejoin attribute when already set as the default", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeLineJoinTransform, `<svg stroke-linejoin="${initialConfig.strokeLinejoin}"></svg>` @@ -311,7 +311,7 @@ describe("strokeLineJoinTransform", () => { describe("strokeColorTransform", () => { it("should change the stroke color", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeColorTransform, '<svg><path stroke="green" /></svg>', @@ -321,7 +321,7 @@ describe("strokeColorTransform", () => { }); it("should not change the stroke color when already set to the default", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeColorTransform, `<svg><path stroke="${initialConfig.stroke}" /></svg>` @@ -332,13 +332,13 @@ describe("strokeColorTransform", () => { }); it("should not add a stroke color when not already set", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform(svgAttributesTransform, "<svg><path /></svg>"); expect(output.querySelector("path")?.getAttribute("stroke")).toBeNull(); }); it("should avoid updates if there are elements with different stroke values", () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeColorTransform, '<svg><path stroke="blue" /><path stroke="red" /></svg>' @@ -349,7 +349,7 @@ describe("strokeColorTransform", () => { }); it('should make updates if there are elements with different stroke values but they fall under "currentColor, inherit, initial, transparent, unset, 0"', () => { - // TODO: Add outputFilled / outputStroked tests for this + // TODO: Add outputSolid / outputOutlined tests for this const output = transform( strokeColorTransform, '<svg><path stroke="currentColor" /><path stroke="inherit" /><path stroke="initial" /><path stroke="transparent" /><path stroke="unset" /><path stroke="0" /><path stroke="blue"></svg>' @@ -360,80 +360,80 @@ describe("strokeColorTransform", () => { }); it("should update stroke attribute", () => { - const outputFilled = transform( + const outputSolid = transform( strokeColorTransform, '<svg stroke="red"><path stroke="red"/></svg>', - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( strokeColorTransform, '<svg stroke="red"><path stroke="red"/></svg>', - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); expect( - outputFilled.querySelector("svg")?.getAttribute("stroke") + outputSolid.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("stroke") + outputOutlined.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("stroke")).toBe( + expect(outputSolid.querySelector("path")?.getAttribute("stroke")).toBe( "red" ); - expect(outputStroked.querySelector("path")?.getAttribute("stroke")).toBe( + expect(outputOutlined.querySelector("path")?.getAttribute("stroke")).toBe( "currentColor" ); }); it("should not update stroke attribute when already set to the initial value", () => { - const outputFilled = transform( + const outputSolid = transform( strokeColorTransform, '<svg stroke="currentColor"><path stroke="currentColor"/></svg>', - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( strokeColorTransform, '<svg stroke="currentColor"><path stroke="currentColor"/></svg>', - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); expect( - outputFilled.querySelector("svg")?.getAttribute("stroke") + outputSolid.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("stroke") + outputOutlined.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("stroke")).toBe( + expect(outputSolid.querySelector("path")?.getAttribute("stroke")).toBe( "currentColor" ); - expect(outputStroked.querySelector("path")?.getAttribute("stroke")).toBe( + expect(outputOutlined.querySelector("path")?.getAttribute("stroke")).toBe( "currentColor" ); }); it("should not update stroke attribute when empty", () => { - const outputFilled = transform( + const outputSolid = transform( fillColorTransform, '<svg stroke=""><path stroke="" /></svg>', - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( fillColorTransform, '<svg stroke=""><path stroke="" /></svg>', - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); expect( - outputFilled.querySelector("svg")?.getAttribute("stroke") + outputSolid.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("stroke") + outputOutlined.querySelector("svg")?.getAttribute("stroke") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("stroke")).toBe(""); - expect(outputStroked.querySelector("path")?.getAttribute("stroke")).toBe( + expect(outputSolid.querySelector("path")?.getAttribute("stroke")).toBe(""); + expect(outputOutlined.querySelector("path")?.getAttribute("stroke")).toBe( "" ); }); @@ -441,116 +441,120 @@ describe("strokeColorTransform", () => { describe("fillColorTransform", () => { it("should change the fill color", () => { - const outputFilled = transform( + const outputSolid = transform( fillColorTransform, '<svg fill="green"><path fill="green" /></svg>', - { fill: "blue", iconSetType: "filled" } + { fill: "blue", iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( fillColorTransform, '<svg fill="green"><path fill="green" /></svg>', - { fill: "blue", iconSetType: "stroked" } + { fill: "blue", iconSetType: "outlined" } ); expect( - outputFilled.querySelector("svg")?.getAttribute("fill") + outputSolid.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("fill") + outputOutlined.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("fill")).toBe( + expect(outputSolid.querySelector("path")?.getAttribute("fill")).toBe( "blue" ); - expect(outputStroked.querySelector("path")?.getAttribute("fill")).toBe( + expect(outputOutlined.querySelector("path")?.getAttribute("fill")).toBe( "green" ); }); it("should not change the fill color when already set to the default", () => { - const outputFilled = transform( + const outputSolid = transform( fillColorTransform, `<svg fill="currentColor"><path fill="currentColor" /></svg>`, - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( fillColorTransform, `<svg fill="currentColor"><path fill="currentColor" /></svg>`, - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); expect( - outputFilled.querySelector("svg")?.getAttribute("fill") + outputSolid.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("fill") + outputOutlined.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("fill")).toBe( + expect(outputSolid.querySelector("path")?.getAttribute("fill")).toBe( "currentColor" ); - expect(outputStroked.querySelector("path")?.getAttribute("fill")).toBe( + expect(outputOutlined.querySelector("path")?.getAttribute("fill")).toBe( "currentColor" ); }); it("should not add a fill color when not already set", () => { - const outputFilled = transform(fillColorTransform, "<svg><path /></svg>", { - iconSetType: "filled", - }); - const outputStroked = transform(fillColorTransform, "<svg><path /></svg>", { - iconSetType: "stroked", + const outputSolid = transform(fillColorTransform, "<svg><path /></svg>", { + iconSetType: "solid", }); + const outputOutlined = transform( + fillColorTransform, + "<svg><path /></svg>", + { + iconSetType: "outlined", + } + ); expect( - outputFilled.querySelector("svg")?.getAttribute("fill") + outputSolid.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); expect( - outputStroked.querySelector("svg")?.getAttribute("fill") + outputOutlined.querySelector("svg")?.getAttribute("fill") ).toBeUndefined(); - expect(outputFilled.querySelector("path")?.getAttribute("fill")).toBeNull(); + expect(outputSolid.querySelector("path")?.getAttribute("fill")).toBeNull(); expect( - outputStroked.querySelector("path")?.getAttribute("fill") + outputOutlined.querySelector("path")?.getAttribute("fill") ).toBeNull(); }); it("should avoid updates if there are elements with different fill values", () => { - const outputFilled = transform( + const outputSolid = transform( fillColorTransform, '<svg fill="orange"><path fill="blue" /><path fill="red" /></svg>', - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( fillColorTransform, '<svg fill="orange"><path fill="blue" /><path fill="red" /></svg>', - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); - expect(outputFilled.outerHTML).toMatchInlineSnapshot( + expect(outputSolid.outerHTML).toMatchInlineSnapshot( `"<svg fill="orange"><path fill="blue"></path><path fill="red"></path></svg>"` ); - expect(outputStroked.outerHTML).toMatchInlineSnapshot( + expect(outputOutlined.outerHTML).toMatchInlineSnapshot( `"<svg fill="orange"><path fill="blue"></path><path fill="red"></path></svg>"` ); }); it('should make updates if there are elements with different fill values but they fall under "currentColor, inherit, initial, transparent, unset, 0"', () => { - const outputFilled = transform( + const outputSolid = transform( fillColorTransform, '<svg fill="unset"><path fill="currentColor" /><path fill="inherit" /><path fill="initial" /><path fill="transparent" /><path fill="unset" /><path fill="0" /><path fill="blue"></svg>', - { iconSetType: "filled" } + { iconSetType: "solid" } ); - const outputStroked = transform( + const outputOutlined = transform( fillColorTransform, '<svg fill="unset"><path fill="currentColor" /><path fill="inherit" /><path fill="initial" /><path fill="transparent" /><path fill="unset" /><path fill="0" /><path fill="blue"></svg>', - { iconSetType: "stroked" } + { iconSetType: "outlined" } ); - expect(outputFilled.outerHTML).toMatchInlineSnapshot( + expect(outputSolid.outerHTML).toMatchInlineSnapshot( `"<svg fill="unset"><path fill="currentColor"></path><path fill="currentColor"></path><path fill="currentColor"></path><path fill="currentColor"></path><path fill="currentColor"></path><path fill="currentColor"></path><path fill="currentColor"></path></svg>"` ); - expect(outputStroked.outerHTML).toMatchInlineSnapshot( + expect(outputOutlined.outerHTML).toMatchInlineSnapshot( `"<svg fill="unset"><path fill="currentColor"></path><path fill="inherit"></path><path fill="initial"></path><path fill="transparent"></path><path fill="unset"></path><path fill="0"></path><path fill="blue"></path></svg>"` ); }); diff --git a/src/feature/svg/transforms.ts b/src/feature/svg/transforms.ts index 249f8fc..c534124 100644 --- a/src/feature/svg/transforms.ts +++ b/src/feature/svg/transforms.ts @@ -34,7 +34,7 @@ const ELEMENT_COMMON_IGNORE_VALUES = [ ]; export const fillColorTransform: Transform = (doc, options) => { - if (options.config.iconSetType === "stroked") return doc; + if (options.config.iconSetType === "outlined") return doc; const paths = doc.querySelectorAll( "path[fill], line[fill], polygon[fill], polyline[fill], ellipse[fill], rect[fill], circle[fill]" @@ -54,12 +54,12 @@ export const fillColorTransform: Transform = (doc, options) => { if (fillPaths.size > 1) { options.log.add( - `the custom fill of “${ - options.config.fill - }” wasn’t applied as multiple fill colors were found (${getCounts( + `fill: “${options.config.fill}” wasn’t applied as ${ + fillPaths.size + } colors were found (${getCounts( [...fillPaths].map((p) => p.getAttribute("fill") ?? "") )})`, - "error" + "info" ); return doc; } @@ -147,8 +147,8 @@ const getCounts = (tagNames: Array<HTMLElement["tagName"]>) => .join(", "); export const strokeWidthTransform: Transform = (doc, options) => { - // Avoid applying stroke width to filled icons - if (options.config.iconSetType === "filled") return doc; + // Avoid applying stroke width to solid icons + if (options.config.iconSetType === "solid") return doc; const elementTargets = [ "svg", @@ -185,8 +185,8 @@ export const strokeWidthTransform: Transform = (doc, options) => { }; export const strokeColorTransform: Transform = (doc, options) => { - // Avoid applying stroke color to filled icons - if (options.config.iconSetType === "filled") return doc; + // Avoid applying stroke color to solid icons + if (options.config.iconSetType === "solid") return doc; const paths = doc.querySelectorAll( "path[stroke], line[stroke], polygon[stroke], polyline[stroke], ellipse[stroke], rect[stroke], circle[stroke]" @@ -240,8 +240,8 @@ export const strokeColorTransform: Transform = (doc, options) => { }; export const vectorEffectTransform: Transform = (doc, options) => { - // Avoid applying the stroke changes to filled icons - if (options.config.iconSetType === "filled") return doc; + // Avoid applying the stroke changes to solid icons + if (options.config.iconSetType === "solid") return doc; const svg = doc.querySelector("svg"); const hasSvgStrokeWidth = @@ -336,7 +336,7 @@ export const svgAttributesTransform: Transform = (doc, options) => { if (!width || !height) { options.log.add( - `svg has no viewBox (+ no width/height fallbacks) so fake one added`, + `input svg has none of the following attributes: viewBox, width, height`, "error" ); svg.setAttribute("viewBox", `0 0 1 1`); @@ -361,7 +361,7 @@ export const svgAttributesTransform: Transform = (doc, options) => { svg.removeAttribute("height"); } - if (svg.hasAttribute("fill") && options.config.iconSetType === "stroked") { + if (svg.hasAttribute("fill") && options.config.iconSetType === "outlined") { const value = svg.getAttribute("fill"); if (value !== "none") { options.log.add( diff --git a/src/hooks/appState.test.tsx b/src/hooks/appState.test.tsx index de5c787..b0e100d 100644 --- a/src/hooks/appState.test.tsx +++ b/src/hooks/appState.test.tsx @@ -313,7 +313,7 @@ describe("actions", () => { result.current.clearEditors(); }); - it("sets the icon type to filled when a filled svg is added", () => { + it("sets the icon type to solid when a solid svg is added", () => { const { result } = renderHook(() => useAppActions()); act(() => { @@ -321,7 +321,7 @@ describe("actions", () => { }); expect(result.current.getEditors()).toHaveLength(1); - expect(result.current.getConfig().iconSetType).toBe("filled"); + expect(result.current.getConfig().iconSetType).toBe("solid"); }); it("sets the icon type to outlined when an outlined svg is added", () => { @@ -332,7 +332,7 @@ describe("actions", () => { }); expect(result.current.getEditors()).toHaveLength(1); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); it("sets the icon type to outlined when an outlined svg is added (alt strokeWidth casing)", () => { @@ -343,7 +343,7 @@ describe("actions", () => { }); expect(result.current.getEditors()).toHaveLength(1); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); it("sets the icon type to outlined when an outlined svg is added (alt strokewidth casing)", () => { @@ -354,45 +354,45 @@ describe("actions", () => { }); expect(result.current.getEditors()).toHaveLength(1); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); - it("sets the icon type to filled when a filled and an outlined svg are added", () => { + it("sets the icon type to solid when a solid and an outlined svg are added", () => { const { result } = renderHook(() => useAppActions()); act(() => { result.current.addEditor("<svg></svg>"); - result.current.addEditor('<svg stroke-width="strokedIcon"></svg>'); + result.current.addEditor('<svg stroke-width="outlinedIcon"></svg>'); }); expect(result.current.getEditors()).toHaveLength(2); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); - it("sets the icon type to stroked when two stroked icons and a filled are added", () => { + it("sets the icon type to outlined when two outlined icons and a solid are added", () => { const { result } = renderHook(() => useAppActions()); act(() => { result.current.addEditor("<svg></svg>"); - result.current.addEditor('<svg stroke-width="strokedIcon"></svg>'); - result.current.addEditor('<svg stroke-width="strokedIcon"></svg>'); + result.current.addEditor('<svg stroke-width="outlinedIcon"></svg>'); + result.current.addEditor('<svg stroke-width="outlinedIcon"></svg>'); }); expect(result.current.getEditors()).toHaveLength(3); - expect(result.current.getConfig().iconSetType).toBe("stroked"); + expect(result.current.getConfig().iconSetType).toBe("outlined"); }); - it("sets the icon type to filled when two filled icons and a stroked are added", () => { + it("sets the icon type to solid when two solid icons and a outlined are added", () => { const { result } = renderHook(() => useAppActions()); act(() => { result.current.addEditor("<svg></svg>"); result.current.addEditor("<svg></svg>"); - result.current.addEditor('<svg stroke-width="strokedIcon"></svg>'); + result.current.addEditor('<svg stroke-width="outlinedIcon"></svg>'); }); expect(result.current.getEditors()).toHaveLength(3); - expect(result.current.getConfig().iconSetType).toBe("filled"); + expect(result.current.getConfig().iconSetType).toBe("solid"); }); }); }); diff --git a/src/hooks/appState.tsx b/src/hooks/appState.tsx index 1bb531f..c54282f 100644 --- a/src/hooks/appState.tsx +++ b/src/hooks/appState.tsx @@ -62,7 +62,7 @@ interface AppStoreState { } export const initialConfig = { - iconSetType: "stroked", + iconSetType: "outlined", strokeWidth: "2", stroke: "currentColor", fill: "currentColor", @@ -298,12 +298,12 @@ export const useAppStore = create< const currentValue = get().actions.getConfig().iconSetType; if (isOutlined) { - if (currentValue === "stroked") return; - get().actions.setConfig({ iconSetType: "stroked" }); + if (currentValue === "outlined") return; + get().actions.setConfig({ iconSetType: "outlined" }); } if (!isOutlined) { - if (currentValue === "filled") return; - get().actions.setConfig({ iconSetType: "filled" }); + if (currentValue === "solid") return; + get().actions.setConfig({ iconSetType: "solid" }); } }, @@ -591,7 +591,7 @@ export const useAppStore = create< }, }), { - name: "data-storage", + name: "iconish", partialize: ({ actions: _, ...rest }) => rest, onRehydrateStorage: () => (state) => { state?.actions.setHydrated(); diff --git a/src/components/LayoutDefault.test.tsx b/src/layouts/LayoutDefault.test.tsx similarity index 90% rename from src/components/LayoutDefault.test.tsx rename to src/layouts/LayoutDefault.test.tsx index bb798e3..c4e3e85 100644 --- a/src/components/LayoutDefault.test.tsx +++ b/src/layouts/LayoutDefault.test.tsx @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; import { render, screen, within } from "@testing-library/react"; -import { LayoutDefault } from "@/components/LayoutDefault"; +import { LayoutDefault } from "@/layouts/LayoutDefault"; describe("<LayoutDefault />", () => { it("renders the header link and tagline", () => { diff --git a/src/components/LayoutDefault.tsx b/src/layouts/LayoutDefault.tsx similarity index 89% rename from src/components/LayoutDefault.tsx rename to src/layouts/LayoutDefault.tsx index 37ef26b..e891c0b 100644 --- a/src/components/LayoutDefault.tsx +++ b/src/layouts/LayoutDefault.tsx @@ -1,4 +1,4 @@ -import { Header } from "@/components/Header"; +import { Header } from "@/layouts/components/Header"; // import { Footer } from "@/components/Footer"; import { Toaster } from "@/components/ui/toaster"; diff --git a/src/components/Footer.tsx b/src/layouts/components/Footer.tsx similarity index 100% rename from src/components/Footer.tsx rename to src/layouts/components/Footer.tsx diff --git a/src/components/Header.tsx b/src/layouts/components/Header.tsx similarity index 100% rename from src/components/Header.tsx rename to src/layouts/components/Header.tsx diff --git a/src/components/Sidebar.tsx b/src/layouts/components/Sidebar.tsx similarity index 100% rename from src/components/Sidebar.tsx rename to src/layouts/components/Sidebar.tsx diff --git a/src/utils/calculateSizeSavings.ts b/src/utils/calculateSizeSavings.ts index f5a7d8c..1f626af 100644 --- a/src/utils/calculateSizeSavings.ts +++ b/src/utils/calculateSizeSavings.ts @@ -13,7 +13,7 @@ export const calculateSizeSavings = (codeBefore: string, codeAfter: string) => { savingsPercent > 0 ? `${savingsPercent.toFixed(2)} % saved (${`${ savingsNumber > 0 ? `-${savingsNumber.toFixed(2)}` : 0 - } KB`})${savingsPercent > 15 ? " 🏆" : ""}` + } KB`})` : "", }; };