From 438b48c0ccde114d2199a4b93f293137784366a8 Mon Sep 17 00:00:00 2001 From: sven Tan Date: Tue, 29 Aug 2023 08:57:55 +0800 Subject: [PATCH] Feature/monorepo (#713) --- .eslintrc.js | 346 + .github/workflows/check_build_test.yml | 16 +- .gitignore | 2 + .prettierignore | 20 + Cargo.lock | 22 +- crates/rooch/build.rs | 21 +- dashboard/.eslintrc.json | 82 - dashboard/.npmrc | 2 +- dashboard/.prettierignore | 8 + dashboard/.prettierrc.js | 17 - dashboard/next.config.js | 9 +- dashboard/next.d.ts | 11 +- dashboard/package.json | 57 +- dashboard/pnpm-lock.yaml | 9783 ++++++++++ .../src/@core/components/auth/AuthGuard.tsx | 7 +- .../src/@core/components/auth/GuestGuard.tsx | 5 +- .../@core/components/card-snippet/index.tsx | 31 +- .../@core/components/card-snippet/types.ts | 3 + .../card-stats-horizontal/index.tsx | 23 +- .../card-stats-target/index.tsx | 42 +- .../card-stats-vertical/index.tsx | 34 +- .../@core/components/card-statistics/types.ts | 5 +- .../custom-checkbox/basic/index.tsx | 78 +- .../custom-checkbox/icons/index.tsx | 30 +- .../custom-checkbox/image/index.tsx | 19 +- .../@core/components/custom-checkbox/types.ts | 3 + .../components/custom-radio/basic/index.tsx | 78 +- .../components/custom-radio/icons/index.tsx | 30 +- .../components/custom-radio/image/index.tsx | 17 +- .../@core/components/custom-radio/types.ts | 3 + .../src/@core/components/customizer/index.tsx | 207 +- dashboard/src/@core/components/icon/index.tsx | 7 +- .../src/@core/components/mui/avatar/index.tsx | 22 +- .../src/@core/components/mui/avatar/types.ts | 3 + .../src/@core/components/mui/badge/index.tsx | 9 +- .../src/@core/components/mui/badge/types.ts | 3 + .../src/@core/components/mui/chip/index.tsx | 9 +- .../src/@core/components/mui/chip/types.ts | 3 + .../components/mui/timeline-dot/index.tsx | 21 +- .../components/mui/timeline-dot/types.ts | 3 + .../@core/components/option-menu/index.tsx | 42 +- .../src/@core/components/option-menu/types.ts | 5 +- .../@core/components/page-header/index.tsx | 3 + .../src/@core/components/page-header/types.ts | 4 + .../@core/components/plan-details/index.tsx | 44 +- .../@core/components/plan-details/types.ts | 10 +- .../components/react-apexcharts/index.tsx | 5 +- .../components/react-draft-wysiwyg/index.tsx | 14 +- .../src/@core/components/repeater/index.tsx | 5 +- .../src/@core/components/repeater/types.ts | 3 + .../@core/components/scroll-to-top/index.tsx | 9 +- .../src/@core/components/sidebar/index.tsx | 9 +- .../src/@core/components/sidebar/type.ts | 3 + .../src/@core/components/spinner/index.tsx | 5 +- .../@core/components/window-wrapper/index.tsx | 5 +- .../src/@core/context/settingsContext.tsx | 44 +- dashboard/src/@core/hooks/useBgColor.tsx | 29 +- dashboard/src/@core/hooks/useClipboard.tsx | 5 +- dashboard/src/@core/hooks/useSettings.ts | 3 + dashboard/src/@core/layouts/BlankLayout.tsx | 16 +- .../@core/layouts/BlankLayoutWithAppBar.tsx | 14 +- .../src/@core/layouts/HorizontalLayout.tsx | 86 +- dashboard/src/@core/layouts/Layout.tsx | 5 +- .../src/@core/layouts/VerticalLayout.tsx | 53 +- .../blank-layout-with-appBar/index.tsx | 43 +- .../horizontal/app-bar-content/index.tsx | 39 +- .../navigation/HorizontalNavGroup.tsx | 100 +- .../navigation/HorizontalNavItems.tsx | 15 +- .../navigation/HorizontalNavLink.tsx | 65 +- .../horizontal/navigation/index.tsx | 13 +- .../shared-components/LanguageDropdown.tsx | 30 +- .../shared-components/ModeToggler.tsx | 7 +- .../NotificationDropdown.tsx | 93 +- .../shared-components/ShortcutsDropdown.tsx | 73 +- .../shared-components/UserDropdown.tsx | 53 +- .../footer/FooterContent.tsx | 35 +- .../shared-components/footer/index.tsx | 37 +- .../components/vertical/appBar/index.tsx | 32 +- .../components/vertical/navigation/Drawer.tsx | 37 +- .../vertical/navigation/VerticalNavGroup.tsx | 87 +- .../vertical/navigation/VerticalNavHeader.tsx | 81 +- .../vertical/navigation/VerticalNavItems.tsx | 15 +- .../vertical/navigation/VerticalNavLink.tsx | 66 +- .../navigation/VerticalNavSectionTitle.tsx | 37 +- .../components/vertical/navigation/index.tsx | 27 +- dashboard/src/@core/layouts/types.ts | 4 +- dashboard/src/@core/layouts/utils.ts | 16 +- .../@core/styles/libs/fullcalendar/index.ts | 271 +- .../@core/styles/libs/keen-slider/index.ts | 51 +- .../styles/libs/react-apexcharts/index.ts | 57 +- .../@core/styles/libs/react-cleave/index.ts | 11 +- .../styles/libs/react-credit-cards/index.ts | 7 +- .../styles/libs/react-datepicker/index.ts | 279 +- .../styles/libs/react-draft-wysiwyg/index.ts | 82 +- .../@core/styles/libs/react-dropzone/index.ts | 45 +- .../styles/libs/react-hot-toast/index.ts | 11 +- .../src/@core/styles/libs/recharts/index.ts | 29 +- .../src/@core/styles/mui/TabsWrapper.tsx | 17 +- dashboard/src/@core/styles/mui/stepper.ts | 63 +- dashboard/src/@core/theme/ThemeComponent.tsx | 3 + dashboard/src/@core/theme/ThemeOptions.ts | 20 +- .../src/@core/theme/breakpoints/index.ts | 6 +- dashboard/src/@core/theme/globalStyles.ts | 36 +- .../src/@core/theme/overrides/accordion.ts | 48 +- dashboard/src/@core/theme/overrides/alerts.ts | 90 +- .../src/@core/theme/overrides/autocomplete.ts | 17 +- .../src/@core/theme/overrides/avatars.ts | 28 +- .../src/@core/theme/overrides/backdrop.ts | 16 +- .../src/@core/theme/overrides/breadcrumbs.ts | 18 +- dashboard/src/@core/theme/overrides/button.ts | 108 +- dashboard/src/@core/theme/overrides/card.ts | 65 +- .../src/@core/theme/overrides/checkbox.tsx | 81 +- dashboard/src/@core/theme/overrides/chip.ts | 62 +- .../src/@core/theme/overrides/dataGrid.ts | 64 +- dashboard/src/@core/theme/overrides/dialog.ts | 44 +- .../src/@core/theme/overrides/divider.ts | 20 +- dashboard/src/@core/theme/overrides/index.ts | 15 +- dashboard/src/@core/theme/overrides/input.ts | 71 +- dashboard/src/@core/theme/overrides/link.ts | 11 +- dashboard/src/@core/theme/overrides/list.ts | 32 +- dashboard/src/@core/theme/overrides/menu.ts | 26 +- .../src/@core/theme/overrides/pagination.ts | 40 +- dashboard/src/@core/theme/overrides/paper.ts | 11 +- .../src/@core/theme/overrides/popover.ts | 14 +- .../src/@core/theme/overrides/progress.ts | 14 +- dashboard/src/@core/theme/overrides/radio.tsx | 69 +- dashboard/src/@core/theme/overrides/rating.ts | 14 +- dashboard/src/@core/theme/overrides/select.ts | 13 +- dashboard/src/@core/theme/overrides/slider.ts | 54 +- .../src/@core/theme/overrides/snackbar.ts | 12 +- .../src/@core/theme/overrides/switches.ts | 58 +- dashboard/src/@core/theme/overrides/table.ts | 55 +- dashboard/src/@core/theme/overrides/tabs.ts | 30 +- .../src/@core/theme/overrides/timeline.ts | 60 +- .../src/@core/theme/overrides/toggleButton.ts | 17 +- .../src/@core/theme/overrides/tooltip.ts | 16 +- .../src/@core/theme/overrides/typography.ts | 40 +- dashboard/src/@core/theme/palette/index.ts | 31 +- dashboard/src/@core/theme/shadows/index.ts | 9 +- dashboard/src/@core/theme/spacing/index.ts | 5 +- dashboard/src/@core/theme/types.ts | 3 + dashboard/src/@core/theme/typography/index.ts | 17 +- .../src/@core/utils/create-emotion-cache.ts | 3 + dashboard/src/@core/utils/format.ts | 24 +- dashboard/src/@core/utils/get-daterange.ts | 5 +- dashboard/src/@core/utils/get-initials.ts | 4 +- dashboard/src/@core/utils/hex-to-rgba.ts | 6 +- dashboard/src/@core/utils/is-float.ts | 3 + dashboard/src/@core/utils/rgba-to-hex.ts | 12 +- dashboard/src/@core/utils/types.ts | 3 + dashboard/src/configs/auth.ts | 14 +- dashboard/src/configs/themeConfig.ts | 30 +- dashboard/src/context/AuthContext.tsx | 128 + dashboard/src/context/auth/AuthContext.tsx | 39 +- dashboard/src/context/auth/types.ts | 15 +- dashboard/src/context/types.ts | 28 +- .../src/context/wallet/MetamaskContext.tsx | 36 +- dashboard/src/context/wallet/types.ts | 7 +- dashboard/src/hooks/useAuth.tsx | 3 + dashboard/src/hooks/useMetamask.tsx | 2 + .../iconify-bundle/bundle-icons-react.d.ts | 2 + .../src/iconify-bundle/bundle-icons-react.js | 40 +- .../src/iconify-bundle/bundle-icons-react.ts | 59 +- .../src/iconify-bundle/icons-bundle-react.js | 5007 ++--- dashboard/src/iconify-bundle/tsconfig.json | 2 +- dashboard/src/layouts/UserLayout.tsx | 22 +- dashboard/src/layouts/UserThemeOptions.ts | 4 +- .../src/layouts/components/Direction.tsx | 5 +- .../src/layouts/components/Translations.tsx | 3 + dashboard/src/layouts/components/UserIcon.tsx | 4 +- .../components/acl/CanViewNavGroup.tsx | 3 + .../layouts/components/acl/CanViewNavLink.tsx | 3 + .../components/acl/CanViewNavSectionTitle.tsx | 3 + .../components/horizontal/AppBarContent.tsx | 3 + .../components/vertical/AppBarContent.tsx | 15 +- dashboard/src/navigation/horizontal/index.ts | 6 +- dashboard/src/navigation/vertical/index.ts | 22 +- dashboard/src/pages/401.tsx | 23 +- dashboard/src/pages/404.tsx | 24 +- dashboard/src/pages/500.tsx | 29 +- dashboard/src/pages/_app.tsx | 16 +- dashboard/src/pages/_document.tsx | 27 +- dashboard/src/pages/assets/deposit/index.tsx | 5 +- dashboard/src/pages/assets/overview/index.tsx | 5 +- dashboard/src/pages/assets/transfer/index.tsx | 5 +- dashboard/src/pages/assets/withdraw/index.tsx | 5 +- .../src/pages/dashboards/analytics/index.tsx | 4 +- dashboard/src/pages/index.tsx | 3 + dashboard/src/pages/login/index.tsx | 108 +- dashboard/src/pages/oauth/index.tsx | 5 +- dashboard/src/pages/session/index.tsx | 5 +- .../src/pages/transcation/list/index.tsx | 5 +- .../pages/tutorial/publich/package/index.tsx | 5 +- dashboard/src/pages/wallet/index.tsx | 5 +- .../analytics/AnalyticsCongratulations.tsx | 26 +- .../analytics/AnalyticsTotalRevenue.tsx | 173 +- .../analytics/AnalyticsTransactions.tsx | 31 +- dashboard/src/views/feature/feature.tsx | 9 +- .../pages/auth/AuthIllustrationWrapper.tsx | 11 +- dashboard/tsconfig.json | 2 +- dashboard/yarn.lock | 5107 ----- package.json | 43 + pnpm-lock.yaml | 15788 ++++++++++++++++ pnpm-workspace.yaml | 4 + prettier.config.js | 27 + sdk/typescript/.eslintrc.cjs | 42 - sdk/typescript/.prettierignore | 3 +- sdk/typescript/.prettierrc | 4 - sdk/typescript/package.json | 18 +- sdk/typescript/src/account/account.test.ts | 3 + sdk/typescript/src/account/account.ts | 20 +- sdk/typescript/src/account/index.ts | 3 + sdk/typescript/src/auth/index.ts | 2 + sdk/typescript/src/auth/interface.ts | 2 + sdk/typescript/src/auth/private-key-auth.ts | 2 + sdk/typescript/src/constants/address.ts | 2 + sdk/typescript/src/constants/chain_id.ts | 2 + sdk/typescript/src/constants/gas.ts | 2 + sdk/typescript/src/constants/index.ts | 2 + sdk/typescript/src/constants/network.ts | 2 + sdk/typescript/src/provider/interface.ts | 10 +- .../src/provider/json-rpc-provider.test.ts | 3 + .../src/provider/json-rpc-provider.ts | 13 +- sdk/typescript/src/types/bytes.ts | 2 + sdk/typescript/src/types/index.ts | 2 + sdk/typescript/src/types/rooch.ts | 2 + sdk/typescript/src/types/rpc.ts | 2 + sdk/typescript/src/utils/b64.ts | 9 +- sdk/typescript/src/utils/bytes.ts | 2 + sdk/typescript/src/utils/crypto/signature.ts | 4 +- sdk/typescript/src/utils/crypto/utils.ts | 11 +- sdk/typescript/src/utils/encode.test.ts | 3 + sdk/typescript/src/utils/encode.ts | 7 +- sdk/typescript/src/utils/hex.test.ts | 3 + sdk/typescript/src/utils/hex.ts | 2 + .../utils/keypairs/ed25519/ed25519-hd-key.ts | 29 +- .../utils/keypairs/ed25519/keypair.test.ts | 22 +- sdk/typescript/src/utils/keypairs/index.ts | 2 + sdk/typescript/src/utils/mixin.ts | 22 +- sdk/typescript/src/utils/tx.test.ts | 3 + sdk/typescript/src/utils/tx.ts | 20 +- sdk/typescript/test/e2e/sdk.test.ts | 10 +- .../test/e2e/servers/rooch-server.ts | 16 +- sdk/typescript/tools/generator/generator.js | 2 + sdk/typescript/tools/generator/main.js | 2 + sdk/typescript/tools/generator/mapping.js | 3 +- sdk/typescript/tools/generator/utils.js | 9 +- .../tools/serdegen/rooch_types_gen.js | 9 +- sdk/typescript/tools/serdegen/shell.js | 5 +- sdk/typescript/tools/serdegen/utils.js | 2 + sdk/typescript/yarn.lock | 4540 ----- 251 files changed, 32185 insertions(+), 14663 deletions(-) create mode 100644 .eslintrc.js create mode 100644 .prettierignore delete mode 100644 dashboard/.eslintrc.json create mode 100644 dashboard/.prettierignore delete mode 100644 dashboard/.prettierrc.js create mode 100644 dashboard/pnpm-lock.yaml create mode 100644 dashboard/src/context/AuthContext.tsx delete mode 100644 dashboard/yarn.lock create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 prettier.config.js delete mode 100644 sdk/typescript/.eslintrc.cjs delete mode 100644 sdk/typescript/.prettierrc delete mode 100644 sdk/typescript/yarn.lock diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..7d8e47aec8 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,346 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +module.exports = { + plugins: ['unused-imports', 'prettier', 'header', 'require-extensions'], + extends: ['react-app', 'prettier', 'plugin:prettier/recommended', 'plugin:import/typescript'], + settings: { + react: { + version: '18', + }, + 'import/resolver': { + typescript: true, + }, + }, + env: { + es2020: true, + }, + root: true, + ignorePatterns: [ + '*.js', + 'node_modules', + 'build', + 'examples', + 'docs', + 'out', + 'generated', + 'dist', + 'coverage', + 'next-env.d.ts', + ], + rules: { + 'no-case-declarations': 'off', + 'no-implicit-coercion': [2, { number: true, string: true, boolean: false }], + '@typescript-eslint/no-redeclare': 'off', + '@typescript-eslint/ban-types': [ + 'error', + { + types: { + Buffer: 'Buffer usage increases bundle size and is not consistently implemented on web.', + }, + extendDefaults: true, + }, + ], + 'no-restricted-globals': [ + 'error', + { + name: 'Buffer', + message: 'Buffer usage increases bundle size and is not consistently implemented on web.', + }, + ], + 'header/header': [ + 2, + 'line', + [' Copyright (c) RoochNetwork', ' SPDX-License-Identifier: Apache-2.0'], + ], + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + vars: 'all', + args: 'none', + ignoreRestSiblings: true, + }, + ], + }, + overrides: [ + { + files: ['dashboard/src/**/*'], + rules: { + 'react/display-name': 'off', + '@next/next/no-img-element': 'off', + 'react/no-unescaped-entities': 'off', + 'import/no-anonymous-default-export': 'off', + '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + // add new line above comment + 'lines-around-comment': [ + 'error', + { + beforeLineComment: true, + beforeBlockComment: true, + allowBlockStart: true, + allowClassStart: true, + allowObjectStart: true, + allowArrayStart: true, + }, + ], + // add new line above return + 'newline-before-return': 'error', + // add new line below import + 'import/newline-after-import': [ + 'error', + { + count: 1, + }, + ], + }, + }, + { + files: ['dashboard/src/iconify-bundle/*'], + rules: { + '@typescript-eslint/no-var-requires': 'off', + }, + }, + ], +} + +// overrides: [ +// { +// files: ['sdk/typescript/src/**/*'], +// rules: { +// 'require-extensions/require-extensions': 'error', +// 'require-extensions/require-index': 'error', +// '@typescript-eslint/consistent-type-imports': ['error'], +// 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], +// 'import/no-cycle': ['error'], +// }, +// }, +// { +// files: ['apps/explorer/**/*'], +// rules: { +// 'import/order': [ +// 'warn', +// { +// groups: [['builtin', 'external'], ['internal', 'parent', 'sibling', 'index'], 'type'], +// pathGroups: [ +// { +// pattern: '{.,..}/**/*.css', +// group: 'type', +// position: 'after', +// }, +// { +// pattern: '~/**', +// group: 'internal', +// }, +// ], +// 'newlines-between': 'always', +// alphabetize: { order: 'asc' }, +// warnOnUnassignedImports: true, +// }, +// ], +// 'import/no-duplicates': ['error'], +// 'import/no-anonymous-default-export': 'off', +// '@typescript-eslint/consistent-type-imports': [ +// 'error', +// { +// prefer: 'type-imports', +// disallowTypeAnnotations: true, +// fixStyle: 'inline-type-imports', +// }, +// ], +// '@typescript-eslint/unified-signatures': 'error', +// '@typescript-eslint/parameter-properties': 'error', +// 'react/jsx-key': ['error', {}], + +// 'react/boolean-prop-naming': 'off', +// 'react/jsx-boolean-value': ['error', 'never'], + +// // Always use function declarations for components +// 'react/function-component-definition': [ +// 'error', +// { +// namedComponents: 'function-declaration', +// unnamedComponents: 'arrow-function', +// }, +// ], +// 'react/prefer-stateless-function': 'error', +// 'react/jsx-pascal-case': ['error', { allowAllCaps: true, allowNamespace: true }], + +// // Always self-close when applicable +// 'react/self-closing-comp': [ +// 'error', +// { +// component: true, +// html: true, +// }, +// ], +// 'react/void-dom-elements-no-children': 'error', + +// // Use alternatives instead of danger +// 'react/no-danger': 'error', +// 'react/no-danger-with-children': 'error', + +// // Accessibility requirements +// 'react/button-has-type': 'error', +// 'react/no-invalid-html-attribute': 'error', + +// // Security requirements +// 'react/jsx-no-script-url': 'error', +// 'react/jsx-no-target-blank': 'error', + +// // Enforce consistent JSX spacing and syntax +// 'react/jsx-no-comment-textnodes': 'error', +// 'react/jsx-no-duplicate-props': 'error', +// 'react/jsx-no-undef': 'error', +// 'react/jsx-space-before-closing': 'off', + +// // Avoid interpolation as much as possible +// 'react/jsx-curly-brace-presence': ['error', { props: 'never', children: 'never' }], + +// // Always use shorthand fragments when applicable +// 'react/jsx-fragments': ['error', 'syntax'], +// 'react/jsx-no-useless-fragment': ['error', { allowExpressions: true }], +// 'react/jsx-handler-names': [ +// 'error', +// { +// eventHandlerPropPrefix: 'on', +// }, +// ], + +// // Avoid bad or problematic patterns +// 'react/jsx-uses-vars': 'error', +// 'react/no-access-state-in-setstate': 'error', +// 'react/no-arrow-function-lifecycle': 'error', +// 'react/no-children-prop': 'error', +// 'react/no-did-mount-set-state': 'error', +// 'react/no-did-update-set-state': 'error', +// 'react/no-direct-mutation-state': 'error', +// 'react/no-namespace': 'error', +// 'react/no-redundant-should-component-update': 'error', +// 'react/no-render-return-value': 'error', +// 'react/no-string-refs': 'error', +// 'react/no-this-in-sfc': 'error', +// 'react/no-typos': 'error', +// 'react/no-unescaped-entities': 'error', +// 'react/no-unknown-property': 'error', +// 'react/no-unused-class-component-methods': 'error', +// 'react/no-will-update-set-state': 'error', +// 'react/require-optimization': 'off', +// 'react/style-prop-object': 'error', +// 'react/no-unstable-nested-components': 'error', + +// // We may eventually want to turn this on but it requires migration: +// 'react/no-array-index-key': 'off', + +// // Require usage of the custom Link component: +// 'no-restricted-imports': [ +// 'error', +// { +// paths: [ +// { +// name: 'react-router-dom', +// importNames: ['Link', 'useNavigate', 'useSearchParams'], +// message: +// 'Please use `LinkWithQuery`, `useSearchParamsMerged`, and `useNavigateWithQuery` from "~/ui/utils/LinkWithQuery" instead.', +// }, +// ], +// }, +// ], +// 'arrow-body-style': ['error', 'as-needed'], +// }, +// }, +// { +// files: ['apps/wallet/**/*'], +// rules: { +// 'react/display-name': 'off', +// 'import/order': [ +// 'warn', +// { +// groups: [['builtin', 'external'], ['internal', 'parent', 'sibling', 'index'], 'type'], +// pathGroups: [ +// { +// pattern: '{.,..,_*,*}/**/*.?(s)css', +// group: 'type', +// position: 'after', +// }, +// { +// pattern: '_*', +// group: 'internal', +// }, +// { +// pattern: '_*/**', +// group: 'internal', +// }, +// ], +// pathGroupsExcludedImportTypes: ['builtin', 'object', 'type'], +// alphabetize: { order: 'asc' }, +// warnOnUnassignedImports: true, +// }, +// ], +// 'import/no-duplicates': ['error'], +// '@typescript-eslint/consistent-type-imports': [ +// 'error', +// { +// prefer: 'type-imports', +// disallowTypeAnnotations: true, +// fixStyle: 'inline-type-imports', +// }, +// ], +// '@typescript-eslint/unified-signatures': 'error', +// '@typescript-eslint/parameter-properties': 'error', +// 'no-console': ['warn'], +// '@typescript-eslint/no-non-null-assertion': 'off', +// }, +// }, +// { +// files: ['apps/wallet/src/**/*.test.*', 'apps/wallet/src/**/*.spec.*'], + +// rules: { +// // Allow any casting in tests: +// '@typescript-eslint/no-explicit-any': 'off', +// }, +// }, +// { +// files: ['dapps/kiosk/**/*'], +// rules: { +// 'no-unused-vars': 'off', // or "@typescript-eslint/no-unused-vars": "off", +// 'unused-imports/no-unused-imports': 'error', +// 'unused-imports/no-unused-vars': [ +// 'warn', +// { +// vars: 'all', +// varsIgnorePattern: '^_', +// args: 'after-used', +// argsIgnorePattern: '^_', +// }, +// ], +// }, +// }, +// { +// files: ['sdk/ledgerjs-hw-app-sui/**/*', 'apps/wallet/**/*'], +// rules: { +// // ledgerjs-hw-app-sui and wallet use Buffer +// 'no-restricted-globals': ['off'], +// '@typescript-eslint/ban-types': ['off'], +// }, +// }, +// { +// files: ['*.test.*', '*.spec.*'], +// rules: { +// // Reset to defaults to allow `Buffer` usage in tests (given they run in Node and do not impact bundle): +// 'no-restricted-globals': ['off'], +// '@typescript-eslint/ban-types': ['error'], +// }, +// }, +// { +// files: ['*.stories.*'], +// rules: { +// // Story files have render functions that this rule incorrectly warns on: +// 'react-hooks/rules-of-hooks': 'off', +// }, +// }, +// ], diff --git a/.github/workflows/check_build_test.yml b/.github/workflows/check_build_test.yml index ef1ab2d942..0c08ab5800 100644 --- a/.github/workflows/check_build_test.yml +++ b/.github/workflows/check_build_test.yml @@ -61,17 +61,17 @@ jobs: run: cargo run --bin rooch move test -p crates/rooch-framework/ - name: Build and test example projects run: ./scripts/pr.sh -e - ## Build and test sdk start - - name: Install SDK dependencies - run: cd sdk/typescript && npm install pnpm -g && pnpm install + ## Build and test app start + - name: Install pnpm dependencies + run: npm install pnpm -g && pnpm install - name: Gen SDK dependencie Code - run: cd sdk/typescript && pnpm gen - - name: Lint SDK - run: cd sdk/typescript && pnpm run lint + run: pnpm sdk gen + - name: Lint + run: pnpm lint - name: Build SDK - run: cd sdk/typescript && pnpm run build + run: pnpm sdk build - name: Test SDK - run: cd sdk/typescript && pnpm run test + run: pnpm sdk test ## Build and test sdk end - uses: CatChen/check-git-status-action@v1 with: diff --git a/.gitignore b/.gitignore index fd42fac8ea..677164e9db 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ build/ # mac .DS_Store + +node_modules \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..f6d2bb3e83 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,20 @@ +# ignore everything by default +/* +# Enable prettier for apps, dapps and sdk +!/dashboard +!/sdk +!/.config +!/*.js + +# ignore generated files +.vscode +.next +node_modules +styles +out +package.json +pnpm-lock.yaml +tsconfig.json +dist +generated +generator \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 09de55259d..af427d3f2d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4229,9 +4229,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "76fc44e2588d5b436dbc3c6cf62aef290f90dab6235744a93dfe1cc18f451e2c" [[package]] name = "memoffset" @@ -5633,11 +5633,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.56" +version = "0.10.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e" +checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.4.0", "cfg-if", "foreign-types", "libc", @@ -5665,9 +5665,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.91" +version = "0.9.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac" +checksum = "db7e971c2c2bba161b2d2fdf37080177eff520b3bc044787c7f1f5f9e78d869b" dependencies = [ "cc", "libc", @@ -8309,9 +8309,9 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +checksum = "b6805d8ff0f66aa61fb79a97a51ba210dcae753a797336dea8a36a3168196fab" dependencies = [ "lazy_static 1.4.0", ] @@ -9623,9 +9623,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "url" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" +checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" dependencies = [ "form_urlencoded", "idna", diff --git a/crates/rooch/build.rs b/crates/rooch/build.rs index 0cff584672..3867940705 100644 --- a/crates/rooch/build.rs +++ b/crates/rooch/build.rs @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 use std::{ - env, fs, + fs, path::Path, process::{self, Command}, }; @@ -22,24 +22,23 @@ fn main() { println!("cargo:rerun-if-changed={}/{}", base_path, dashboard_dir); - let dashboard_path = Path::new(&base_path).join(dashboard_dir); - env::set_current_dir(dashboard_path.clone()).unwrap(); + let dashboard_path: std::path::PathBuf = Path::new(&base_path).join(dashboard_dir); - let npm_status = Command::new("npm").args(["install", "-g", "yarn"]).status(); + let npm_status = Command::new("npm").args(["install", "-g", "pnpm"]).status(); if npm_status.is_err() { - eprintln!("yarn install failed"); + eprintln!("pnpm install failed"); process::exit(1); } - let yarn_status = Command::new("yarn").status(); + let pnpm_status = Command::new("pnpm").arg("i").status(); - if yarn_status.is_err() { - eprintln!("yarn install failed"); + if pnpm_status.is_err() { + eprintln!("pnpm install failed"); process::exit(1); } - let export_status = Command::new("yarn").args(["export"]).status(); + let export_status = Command::new("pnpm").args(["dashboard", "export"]).status(); if let Ok(status) = export_status { if status.success() { @@ -51,11 +50,11 @@ fn main() { process::exit(1); } } else { - eprintln!("yarn build failed"); + eprintln!("dashboard build failed"); process::exit(1); } } else { - eprintln!("yarn build failed"); + eprintln!("dashboard build failed"); process::exit(1); } } diff --git a/dashboard/.eslintrc.json b/dashboard/.eslintrc.json deleted file mode 100644 index 944c4a9638..0000000000 --- a/dashboard/.eslintrc.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "extends": [ - "next/core-web-vitals", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "rules": { - "react/display-name": "off", - "@next/next/no-img-element": "off", - "react/no-unescaped-entities": "off", - "import/no-anonymous-default-export": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_" - } - ], - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-non-null-assertion": "off", - // add new line above comment - "lines-around-comment": [ - "error", - { - "beforeLineComment": true, - "beforeBlockComment": true, - "allowBlockStart": true, - "allowClassStart": true, - "allowObjectStart": true, - "allowArrayStart": true - } - ], - // add new line above return - "newline-before-return": "error", - // add new line below import - "import/newline-after-import": [ - "error", - { - "count": 1 - } - ], - "@typescript-eslint/ban-types": [ - "error", - { - "extendDefaults": true, - "types": { - "{}": false - } - } - ] - }, - "plugins": [ - "import" - ], - "settings": { - "import/parsers": { - "@typescript-eslint/parser": [ - ".ts", - ".tsx" - ] - }, - "import/resolver": { - "typescript": { - "alwaysTryTypes": true, - "project": [ - "./tsconfig.json" - ] - } - } - }, - "overrides": [ - { - "files": [ - "src/iconify-bundle/*" - ], - "rules": { - "@typescript-eslint/no-var-requires": "off" - } - } - ] -} diff --git a/dashboard/.npmrc b/dashboard/.npmrc index 80bcbed90c..420eee8d96 100644 --- a/dashboard/.npmrc +++ b/dashboard/.npmrc @@ -1 +1 @@ -legacy-peer-deps = true +legacy-peer-deps = false diff --git a/dashboard/.prettierignore b/dashboard/.prettierignore new file mode 100644 index 0000000000..e26b413f77 --- /dev/null +++ b/dashboard/.prettierignore @@ -0,0 +1,8 @@ +.vscode +.next +node_modules +styles +out +package.json +pnpm-lock.yaml +tsconfig.json diff --git a/dashboard/.prettierrc.js b/dashboard/.prettierrc.js deleted file mode 100644 index 36c1742c54..0000000000 --- a/dashboard/.prettierrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - arrowParens: 'avoid', - bracketSpacing: true, - htmlWhitespaceSensitivity: 'css', - insertPragma: false, - bracketSameLine: false, - jsxSingleQuote: true, - printWidth: 120, - proseWrap: 'preserve', - quoteProps: 'as-needed', - requirePragma: false, - semi: false, - singleQuote: true, - tabWidth: 2, - trailingComma: 'none', - useTabs: false -} diff --git a/dashboard/next.config.js b/dashboard/next.config.js index 8fe9a244c7..19d3bedbc3 100644 --- a/dashboard/next.config.js +++ b/dashboard/next.config.js @@ -1,4 +1,5 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 const path = require('path') /** @type {import('next').NextConfig} */ @@ -8,12 +9,12 @@ const path = require('path') module.exports = { trailingSlash: true, reactStrictMode: false, - webpack: config => { + webpack: (config) => { config.resolve.alias = { ...config.resolve.alias, - apexcharts: path.resolve(__dirname, './node_modules/apexcharts-clevision') + apexcharts: path.resolve(__dirname, './node_modules/apexcharts-clevision'), } return config - } + }, } diff --git a/dashboard/next.d.ts b/dashboard/next.d.ts index 116b7fa38b..b5c14102d6 100644 --- a/dashboard/next.d.ts +++ b/dashboard/next.d.ts @@ -1,9 +1,12 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import type { ReactElement, ReactNode } from 'react' import type { NextComponentType, NextPageContext } from 'next/dist/shared/lib/utils' -import {SDKProvider} from '@metamask/sdk' +import SDKProvider from '@metamask/sdk' declare module 'next' { - export declare type NextPage

= NextComponentType & { + export declare type NextPage

= NextComponentType & { authGuard?: boolean guestGuard?: boolean setConfig?: () => void @@ -14,7 +17,7 @@ declare module 'next' { declare global { interface Window { - sdkProvider: SDKProvider; - ethereum?: SDKProvider; + sdkProvider: SDKProvider + ethereum?: SDKProvider } } diff --git a/dashboard/package.json b/dashboard/package.json index 16e5f60234..684dec71c0 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -6,9 +6,13 @@ "dev": "next dev", "build": "next build", "start": "next start", - "export": "yarn build && next export", - "lint": "eslint --fix \"src/**/*.{js,jsx,ts,tsx}\"", - "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"", + "export": "pnpm build && next export", + "eslint:check": "eslint --max-warnings=0 \"./src/**/*.{js,jsx,ts,tsx}\"", + "eslint:fix": "pnpm eslint:check --fix", + "prettier:check": "prettier -c --ignore-unknown .", + "prettier:fix": "prettier -w --ignore-unknown .", + "lint": "pnpm eslint:check && pnpm prettier:check", + "lint:fix": "pnpm eslint:fix && pnpm prettier:fix", "build:icons": "tsc -b src/iconify-bundle && node src/iconify-bundle/bundle-icons-react.js" }, "dependencies": { @@ -18,15 +22,19 @@ "@emotion/styled": "11.10.6", "@hookform/resolvers": "2.9.11", "@iconify/react": "4.1.0", - "@metamask/detect-provider": "^2.0.0", - "@metamask/sdk": "^0.5.6", + "@mui/base": "5.0.0-beta.12", "@mui/lab": "5.0.0-alpha.123", - "@mui/material": "5.11.13", - "@mui/system": "5.11.13", - "@mui/x-data-grid": "6.0.1", + "@mui/material": "5.4.1", + "@mui/system": "5.4.1", + "@mui/utils": "^5.14.6", + "@mui/x-data-grid": "6.11.2", "@popperjs/core": "2.11.6", "@reduxjs/toolkit": "1.9.3", + "@metamask/detect-provider": "^2.0.0", + "@metamask/sdk": "^0.5.6", "apexcharts-clevision": "3.28.5", + "axios": "1.3.4", + "axios-mock-adapter": "1.21.2", "bootstrap-icons": "1.10.3", "chart.js": "4.2.1", "cleave.js": "1.6.0", @@ -46,11 +54,8 @@ "react": "18.2.0", "react-apexcharts": "1.4.0", "react-chartjs-2": "5.2.0", - "react-credit-cards": "0.8.3", "react-datepicker": "4.10.0", "react-dom": "18.2.0", - "react-draft-wysiwyg": "1.15.0", - "react-dropzone": "14.2.3", "react-hook-form": "7.43.5", "react-hot-toast": "2.4.0", "react-i18next": "12.2.0", @@ -60,6 +65,7 @@ "recharts": "2.4.3", "stylis": "4.1.3", "stylis-plugin-rtl": "2.1.1", + "react-draft-wysiwyg": "1.15.0", "yup": "1.0.2" }, "devDependencies": { @@ -76,35 +82,8 @@ "@types/payment": "2.1.4", "@types/prismjs": "1.26.0", "@types/react": "18.0.28", - "@types/react-credit-cards": "0.8.1", "@types/react-datepicker": "4.10.0", - "@types/react-draft-wysiwyg": "1.13.4", "@types/react-redux": "7.1.25", - "@typescript-eslint/eslint-plugin": "5.55.0", - "@typescript-eslint/parser": "5.55.0", - "eslint": "8.36.0", - "eslint-config-next": "13.2.4", - "eslint-config-prettier": "8.7.0", - "eslint-import-resolver-alias": "1.1.2", - "eslint-import-resolver-typescript": "3.5.3", - "eslint-plugin-import": "2.27.5", - "prettier": "2.8.4", - "typescript": "4.9.5" - }, - "resolutions": { - "minipass": "4.2.5", - "@mui/x-data-grid/@mui/system": "5.4.1", - "react-credit-cards/prop-types": "15.7.2", - "react-hot-toast/goober/csstype": "3.0.10", - "recharts/react-smooth/prop-types": "15.6.0", - "react-draft-wysiwyg/html-to-draftjs/immutable": "4.3.0", - "react-draft-wysiwyg/draftjs-utils/immutable": "4.3.0", - "@emotion/react/@emotion/babel-plugin/@babel/core": "7.0.0", - "@emotion/react/@emotion/babel-plugin/@babel/plugin-syntax-jsx/@babel/core": "7.0.0" - }, - "overrides": { - "react-credit-cards": { - "react": "$react" - } + "@types/react-draft-wysiwyg": "1.13.4" } } diff --git a/dashboard/pnpm-lock.yaml b/dashboard/pnpm-lock.yaml new file mode 100644 index 0000000000..fba59c2ddc --- /dev/null +++ b/dashboard/pnpm-lock.yaml @@ -0,0 +1,9783 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + minipass: 4.2.5 + +dependencies: + '@emotion/cache': + specifier: 11.10.5 + version: 11.10.5 + '@emotion/react': + specifier: 11.10.6 + version: 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/server': + specifier: 11.10.0 + version: 11.10.0 + '@emotion/styled': + specifier: 11.10.6 + version: 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@hookform/resolvers': + specifier: 2.9.11 + version: 2.9.11(react-hook-form@7.43.5) + '@iconify/react': + specifier: 4.1.0 + version: 4.1.0(react@18.2.0) + '@metamask/detect-provider': + specifier: ^2.0.0 + version: 2.0.0 + '@metamask/sdk': + specifier: ^0.5.6 + version: 0.5.6(@types/react@18.0.28)(react-native@0.71.13)(react@18.2.0) + '@mui/lab': + specifier: 5.0.0-alpha.123 + version: 5.0.0-alpha.123(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/material@5.4.1)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': + specifier: 5.4.1 + version: 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/system': + specifier: 5.4.1 + version: 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/x-data-grid': + specifier: 6.11.2 + version: 6.11.2(@mui/material@5.4.1)(@mui/system@5.4.1)(react-dom@18.2.0)(react@18.2.0) + '@popperjs/core': + specifier: 2.11.6 + version: 2.11.6 + '@reduxjs/toolkit': + specifier: 1.9.3 + version: 1.9.3(react-redux@8.0.5)(react@18.2.0) + apexcharts-clevision: + specifier: 3.28.5 + version: 3.28.5 + bootstrap-icons: + specifier: 1.10.3 + version: 1.10.3 + chart.js: + specifier: 4.2.1 + version: 4.2.1 + cleave.js: + specifier: 1.6.0 + version: 1.6.0 + clipboard-copy: + specifier: 4.0.1 + version: 4.0.1 + clsx: + specifier: 1.2.1 + version: 1.2.1 + date-fns: + specifier: 2.29.3 + version: 2.29.3 + draft-js: + specifier: 0.11.7 + version: 0.11.7(react-dom@18.2.0)(react@18.2.0) + i18next: + specifier: 22.4.11 + version: 22.4.11 + i18next-browser-languagedetector: + specifier: 7.0.1 + version: 7.0.1 + i18next-http-backend: + specifier: 2.2.0 + version: 2.2.0 + jsonwebtoken: + specifier: 8.5.1 + version: 8.5.1 + keen-slider: + specifier: 6.8.5 + version: 6.8.5 + next: + specifier: 13.2.4 + version: 13.2.4(@babel/core@7.22.11)(react-dom@18.2.0)(react@18.2.0) + nprogress: + specifier: 0.2.0 + version: 0.2.0 + payment: + specifier: 2.4.6 + version: 2.4.6 + prismjs: + specifier: 1.29.0 + version: 1.29.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-apexcharts: + specifier: 1.4.0 + version: 1.4.0(apexcharts@3.41.1)(react@18.2.0) + react-chartjs-2: + specifier: 5.2.0 + version: 5.2.0(chart.js@4.2.1)(react@18.2.0) + react-datepicker: + specifier: 4.10.0 + version: 4.10.0(react-dom@18.2.0)(react@18.2.0) + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-hook-form: + specifier: 7.43.5 + version: 7.43.5(react@18.2.0) + react-hot-toast: + specifier: 2.4.0 + version: 2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + react-i18next: + specifier: 12.2.0 + version: 12.2.0(i18next@22.4.11)(react-dom@18.2.0)(react-native@0.71.13)(react@18.2.0) + react-perfect-scrollbar: + specifier: 1.5.8 + version: 1.5.8(react-dom@18.2.0)(react@18.2.0) + react-popper: + specifier: 2.3.0 + version: 2.3.0(@popperjs/core@2.11.6)(react-dom@18.2.0)(react@18.2.0) + react-redux: + specifier: 8.0.5 + version: 8.0.5(@types/react@18.0.28)(react-dom@18.2.0)(react-native@0.71.13)(react@18.2.0)(redux@4.2.1) + recharts: + specifier: 2.4.3 + version: 2.4.3(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + stylis: + specifier: 4.1.3 + version: 4.1.3 + stylis-plugin-rtl: + specifier: 2.1.1 + version: 2.1.1(stylis@4.1.3) + yup: + specifier: 1.0.2 + version: 1.0.2 + +devDependencies: + '@iconify/iconify': + specifier: 3.1.0 + version: 3.1.0 + '@iconify/json': + specifier: 2.2.34 + version: 2.2.34 + '@iconify/tools': + specifier: 2.2.6 + version: 2.2.6 + '@iconify/types': + specifier: 2.0.0 + version: 2.0.0 + '@iconify/utils': + specifier: 2.1.5 + version: 2.1.5 + '@types/cleave.js': + specifier: 1.4.7 + version: 1.4.7 + '@types/draft-js': + specifier: 0.11.10 + version: 0.11.10 + '@types/jsonwebtoken': + specifier: 8.5.9 + version: 8.5.9 + '@types/node': + specifier: 18.15.3 + version: 18.15.3 + '@types/nprogress': + specifier: 0.2.0 + version: 0.2.0 + '@types/payment': + specifier: 2.1.4 + version: 2.1.4 + '@types/prismjs': + specifier: 1.26.0 + version: 1.26.0 + '@types/react': + specifier: 18.0.28 + version: 18.0.28 + '@types/react-credit-cards': + specifier: 0.8.1 + version: 0.8.1 + '@types/react-datepicker': + specifier: 4.10.0 + version: 4.10.0(react-dom@18.2.0)(react@18.2.0) + '@types/react-draft-wysiwyg': + specifier: 1.13.4 + version: 1.13.4 + '@types/react-redux': + specifier: 7.1.25 + version: 7.1.25 + '@typescript-eslint/eslint-plugin': + specifier: 5.55.0 + version: 5.55.0(@typescript-eslint/parser@5.55.0)(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: 5.55.0 + version: 5.55.0(eslint@8.36.0)(typescript@4.9.5) + eslint: + specifier: 8.36.0 + version: 8.36.0 + eslint-config-next: + specifier: 13.2.4 + version: 13.2.4(eslint@8.36.0)(typescript@4.9.5) + eslint-config-prettier: + specifier: 8.7.0 + version: 8.7.0(eslint@8.36.0) + eslint-import-resolver-alias: + specifier: 1.1.2 + version: 1.1.2(eslint-plugin-import@2.27.5) + eslint-import-resolver-typescript: + specifier: 3.5.3 + version: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: + specifier: 2.27.5 + version: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0) + prettier: + specifier: 2.8.4 + version: 2.8.4 + typescript: + specifier: 4.9.5 + version: 4.9.5 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@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.19 + dev: false + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: true + + /@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} + dev: true + + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.10 + chalk: 2.4.2 + dev: false + + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.22.11: + resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helpers': 7.22.11 + '@babel/parser': 7.22.11 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: + resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-create-class-features-plugin@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: false + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: false + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.11): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + dev: false + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + + /@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.22.11 + dev: false + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-wrap-function@7.22.10: + resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.11 + dev: false + + /@babel/helpers@7.22.11: + resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser@7.22.11: + resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.12(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.11): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.11): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.11): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.11): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.11 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.11): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.11): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + dev: false + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-async-generator-functions@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.11): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: false + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: false + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-commonjs@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-object-rest-spread@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.11 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-optional-chaining@7.22.12(@babel/core@7.22.11): + resolution: {integrity: sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/types': 7.22.11 + dev: false + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: false + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-runtime@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: false + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-typescript@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/preset-env@7.22.10(@babel/core@7.22.11): + resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.11 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-async-generator-functions': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.11) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-object-rest-spread': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.22.12(@babel/core@7.22.11) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.11) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) + '@babel/types': 7.22.11 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) + core-js-compat: 3.32.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/preset-flow@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.11): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.11 + esutils: 2.0.3 + dev: false + + /@babel/preset-typescript@7.22.11(@babel/core@7.22.11): + resolution: {integrity: sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-typescript': 7.22.11(@babel/core@7.22.11) + dev: false + + /@babel/register@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: false + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: false + + /@babel/runtime@7.22.11: + resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + dev: false + + /@babel/traverse@7.22.11: + resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.22.11: + resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: false + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@babel/runtime': 7.22.11 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.2 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + dev: false + + /@emotion/cache@11.10.5: + resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.1.3 + dev: false + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + dev: false + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/react@11.10.6(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.10.5 + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.0.28 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize@1.1.2: + resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.2 + dev: false + + /@emotion/server@11.10.0: + resolution: {integrity: sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw==} + peerDependencies: + '@emotion/css': ^11.0.0-rc.0 + peerDependenciesMeta: + '@emotion/css': + optional: true + dependencies: + '@emotion/utils': 1.2.1 + html-tokenize: 2.0.1 + multipipe: 1.0.2 + through: 2.3.8 + dev: false + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + dev: false + + /@emotion/styled@11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 18.0.28 + react: 18.2.0 + dev: false + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + dev: false + + /@eslint-community/eslint-utils@4.4.0(eslint@8.36.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.36.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.8.0: + resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + 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.21.0 + ignore: 5.2.4 + 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.36.0: + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@ethereumjs/common@3.2.0: + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + dev: false + + /@ethereumjs/rlp@4.0.1: + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + dev: false + + /@ethereumjs/tx@4.2.0: + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.1.2 + dev: false + + /@ethereumjs/util@8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.1.2 + micro-ftch: 0.3.1 + dev: false + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@hookform/resolvers@2.9.11(react-hook-form@7.43.5): + resolution: {integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ==} + peerDependencies: + react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.43.5(react@18.2.0) + dev: false + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.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@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@iconify/iconify@3.1.0: + resolution: {integrity: sha512-Xyz+N5NSIiHj7G228CvFUcMKBz3BbpUTAuPnK2ariEUM7891F8ysD6Gh8782f3En1U4Qz70F0tzuyF8BhCfTQg==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify/json@2.2.34: + resolution: {integrity: sha512-beZo4tqazFlkcSzcWwZUQmBv/sZ2/CuVFAZNhhSdQauDAH8PgaTxb1STuQDNFIZXlUPxa/z2eVBnpttheX0rxA==} + dependencies: + '@iconify/types': 2.0.0 + pathe: 1.1.1 + dev: true + + /@iconify/react@4.1.0(react@18.2.0): + resolution: {integrity: sha512-Mf72i3TNNKpKCKxmo7kzqyrUdCgaoljpqtWmtqpqwyxoV4ukhnDsSRNLhf2yBnqGr3cVZsdj/i0FMpXIY0Qk0g==} + peerDependencies: + react: '>=16' + dependencies: + '@iconify/types': 2.0.0 + react: 18.2.0 + dev: false + + /@iconify/tools@2.2.6: + resolution: {integrity: sha512-Qw6kuexTySYNzdbUC56DyS4p+cwbzQ0e1ohenhJpwVLpa702n58yRMZyLbRa21fVXwfstIx9pWd0dF/MU96UOQ==} + dependencies: + '@iconify/types': 2.0.0 + '@iconify/utils': 2.1.5 + '@types/cheerio': 0.22.31 + '@types/node-fetch': 2.6.4 + '@types/tar': 6.1.5 + cheerio: 1.0.0-rc.12 + extract-zip: 2.0.1 + local-pkg: 0.4.3 + node-fetch: 2.7.0 + pathe: 1.1.1 + svgo: 3.0.2 + tar: 6.1.15 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + /@iconify/utils@2.1.5: + resolution: {integrity: sha512-6MvDI+I6QMvXn5rK9KQGdpEE4mmLTcuQdLZEiX5N+uZB+vc4Yw9K1OtnOgkl8mp4d9X0UrILREyZgF1NUwUt+Q==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.6 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/create-cache-key-function@29.6.3: + resolution: {integrity: sha512-kzSK9XAxtD1kRPJKxsmD0YKw2fyXveP+5ikeQkCYCHeacWW1EGYMTgjDIM/Di4Uhttx7lnHwrNpz2xn+0rTp8g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + dev: false + + /@jest/environment@29.6.4: + resolution: {integrity: sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.6.4 + '@jest/types': 29.6.3 + '@types/node': 18.15.3 + jest-mock: 29.6.3 + dev: false + + /@jest/fake-timers@29.6.4: + resolution: {integrity: sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 18.15.3 + jest-message-util: 29.6.3 + jest-mock: 29.6.3 + jest-util: 29.6.3 + dev: false + + /@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: false + + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.3 + '@types/yargs': 15.0.15 + chalk: 4.1.2 + dev: false + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.3 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.3 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: false + + /@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.19 + dev: false + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@kurkle/color@0.3.2: + resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} + dev: false + + /@metamask/detect-provider@2.0.0: + resolution: {integrity: sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ==} + engines: {node: '>=14.0.0'} + dev: false + + /@metamask/object-multiplex@1.2.0: + resolution: {integrity: sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ==} + engines: {node: '>=12.0.0'} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + readable-stream: 2.3.8 + dev: false + + /@metamask/onboarding@1.0.1: + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + dependencies: + bowser: 2.11.0 + dev: false + + /@metamask/post-message-stream@6.1.2: + resolution: {integrity: sha512-TXH15Dr8Vb/+sMTQSPJiZ0umDUHv9Bpf5XW9RHFoNV374DpWuOvGd259obfvkSSujrvGihnoBbEh85ne94KokA==} + engines: {node: '>=14.0.0'} + dependencies: + '@metamask/utils': 5.0.2 + readable-stream: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@metamask/providers@10.2.1: + resolution: {integrity: sha512-p2TXw2a1Nb8czntDGfeIYQnk4LLVbd5vlcb3GY//lylYlKdSqp+uUTegCvxiFblRDOT68jsY8Ib1VEEzVUOolA==} + engines: {node: '>=14.0.0'} + dependencies: + '@metamask/object-multiplex': 1.2.0 + '@metamask/safe-event-emitter': 2.0.0 + '@types/chrome': 0.0.136 + detect-browser: 5.3.0 + eth-rpc-errors: 4.0.3 + extension-port-stream: 2.1.1 + fast-deep-equal: 2.0.1 + is-stream: 2.0.1 + json-rpc-engine: 6.1.0 + json-rpc-middleware-stream: 4.2.2 + pump: 3.0.0 + webextension-polyfill-ts: 0.25.0 + dev: false + + /@metamask/safe-event-emitter@2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + dev: false + + /@metamask/safe-event-emitter@3.0.0: + resolution: {integrity: sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==} + engines: {node: '>=12.0.0'} + dev: false + + /@metamask/sdk-communication-layer@0.5.3: + resolution: {integrity: sha512-ECoobw4lFXoKHMHr6l5/6OIuScNl/jU8eBhCzN6bmd3U1bTf21HdU6R59WU+CEobiGOPNCZEpJSqpyv9kn1SHw==} + dependencies: + cross-fetch: 3.1.8 + date-fns: 2.29.3 + eciesjs: 0.3.17 + eventemitter2: 6.4.9 + socket.io-client: 4.7.2 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@metamask/sdk-install-modal-web@0.5.1(@types/react@18.0.28): + resolution: {integrity: sha512-83Pw2mWYuIu7XXOKjFlFj19rYf4C17e8FSyT8H1fUR5Vnb4I8h4NVHoNsTZckl6bM6QaFfgoB9GN0kZBa2RZAg==} + dependencies: + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + qr-code-styling: 1.6.0-rc.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /@metamask/sdk@0.5.6(@types/react@18.0.28)(react-native@0.71.13)(react@18.2.0): + resolution: {integrity: sha512-eIHOaQ0AkD9DmjPM4PY1erDs4FhvpUOPbRNn+ii/YFyNJ2nBgPw7EysSyRCjG14uqFtaeMQGuqDWegy9+tnvmA==} + peerDependencies: + react: ^18.2.0 + react-native: ^0.71.1 + dependencies: + '@metamask/onboarding': 1.0.1 + '@metamask/post-message-stream': 6.1.2 + '@metamask/providers': 10.2.1 + '@metamask/sdk-communication-layer': 0.5.3 + '@metamask/sdk-install-modal-web': 0.5.1(@types/react@18.0.28) + '@react-native-async-storage/async-storage': 1.19.3(react-native@0.71.13) + '@types/dom-screen-wake-lock': 1.0.1 + bowser: 2.11.0 + eciesjs: 0.3.17 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + extension-port-stream: 2.1.1 + obj-multiplex: 1.0.0 + pump: 3.0.0 + qrcode-terminal: 0.12.0 + react: 18.2.0 + react-native: 0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0) + react-native-webview: 11.26.1(react-native@0.71.13)(react@18.2.0) + readable-stream: 2.3.8 + socket.io-client: 4.7.2 + util: 0.12.5 + uuid: 8.3.2 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@metamask/utils@5.0.2: + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} + dependencies: + '@ethereumjs/tx': 4.2.0 + '@types/debug': 4.1.8 + debug: 4.3.4 + semver: 7.5.4 + superstruct: 1.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@mui/base@5.0.0-alpha.121(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8nJRY76UqlJV+q/Yzo0tgGfPWEOa+4N9rjO81fMmcJqP0I6m54hLDXsjvMg4tvelY5eKHXUK6Tb7en+GHfTqZA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/is-prop-valid': 1.2.1 + '@mui/types': 7.2.4(@types/react@18.0.28) + '@mui/utils': 5.14.6(react@18.2.0) + '@popperjs/core': 2.11.6 + '@types/react': 18.0.28 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: false + + /@mui/base@5.0.0-alpha.68(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-q+3gX6EHuM/AyOn8fkoANQxSzIHBeuNsrGgb7SPP0y7NuM+4ZHG/b9882+OfHcilaSqPDWUQoLbphcBpw/m/RA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^16.8.6 || ^17.0.0 + react: ^17.0.0 + react-dom: ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/is-prop-valid': 1.2.1 + '@mui/utils': 5.14.6(react@18.2.0) + '@popperjs/core': 2.11.6 + '@types/react': 18.0.28 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 17.0.2 + dev: false + + /@mui/lab@5.0.0-alpha.123(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/material@5.4.1)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-E6PyNETF/FcGyGSMql25cQCZqbo+07EAEjHXM15V0R6rwQ/ZA/Dst41iQvyHk6t1QLI3vRw6YOR43OGKM3jURA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/base': 5.0.0-alpha.121(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/system': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.0.28) + '@mui/utils': 5.14.6(react@18.2.0) + '@types/react': 18.0.28 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: false + + /@mui/material@5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SxAT43UAjFTBBpJrN+oGrv40xP1uCa5Z49NfHt3m93xYeFzbxKOk0V9IKU7zlUjbsaVQ0i+o24yF5GULZmynlA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^16.8.6 || ^17.0.0 + react: ^17.0.0 + react-dom: ^17.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/base': 5.0.0-alpha.68(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/system': 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.0.28) + '@mui/utils': 5.14.6(react@18.2.0) + '@types/react': 18.0.28 + '@types/react-transition-group': 4.4.6 + clsx: 1.2.1 + csstype: 3.1.2 + hoist-non-react-statics: 3.3.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 17.0.2 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + /@mui/private-theming@5.14.6(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-3VBLFGizBXfofyk33bwRg6t9L648aKnLmOKPfY1wFuiXq3AEYwobK65iDci/tHKxm/VKbZ6A7PFjLejvB3EvRQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@mui/utils': 5.14.6(react@18.2.0) + '@types/react': 18.0.28 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styled-engine@5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): + resolution: {integrity: sha512-I6zeu/OP1Hk4NsX1Oj85TiYl1dER0JMsLJVn76J1Ihl24A5EbiZQKJp3Mn+ufA79ypkdAvM9aQCAQyiVBFcUHg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system@5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-/n0ae1MegWjiV1BpRU8jgg4E0zBjeB2VYsT/68ag/xaDuq3/TaDKJeT9REIvyBvwlG3CI3S2O+tRELktxCD1kg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/private-theming': 5.14.6(@types/react@18.0.28)(react@18.2.0) + '@mui/styled-engine': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.0.28) + '@mui/utils': 5.14.6(react@18.2.0) + '@types/react': 18.0.28 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system@5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0): + resolution: {integrity: sha512-07JBYf9iQdxIHZU8cFOLoxBnkQDUPLb7UBhNxo4998yEqpWFJ00WKgEVYBKvPl0X+MRU/20wqFz6yGIuCx4AeA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^16.8.6 || ^17.0.0 + react: ^17.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@emotion/react': 11.10.6(@types/react@18.0.28)(react@18.2.0) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/private-theming': 5.14.6(@types/react@18.0.28)(react@18.2.0) + '@mui/styled-engine': 5.14.6(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.0.28) + '@mui/utils': 5.14.6(react@18.2.0) + '@types/react': 18.0.28 + clsx: 1.2.1 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/types@7.2.4(@types/react@18.0.28): + resolution: {integrity: sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.28 + dev: false + + /@mui/utils@5.14.6(react@18.2.0): + resolution: {integrity: sha512-AznpqLu6hrFnpHgcvsSSMCG+cDbkcCYfo+daUwBVReNYv4l+NQ8+wvBAF4aUMi155N7xWbbgh0cyKs6Wdsm3aA==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.11 + '@types/prop-types': 15.7.5 + '@types/react-is': 18.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@mui/x-data-grid@6.11.2(@mui/material@5.4.1)(@mui/system@5.4.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-84IgDwjgQ2eqTJvoj0BxN2KIgQdwTf7pnR0dYxbpcIkB+LMsOxSv502UJkvWWkjm16D4vKcj4QMSLsWhc21BHg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.11 + '@mui/material': 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) + '@mui/system': 5.4.1(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.28)(react@18.2.0) + '@mui/utils': 5.14.6(react@18.2.0) + clsx: 2.0.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + reselect: 4.1.8 + dev: false + + /@next/env@13.2.4: + resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==} + dev: false + + /@next/eslint-plugin-next@13.2.4: + resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} + dependencies: + glob: 7.1.7 + dev: true + + /@next/swc-android-arm-eabi@13.2.4: + resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-android-arm64@13.2.4: + resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-arm64@13.2.4: + resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@13.2.4: + resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-freebsd-x64@13.2.4: + resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm-gnueabihf@13.2.4: + resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@13.2.4: + resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@13.2.4: + resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@13.2.4: + resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@13.2.4: + resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@13.2.4: + resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@13.2.4: + resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@13.2.4: + resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@noble/curves@1.1.0: + resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + dependencies: + '@noble/hashes': 1.3.1 + dev: false + + /@noble/hashes@1.3.1: + resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} + engines: {node: '>= 16'} + dev: false + + /@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 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@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 + dev: true + + /@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.1 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 + dev: true + + /@popperjs/core@2.11.6: + resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} + + /@react-native-async-storage/async-storage@1.19.3(react-native@0.71.13): + resolution: {integrity: sha512-CwGfoHCWdPOTPS+2fW6YRE1fFBpT9++ahLEroX5hkgwyoQ+TkmjOaUxixdEIoVua9Pz5EF2pGOIJzqOTMWfBlA==} + peerDependencies: + react-native: ^0.0.0-0 || 0.60 - 0.72 || 1000.0.0 + dependencies: + merge-options: 3.0.4 + react-native: 0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0) + dev: false + + /@react-native-community/cli-clean@10.1.1: + resolution: {integrity: sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + prompts: 2.4.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-config@10.1.1: + resolution: {integrity: sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + cosmiconfig: 5.2.1 + deepmerge: 3.3.0 + glob: 7.2.3 + joi: 17.9.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-debugger-ui@10.0.0: + resolution: {integrity: sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native-community/cli-doctor@10.2.5: + resolution: {integrity: sha512-1YbzXvsldBmSw1MmBsXB74bKiHXKNCjlb2ByLgkfTiarpSvETYam3g5vex0N+qc0Cdkzkq+8NznE744LFhnUpw==} + dependencies: + '@react-native-community/cli-config': 10.1.1 + '@react-native-community/cli-platform-ios': 10.2.5 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + command-exists: 1.2.9 + envinfo: 7.10.0 + execa: 1.0.0 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + node-stream-zip: 1.15.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 6.3.1 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-hermes@10.2.0: + resolution: {integrity: sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ==} + dependencies: + '@react-native-community/cli-platform-android': 10.2.0 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-android@10.2.0: + resolution: {integrity: sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + glob: 7.2.3 + logkitty: 0.7.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-ios@10.2.4: + resolution: {integrity: sha512-/6K+jeRhcGojFIJMWMXV2eY5n/In+YUzBr/DKWQOeHBOHkESRNheG310xSAIjgB46YniSSUKhSyeuhalTbm9OQ==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + fast-xml-parser: 4.2.7 + glob: 7.2.3 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-ios@10.2.5: + resolution: {integrity: sha512-hq+FZZuSBK9z82GLQfzdNDl8vbFx5UlwCLFCuTtNCROgBoapFtVZQKRP2QBftYNrQZ0dLAb01gkwxagHsQCFyg==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + fast-xml-parser: 4.2.7 + glob: 7.2.3 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-plugin-metro@10.2.3(@babel/core@7.22.11): + resolution: {integrity: sha512-jHi2oDuTePmW4NEyVT8JEGNlIYcnFXCSV2ZMp4rnDrUk4TzzyvS3IMvDlESEmG8Kry8rvP0KSUx/hTpy37Sbkw==} + dependencies: + '@react-native-community/cli-server-api': 10.1.1 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + metro: 0.73.10 + metro-config: 0.73.10 + metro-core: 0.73.10 + metro-react-native-babel-transformer: 0.73.10(@babel/core@7.22.11) + metro-resolver: 0.73.10 + metro-runtime: 0.73.10 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-server-api@10.1.1: + resolution: {integrity: sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==} + dependencies: + '@react-native-community/cli-debugger-ui': 10.0.0 + '@react-native-community/cli-tools': 10.1.1 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-tools@10.1.1: + resolution: {integrity: sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + find-up: 5.0.0 + mime: 2.6.0 + node-fetch: 2.7.0 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.1 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-types@10.0.0: + resolution: {integrity: sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==} + dependencies: + joi: 17.9.2 + dev: false + + /@react-native-community/cli@10.2.4(@babel/core@7.22.11): + resolution: {integrity: sha512-E9BUDHfLEsnjkjeJqECuCjl4E/1Ox9Nl6hkQBhEqjZm4AaQxgU7M6AyFfOgaXn5v3am16/R4ZOUTrJnGJWS3GA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@react-native-community/cli-clean': 10.1.1 + '@react-native-community/cli-config': 10.1.1 + '@react-native-community/cli-debugger-ui': 10.0.0 + '@react-native-community/cli-doctor': 10.2.5 + '@react-native-community/cli-hermes': 10.2.0 + '@react-native-community/cli-plugin-metro': 10.2.3(@babel/core@7.22.11) + '@react-native-community/cli-server-api': 10.1.1 + '@react-native-community/cli-tools': 10.1.1 + '@react-native-community/cli-types': 10.0.0 + chalk: 4.1.2 + commander: 9.5.0 + execa: 1.0.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 6.3.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native/assets@1.0.0: + resolution: {integrity: sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==} + dev: false + + /@react-native/normalize-color@2.1.0: + resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} + dev: false + + /@react-native/polyfills@2.0.0: + resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} + dev: false + + /@reduxjs/toolkit@1.9.3(react-redux@8.0.5)(react@18.2.0): + resolution: {integrity: sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.0.2 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + dependencies: + immer: 9.0.21 + react: 18.2.0 + react-redux: 8.0.5(@types/react@18.0.28)(react-dom@18.2.0)(react-native@0.71.13)(react@18.2.0)(redux@4.2.1) + redux: 4.2.1 + redux-thunk: 2.4.2(redux@4.2.1) + reselect: 4.1.8 + dev: false + + /@rushstack/eslint-patch@1.3.3: + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} + dev: true + + /@scure/base@1.1.1: + resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} + dev: false + + /@scure/bip32@1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + dependencies: + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/base': 1.1.1 + dev: false + + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + dependencies: + '@noble/hashes': 1.3.1 + '@scure/base': 1.1.1 + dev: false + + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: false + + /@socket.io/component-emitter@3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + dev: false + + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/cheerio@0.22.31: + resolution: {integrity: sha512-Kt7Cdjjdi2XWSfrZ53v4Of0wG3ZcmaegFXjMmz9tfNrZSkzzo36G0AL1YqSdcIA78Etjt6E609pt5h1xnQkPUw==} + dependencies: + '@types/node': 18.15.3 + dev: true + + /@types/chrome@0.0.136: + resolution: {integrity: sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA==} + dependencies: + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.12 + dev: false + + /@types/cleave.js@1.4.7: + resolution: {integrity: sha512-0MatQhFMEsOWOjfY06z7Ez+84dWJFXWsqGRsZn+dxcZ8FqZbHftP4g4NIdpZmPm5I7RWmjDmrF5wtg99TVCgQA==} + dependencies: + '@types/react': 18.0.28 + dev: true + + /@types/d3-array@3.0.6: + resolution: {integrity: sha512-NHkizg870sKYQn45oZT5ItoHqcgRgJD7KAiWZp4Udc6YdrFH2W0tZ2vv4shRHP+SXHoJ1G8B4I1GWb5oQSGypA==} + dev: false + + /@types/d3-color@3.1.0: + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + dev: false + + /@types/d3-ease@3.0.0: + resolution: {integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==} + dev: false + + /@types/d3-interpolate@3.0.1: + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + dependencies: + '@types/d3-color': 3.1.0 + dev: false + + /@types/d3-path@3.0.0: + resolution: {integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==} + dev: false + + /@types/d3-scale@4.0.4: + resolution: {integrity: sha512-eq1ZeTj0yr72L8MQk6N6heP603ubnywSDRfNpi5enouR112HzGLS6RIvExCzZTraFF4HdzNpJMwA/zGiMoHUUw==} + dependencies: + '@types/d3-time': 3.0.0 + dev: false + + /@types/d3-shape@3.1.2: + resolution: {integrity: sha512-NN4CXr3qeOUNyK5WasVUV8NCSAx/CRVcwcb0BuuS1PiTqwIm6ABi1SyasLZ/vsVCFDArF+W4QiGzSry1eKYQ7w==} + dependencies: + '@types/d3-path': 3.0.0 + dev: false + + /@types/d3-time@3.0.0: + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + dev: false + + /@types/d3-timer@3.0.0: + resolution: {integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==} + dev: false + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/dom-screen-wake-lock@1.0.1: + resolution: {integrity: sha512-WJQas3OFGcC8AeMzaa7FwzzbNNfanuV2R12kQYNp4BkUMghsRz5JxJ5RgVhJifhw7t0s6LvRSWZArmKbMDZ+5g==} + dev: false + + /@types/draft-js@0.11.10: + resolution: {integrity: sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A==} + dependencies: + '@types/react': 18.0.28 + immutable: 3.7.6 + dev: true + + /@types/filesystem@0.0.32: + resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} + dependencies: + '@types/filewriter': 0.0.29 + dev: false + + /@types/filewriter@0.0.29: + resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} + dev: false + + /@types/har-format@1.2.12: + resolution: {integrity: sha512-P20p/YBrqUBmzD6KhIQ8EiY4/RRzlekL4eCvfQnulFPfjmiGxKIoyCeI7qam5I7oKH3P8EU4ptEi0EfyGoLysw==} + dev: false + + /@types/hoist-non-react-statics@3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 18.0.28 + hoist-non-react-statics: 3.3.2 + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: false + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: false + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/jsonwebtoken@8.5.9: + resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} + dependencies: + '@types/node': 18.15.3 + dev: true + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/node-fetch@2.6.4: + resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} + dependencies: + '@types/node': 18.15.3 + form-data: 3.0.1 + dev: true + + /@types/node@18.15.3: + resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + + /@types/nprogress@0.2.0: + resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==} + dev: true + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: false + + /@types/payment@2.1.4: + resolution: {integrity: sha512-FR9njCfl788PfIhjULwuyb0tpwh57g6uIWCZu+Mg69tQ/GyWoVL39+ugXn0LyqLhhUj/2qWKTRHX/Dqbhw6v7g==} + dev: true + + /@types/prismjs@1.26.0: + resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} + dev: true + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/react-credit-cards@0.8.1: + resolution: {integrity: sha512-2FfD3isqRvKt5OVvACU81wQBqMkKXc4xJw7reo6AYwkpriP61b3bRwt8CnICaIabbs5g7527reh57vHhxu8Atg==} + dependencies: + '@types/react': 18.0.28 + dev: true + + /@types/react-datepicker@4.10.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Cq+ks20vBIU6XN67TbkCHu8M7V46Y6vJrKE2n+8q/GfueJyWWTIKeC3Z7cz/d+qxGDq/VCrqA929R0U4lNuztg==} + dependencies: + '@popperjs/core': 2.11.6 + '@types/react': 18.0.28 + date-fns: 2.29.3 + react-popper: 2.3.0(@popperjs/core@2.11.6)(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - react + - react-dom + dev: true + + /@types/react-draft-wysiwyg@1.13.4: + resolution: {integrity: sha512-wasD1t78JDmQvdPDRPf/mf5FSHMlncunW0F6KMOKB3awzi3Wi21yHMGsRAUOkfTr3R8F+yceG8fSLz0kYWu/QA==} + dependencies: + '@types/draft-js': 0.11.10 + '@types/react': 18.0.28 + dev: true + + /@types/react-is@18.2.1: + resolution: {integrity: sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==} + dependencies: + '@types/react': 18.0.28 + dev: false + + /@types/react-redux@7.1.25: + resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==} + dependencies: + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.0.28 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + dev: true + + /@types/react-transition-group@4.4.6: + resolution: {integrity: sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==} + dependencies: + '@types/react': 18.0.28 + dev: false + + /@types/react@18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + + /@types/secp256k1@4.0.3: + resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} + dependencies: + '@types/node': 18.15.3 + dev: false + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: false + + /@types/tar@6.1.5: + resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==} + dependencies: + '@types/node': 18.15.3 + minipass: 4.2.5 + dev: true + + /@types/use-sync-external-store@0.0.3: + resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + dev: false + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@types/yargs@15.0.15: + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yauzl@2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 18.15.3 + dev: true + optional: true + + /@typescript-eslint/eslint-plugin@5.55.0(@typescript-eslint/parser@5.55.0)(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.8.0 + '@typescript-eslint/parser': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/type-utils': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.36.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.55.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.36.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.55.0: + resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 + dev: true + + /@typescript-eslint/type-utils@5.55.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.55.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.36.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.55.0: + resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.55.0(typescript@4.9.5): + resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.55.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} + 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.36.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0(typescript@4.9.5) + eslint: 8.36.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.55.0: + resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.55.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + + /absolute-path@0.0.0: + resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: 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 + + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + dev: false + + /ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + dev: false + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + + /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 + dev: false + + /apexcharts-clevision@3.28.5: + resolution: {integrity: sha512-FaxvmpCGxUyusUGzS1iAt3yL00UG5Bus73fhEhnK1QuH+expzz53f4lJFxwP1kY31vpR9WTzZx52CZzDEk4UOg==} + dependencies: + svg.draggable.js: 2.2.2 + svg.easing.js: 2.0.0 + svg.filter.js: 2.0.2 + svg.pathmorphing.js: 0.1.3 + svg.resize.js: 1.4.3 + svg.select.js: 3.0.1 + dev: false + + /apexcharts@3.41.1: + resolution: {integrity: sha512-kta8fhXrfZYqW7K9kF7FqZ6imQaC6moyRgcUZjwIky/oeHVVISSN/2rjUIvZXnwxWHiSdDHMqLy+TqJhB4DXFA==} + dependencies: + svg.draggable.js: 2.2.2 + svg.easing.js: 2.0.0 + svg.filter.js: 2.0.2 + svg.pathmorphing.js: 0.1.3 + svg.resize.js: 1.4.3 + svg.select.js: 3.0.1 + dev: false + + /appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + 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-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: true + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + dev: false + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + dev: false + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + + /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 + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /axe-core@4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + engines: {node: '>=4'} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /babel-core@7.0.0-bridge.0(@babel/core@7.22.11): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + dev: false + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.22.11 + cosmiconfig: 7.1.0 + resolve: 1.22.4 + dev: false + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.11): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.11 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + core-js-compat: 3.32.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.11): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false + + /babel-preset-fbjs@3.4.0(@babel/core@7.22.11): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.11) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.11) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: false + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /bootstrap-icons@1.10.3: + resolution: {integrity: sha512-7Qvj0j0idEm/DdX9Q0CpxAnJYqBCFCiUI6qzSPYfERMcokVuV9Mdm/AJiVZI8+Gawe4h/l6zFcOzvV7oXCZArw==} + dev: false + + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: false + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001523 + electron-to-chromium: 1.4.502 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + dev: false + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: false + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false + + /buffer-from@0.1.2: + resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: false + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: false + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: false + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001523: + resolution: {integrity: sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==} + dev: false + + /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: false + + /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 + + /chart.js@4.2.1: + resolution: {integrity: sha512-6YbpQ0nt3NovAgOzbkSSeeAQu/3za1319dPUQTXn9WcOpywM8rGKxJHrhS8V8xEkAlk8YhEfjbuAPfUyp6jIsw==} + engines: {pnpm: ^7.0.0} + dependencies: + '@kurkle/color': 0.3.2 + dev: false + + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: false + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + + /classnames@2.3.2: + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + dev: false + + /cleave.js@1.6.0: + resolution: {integrity: sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==} + dev: false + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: false + + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + engines: {node: '>=6'} + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /clipboard-copy@4.0.1: + resolution: {integrity: sha512-wOlqdqziE/NNTUJsfSgXmBMIrYmfd5V0HCGsR8uAKHcg+h9NENWINcfRjtWGU77wDHC8B8ijV4hMTGYbrKovng==} + dev: false + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + 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 + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: false + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + + /commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: false + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: false + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + + /core-js-compat@3.32.1: + resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} + dependencies: + browserslist: 4.21.10 + dev: false + + /core-js@3.32.1: + resolution: {integrity: sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==} + requiresBuild: true + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: false + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false + + /cross-fetch@3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: false + + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + 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: true + + /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: true + + /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: true + + /css-unit-converter@1.1.2: + resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssjanus@2.1.0: + resolution: {integrity: sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==} + engines: {node: '>=10.0.0'} + dev: false + + /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: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + dependencies: + internmap: 2.0.3 + dev: false + + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false + + /d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + dev: false + + /d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + dev: false + + /d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.1.0 + dev: false + + /d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + dev: false + + /d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + dev: false + + /d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + dependencies: + d3-path: 3.1.0 + dev: false + + /d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + dependencies: + d3-time: 3.1.0 + dev: false + + /d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + dependencies: + d3-array: 3.2.4 + dev: false + + /d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /date-fns@2.29.3: + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} + + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + 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 + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false + + /decimal.js-light@2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@3.3.0: + resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} + engines: {node: '>=0.10.0'} + dev: false + + /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 + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: false + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: false + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: false + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /deprecated-react-native-prop-types@3.0.1: + resolution: {integrity: sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==} + dependencies: + '@react-native/normalize-color': 2.1.0 + invariant: 2.2.4 + prop-types: 15.8.1 + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /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-helpers@3.4.0: + resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} + dependencies: + '@babel/runtime': 7.22.11 + dev: false + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.22.11 + csstype: 3.1.2 + dev: false + + /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: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /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: true + + /draft-js@0.11.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==} + peerDependencies: + react: '>=0.14.0' + react-dom: '>=0.14.0' + dependencies: + fbjs: 2.0.0 + immutable: 3.7.6 + object-assign: 4.1.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - encoding + dev: false + + /duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: false + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /eciesjs@0.3.17: + resolution: {integrity: sha512-DKaAvHvFHTApJDFsA2ZbOJilVNXDV8JpOtbnJe/UcwTXjE7eB6TDJnu/SF1bqb7X3b/XYmR6wzO2Ge54AOMHQA==} + dependencies: + '@types/secp256k1': 4.0.3 + futoin-hkdf: 1.5.3 + secp256k1: 5.0.0 + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /electron-to-chromium@1.4.502: + resolution: {integrity: sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==} + dev: false + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /engine.io-client@6.5.2: + resolution: {integrity: sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-parser: 5.2.1 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /engine.io-parser@5.2.1: + resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} + engines: {node: '>=10.0.0'} + dev: false + + /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'} + dev: true + + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + dev: false + + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + 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.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + 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.11 + dev: true + + /es-iterator-helpers@1.0.13: + resolution: {integrity: sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.0 + safe-array-concat: 1.0.0 + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + 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 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-config-next@13.2.4(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 13.2.4 + '@rushstack/eslint-patch': 1.3.3 + '@typescript-eslint/parser': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.36.0) + eslint-plugin-react: 7.33.2(eslint@8.36.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.36.0) + typescript: 4.9.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-config-prettier@8.7.0(eslint@8.36.0): + resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.36.0 + dev: true + + /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.27.5): + resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} + engines: {node: '>= 4'} + peerDependencies: + eslint-plugin-import: '>=1.4.0' + dependencies: + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0) + 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.0 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.5.3(eslint-plugin-import@2.27.5)(eslint@8.36.0): + resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} + 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.36.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0) + get-tsconfig: 4.7.0 + globby: 13.2.2 + is-core-module: 2.13.0 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0): + 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': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.36.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + 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': 5.55.0(eslint@8.36.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.3)(eslint@8.36.0) + has: 1.0.3 + is-core-module: 2.13.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.4 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.36.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.11 + aria-query: 5.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.36.0 + has: 1.0.3 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.1 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.36.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.36.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.36.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.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.13 + eslint: 8.36.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + 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@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.36.0: + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + '@eslint-community/regexpp': 4.8.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.36.0 + '@humanwhocodes/config-array': 0.11.10 + '@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.21.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.2 + 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 + strip-json-comments: 3.1.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.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /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'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} + dependencies: + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 + dev: false + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + + /eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + dev: false + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: false + + /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 + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + + /extension-port-stream@2.1.1: + resolution: {integrity: sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow==} + engines: {node: '>=12.0.0'} + dependencies: + webextension-polyfill: 0.10.0 + dev: false + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-equals@5.0.1: + resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} + engines: {node: '>=6.0.0'} + dev: false + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + 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 + dev: true + + /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 + + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false + + /fast-xml-parser@4.2.7: + resolution: {integrity: sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: false + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@2.0.0: + resolution: {integrity: sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==} + dependencies: + core-js: 3.32.1 + cross-fetch: 3.1.8 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.35 + transitivePeerDependencies: + - encoding + dev: false + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + 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.0.4 + dev: true + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: false + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + + /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: false + + /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 + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /flow-parser@0.185.2: + resolution: {integrity: sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==} + engines: {node: '>=0.4.0'} + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 4.2.5 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /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 + dev: false + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /futoin-hkdf@1.5.3: + resolution: {integrity: sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==} + engines: {node: '>=8'} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: false + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /get-tsconfig@4.7.0: + resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /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 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + 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.0 + + /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.1 + ignore: 5.2.4 + 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.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /goober@2.1.13(csstype@3.1.2): + resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} + peerDependencies: + csstype: ^3.0.10 + dependencies: + csstype: 3.1.2 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + 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: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: false + + /hermes-estree@0.8.0: + resolution: {integrity: sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==} + dev: false + + /hermes-parser@0.8.0: + resolution: {integrity: sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==} + dependencies: + hermes-estree: 0.8.0 + dev: false + + /hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.4 + dev: false + + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + + /html-tokenize@2.0.1: + resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} + hasBin: true + dependencies: + buffer-from: 0.1.2 + inherits: 2.0.4 + minimist: 1.2.8 + readable-stream: 1.0.34 + through2: 0.4.2 + dev: false + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /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 + + /i18next-browser-languagedetector@7.0.1: + resolution: {integrity: sha512-Pa5kFwaczXJAeHE56CHG2aWzFBMJNUNghf0Pm4SwSrEMps/PTKqW90EYWlIvhuYStf3Sn1K0vw+gH3+TLdkH1g==} + dependencies: + '@babel/runtime': 7.22.11 + dev: false + + /i18next-http-backend@2.2.0: + resolution: {integrity: sha512-Z4sM7R6tzdLknSPER9GisEBxKPg5FkI07UrQniuroZmS15PHQrcCPLyuGKj8SS68tf+O2aEDYSUnmy1TZqZSbw==} + dependencies: + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: false + + /i18next@22.4.11: + resolution: {integrity: sha512-ShfTzXVMjXdF2iPiT/wbizOrssLh9Ab6VpuVROihLCAu+u25KbZiEYVgsA0W6g0SgjPa/JmGWcUEV/g6cKzEjQ==} + dependencies: + '@babel/runtime': 7.22.11 + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /image-size@0.6.3: + resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} + engines: {node: '>=4.0'} + hasBin: true + dev: false + + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + dev: false + + /immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + 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 + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /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.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false + + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /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-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: false + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: false + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: false + + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: false + + /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-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /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-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: false + + /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@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /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@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + 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.2 + dev: true + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /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.11 + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /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.2 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /iterator.prototype@1.1.0: + resolution: {integrity: sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + has-tostringtag: 1.0.0 + reflect.getprototypeof: 1.0.3 + dev: true + + /jest-environment-node@29.6.4: + resolution: {integrity: sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.4 + '@jest/fake-timers': 29.6.4 + '@jest/types': 29.6.3 + '@types/node': 18.15.3 + jest-mock: 29.6.3 + jest-util: 29.6.3 + dev: false + + /jest-get-type@26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: false + + /jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.10 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.6.3 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: false + + /jest-mock@29.6.3: + resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.15.3 + jest-util: 29.6.3 + dev: false + + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + + /jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 18.15.3 + graceful-fs: 4.2.11 + dev: false + + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 18.15.3 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.15.3 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-validate@26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 + dev: false + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.15.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-sdsl@4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + dev: false + + /jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + dev: false + + /jscodeshift@0.13.1(@babel/preset-env@7.22.10): + resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.22.11 + '@babel/parser': 7.22.11 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) + '@babel/preset-env': 7.22.10(@babel/core@7.22.11) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.11) + '@babel/preset-typescript': 7.22.11(@babel/core@7.22.11) + '@babel/register': 7.22.5(@babel/core@7.22.11) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.11) + chalk: 4.1.2 + flow-parser: 0.185.2 + graceful-fs: 4.2.11 + micromatch: 3.1.10 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.20.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: false + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + dev: false + + /json-rpc-middleware-stream@4.2.2: + resolution: {integrity: sha512-tmTQCI/R8wKMTWB50xlzkyh90JR5VuKiDVlWlmG7DjeKfdDtbLL/4vYCRlG5HnSSKkhrkVPI0TrHQz1Dethl7A==} + engines: {node: '>=14.0.0'} + dependencies: + '@metamask/safe-event-emitter': 3.0.0 + readable-stream: 2.3.8 + dev: false + + /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: false + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsonwebtoken@8.5.1: + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 5.7.2 + dev: false + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 + dev: true + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: false + + /keen-slider@6.8.5: + resolution: {integrity: sha512-9yoosfffgTCrkmbX8kCUMWsn9KDgPSkxBof5/0yXde001D1xao7i9ppfxQCCK0MLnoCa+Rdssby0jFbTTUM4rw==} + dev: false + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: false + + /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 + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false + + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false + + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false + + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false + + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: false + + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.9 + yargs: 15.4.1 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: false + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: false + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + dependencies: + is-plain-obj: 2.1.0 + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /metro-babel-transformer@0.73.10: + resolution: {integrity: sha512-Yv2myTSnpzt/lTyurLvqYbBkytvUJcLHN8XD3t7W6rGiLTQPzmf1zypHQLphvcAXtCWBOXFtH7KLOSi2/qMg+A==} + dependencies: + '@babel/core': 7.22.11 + hermes-parser: 0.8.0 + metro-source-map: 0.73.10 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-cache-key@0.73.10: + resolution: {integrity: sha512-JMVDl/EREDiUW//cIcUzRjKSwE2AFxVWk47cFBer+KA4ohXIG2CQPEquT56hOw1Y1s6gKNxxs1OlAOEsubrFjw==} + dev: false + + /metro-cache@0.73.10: + resolution: {integrity: sha512-wPGlQZpdVlM404m7MxJqJ+hTReDr5epvfPbt2LerUAHY9RN99w61FeeAe25BMZBwgUgDtAsfGlJ51MBHg8MAqw==} + dependencies: + metro-core: 0.73.10 + rimraf: 3.0.2 + dev: false + + /metro-config@0.73.10: + resolution: {integrity: sha512-wIlybd1Z9I8K2KcStTiJxTB7OK529dxFgogNpKCTU/3DxkgAASqSkgXnZP6kVyqjh5EOWAKFe5U6IPic7kXDdQ==} + dependencies: + cosmiconfig: 5.2.1 + jest-validate: 26.6.2 + metro: 0.73.10 + metro-cache: 0.73.10 + metro-core: 0.73.10 + metro-runtime: 0.73.10 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-core@0.73.10: + resolution: {integrity: sha512-5uYkajIxKyL6W45iz/ftNnYPe1l92CvF2QJeon1CHsMXkEiOJxEjo41l+iSnO/YodBGrmMCyupSO4wOQGUc0lw==} + dependencies: + lodash.throttle: 4.1.1 + metro-resolver: 0.73.10 + dev: false + + /metro-file-map@0.73.10: + resolution: {integrity: sha512-XOMWAybeaXyD6zmVZPnoCCL2oO3rp4ta76oUlqWP0skBzhFxVtkE/UtDwApEMUY361JeBBago647gnKiARs+1g==} + dependencies: + abort-controller: 3.0.0 + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-hermes-compiler@0.73.10: + resolution: {integrity: sha512-rTRWEzkVrwtQLiYkOXhSdsKkIObnL+Jqo+IXHI7VEK2aSLWRAbtGNqECBs44kbOUypDYTFFE+WLtoqvUWqYkWg==} + dev: false + + /metro-inspector-proxy@0.73.10: + resolution: {integrity: sha512-CEEvocYc5xCCZBtGSIggMCiRiXTrnBbh8pmjKQqm9TtJZALeOGyt5pXUaEkKGnhrXETrexsg6yIbsQHhEvVfvQ==} + hasBin: true + dependencies: + connect: 3.7.0 + debug: 2.6.9 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /metro-minify-terser@0.73.10: + resolution: {integrity: sha512-uG7TSKQ/i0p9kM1qXrwbmY3v+6BrMItsOcEXcSP8Z+68bb+t9HeVK0T/hIfUu1v1PEnonhkhfzVsaP8QyTd5lQ==} + dependencies: + terser: 5.19.2 + dev: false + + /metro-minify-uglify@0.73.10: + resolution: {integrity: sha512-eocnSeJKnLz/UoYntVFhCJffED7SLSgbCHgNvI6ju6hFb6EFHGJT9OLbkJWeXaWBWD3Zw5mYLS8GGqGn/CHZPA==} + dependencies: + uglify-es: 3.3.9 + dev: false + + /metro-react-native-babel-preset@0.73.10(@babel/core@7.22.11): + resolution: {integrity: sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ==} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.22.11 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.11) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-export-default-from': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.11) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.11) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-runtime': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-typescript': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) + '@babel/template': 7.22.5 + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-react-native-babel-transformer@0.73.10(@babel/core@7.22.11): + resolution: {integrity: sha512-4G/upwqKdmKEjmsNa92/NEgsOxUWOygBVs+FXWfXWKgybrmcjh3NoqdRYrROo9ZRA/sB9Y/ZXKVkWOGKHtGzgg==} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.22.11 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.11) + hermes-parser: 0.8.0 + metro-babel-transformer: 0.73.10 + metro-react-native-babel-preset: 0.73.10(@babel/core@7.22.11) + metro-source-map: 0.73.10 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-resolver@0.73.10: + resolution: {integrity: sha512-HeXbs+0wjakaaVQ5BI7eT7uqxlZTc9rnyw6cdBWWMgUWB++KpoI0Ge7Hi6eQAOoVAzXC3m26mPFYLejpzTWjng==} + dependencies: + absolute-path: 0.0.0 + dev: false + + /metro-runtime@0.73.10: + resolution: {integrity: sha512-EpVKm4eN0Fgx2PEWpJ5NiMArV8zVoOin866jIIvzFLpmkZz1UEqgjf2JAfUJnjgv3fjSV3JqeGG2vZCaGQBTow==} + dependencies: + '@babel/runtime': 7.22.11 + react-refresh: 0.4.3 + dev: false + + /metro-source-map@0.73.10: + resolution: {integrity: sha512-NAGv14701p/YaFZ76KzyPkacBw/QlEJF1f8elfs23N1tC33YyKLDKvPAzFJiYqjdcFvuuuDCA8JCXd2TgLxNPw==} + dependencies: + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + invariant: 2.2.4 + metro-symbolicate: 0.73.10 + nullthrows: 1.1.1 + ob1: 0.73.10 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-symbolicate@0.73.10: + resolution: {integrity: sha512-PmCe3TOe1c/NVwMlB+B17me951kfkB3Wve5RqJn+ErPAj93od1nxicp6OJe7JT4QBRnpUP8p9tw2sHKqceIzkA==} + engines: {node: '>=8.3'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.73.10 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-plugins@0.73.10: + resolution: {integrity: sha512-D4AgD3Vsrac+4YksaPmxs/0ocT67bvwTkFSIgWWeDvWwIG0U1iHzTS9f8Bvb4PITnXryDoFtjI6OWF7uOpGxpA==} + dependencies: + '@babel/core': 7.22.11 + '@babel/generator': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-worker@0.73.10: + resolution: {integrity: sha512-IySvVubudFxahxOljWtP0QIMMpgUrCP0bW16cz2Enof0PdumwmR7uU3dTbNq6S+XTzuMHR+076aIe4VhPAWsIQ==} + dependencies: + '@babel/core': 7.22.11 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.11) + metro: 0.73.10 + metro-babel-transformer: 0.73.10 + metro-cache: 0.73.10 + metro-cache-key: 0.73.10 + metro-hermes-compiler: 0.73.10 + metro-source-map: 0.73.10 + metro-transform-plugins: 0.73.10 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro@0.73.10: + resolution: {integrity: sha512-J2gBhNHFtc/Z48ysF0B/bfTwUwaRDLjNv7egfhQCc+934dpXcjJG2KZFeuybF+CvA9vo4QUi56G2U+RSAJ5tsA==} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/core': 7.22.11 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.11 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + absolute-path: 0.0.0 + accepts: 1.3.8 + async: 3.2.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + graceful-fs: 4.2.11 + hermes-parser: 0.8.0 + image-size: 0.6.3 + invariant: 2.2.4 + jest-worker: 27.5.1 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.73.10 + metro-cache: 0.73.10 + metro-cache-key: 0.73.10 + metro-config: 0.73.10 + metro-core: 0.73.10 + metro-file-map: 0.73.10 + metro-hermes-compiler: 0.73.10 + metro-inspector-proxy: 0.73.10 + metro-minify-terser: 0.73.10 + metro-minify-uglify: 0.73.10 + metro-react-native-babel-preset: 0.73.10(@babel/core@7.22.11) + metro-resolver: 0.73.10 + metro-runtime: 0.73.10 + metro-source-map: 0.73.10 + metro-symbolicate: 0.73.10 + metro-transform-plugins: 0.73.10 + metro-transform-worker: 0.73.10 + mime-types: 2.1.35 + node-fetch: 2.7.0 + nullthrows: 1.1.1 + rimraf: 3.0.2 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + temp: 0.8.3 + throat: 5.0.0 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: false + + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /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'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: false + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: false + + /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==} + + /minipass@4.2.5: + resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 4.2.5 + yallist: 4.0.0 + dev: true + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multipipe@1.0.2: + resolution: {integrity: sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==} + dependencies: + duplexer2: 0.1.4 + object-assign: 4.1.1 + dev: false + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /next@13.2.4(@babel/core@7.22.11)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.4.0 + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.2.4 + '@swc/helpers': 0.4.14 + caniuse-lite: 1.0.30001523 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.11)(react@18.2.0) + optionalDependencies: + '@next/swc-android-arm-eabi': 13.2.4 + '@next/swc-android-arm64': 13.2.4 + '@next/swc-darwin-arm64': 13.2.4 + '@next/swc-darwin-x64': 13.2.4 + '@next/swc-freebsd-x64': 13.2.4 + '@next/swc-linux-arm-gnueabihf': 13.2.4 + '@next/swc-linux-arm64-gnu': 13.2.4 + '@next/swc-linux-arm64-musl': 13.2.4 + '@next/swc-linux-x64-gnu': 13.2.4 + '@next/swc-linux-x64-musl': 13.2.4 + '@next/swc-win32-arm64-msvc': 13.2.4 + '@next/swc-win32-ia32-msvc': 13.2.4 + '@next/swc-win32-x64-msvc': 13.2.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: false + + /nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + dev: false + + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + + /node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-gyp-build@4.6.0: + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + hasBin: true + dev: false + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: false + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: false + + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: false + + /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 + + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + + /ob1@0.73.10: + resolution: {integrity: sha512-aO6EYC+QRRCkZxVJhCWhLKgVjhNuD6Gu1riGjxrIm89CqLsmKgxzYDDEsktmKsoDeRdWGQM5EdMzXDl5xcVfsw==} + dev: false + + /obj-multiplex@1.0.0: + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + readable-stream: 2.3.8 + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + dev: false + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + + /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 + + /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@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + dev: false + + /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 + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: false + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: false + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.10 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: false + + /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'} + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /payment@2.4.6: + resolution: {integrity: sha512-QSCAa1yQSkqbe4Ghac3sSA5SQ+Cxc3e4xwCxxun5NT6hUSWsNXXlN8KCCY0kAFFXBP9C7DrfyXP4REB7nPJa8g==} + dependencies: + globalthis: 1.0.3 + qj: 2.0.0 + dev: false + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /perfect-scrollbar@1.5.5: + resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==} + dev: false + + /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@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: false + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: false + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + + /postcss-value-parser@3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + dev: false + + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier@2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: false + + /pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + 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: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /process-nextick-args@1.0.7: + resolution: {integrity: sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==} + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /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 + + /property-expr@2.0.5: + resolution: {integrity: sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==} + dev: false + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /qj@2.0.0: + resolution: {integrity: sha512-8466vlnAF/piI42tzMBUfhaAWn2yBNPOLSSbA2YBlEh+S8CxBXbAO1AwuDReGKYX6LlsK19wBL9cpXZGlgsXxA==} + dev: false + + /qr-code-styling@1.6.0-rc.1: + resolution: {integrity: sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q==} + dependencies: + qrcode-generator: 1.4.4 + dev: false + + /qrcode-generator@1.4.4: + resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==} + dev: false + + /qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /react-apexcharts@1.4.0(apexcharts@3.41.1)(react@18.2.0): + resolution: {integrity: sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==} + peerDependencies: + apexcharts: ^3.18.0 + react: '>=0.13' + dependencies: + apexcharts: 3.41.1 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /react-chartjs-2@5.2.0(chart.js@4.2.1)(react@18.2.0): + resolution: {integrity: sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA==} + peerDependencies: + chart.js: ^4.1.1 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + chart.js: 4.2.1 + react: 18.2.0 + dev: false + + /react-datepicker@4.10.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6IfBCZyWj54ZZGLmEZJ9c4Yph0s9MVfEGDC2evOvf9AmVz+RRcfP2Czqad88Ff9wREbcbqa4dk7IFYeXF1d3Ag==} + peerDependencies: + react: ^16.9.0 || ^17 || ^18 + react-dom: ^16.9.0 || ^17 || ^18 + dependencies: + '@popperjs/core': 2.11.6 + classnames: 2.3.2 + date-fns: 2.29.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-onclickoutside: 6.13.0(react-dom@18.2.0)(react@18.2.0) + react-popper: 2.3.0(@popperjs/core@2.11.6)(react-dom@18.2.0)(react@18.2.0) + dev: false + + /react-devtools-core@4.28.0: + resolution: {integrity: sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==} + dependencies: + shell-quote: 1.8.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + 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-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + /react-hook-form@7.43.5(react@18.2.0): + resolution: {integrity: sha512-YcaXhuFHoOPipu5pC7ckxrLrialiOcU91pKu8P+isAcXZyMgByUK9PkI9j5fENO4+6XU5PwWXRGMIFlk9u9UBQ==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.2.0 + dev: false + + /react-hot-toast@2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + goober: 2.1.13(csstype@3.1.2) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - csstype + dev: false + + /react-i18next@12.2.0(i18next@22.4.11)(react-dom@18.2.0)(react-native@0.71.13)(react@18.2.0): + resolution: {integrity: sha512-5XeVgSygaGfyFmDd2WcXvINRw2WEC1XviW1LXY/xLOEMzsCFRwKqfnHN+hUjla8ZipbVJR27GCMSuTr0BhBBBQ==} + peerDependencies: + i18next: '>= 19.0.0' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.22.11 + html-parse-stringify: 3.0.1 + i18next: 22.4.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-native: 0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0) + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + + /react-native-codegen@0.71.5(@babel/preset-env@7.22.10): + resolution: {integrity: sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg==} + dependencies: + '@babel/parser': 7.22.11 + flow-parser: 0.185.2 + jscodeshift: 0.13.1(@babel/preset-env@7.22.10) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + dev: false + + /react-native-gradle-plugin@0.71.19: + resolution: {integrity: sha512-1dVk9NwhoyKHCSxcrM6vY6cxmojeATsBobDicX0ZKr7DgUF2cBQRTKsimQFvzH8XhOVXyH8p4HyDSZNIFI8OlQ==} + dev: false + + /react-native-webview@11.26.1(react-native@0.71.13)(react@18.2.0): + resolution: {integrity: sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==} + peerDependencies: + react: '*' + react-native: '*' + dependencies: + escape-string-regexp: 2.0.0 + invariant: 2.2.4 + react: 18.2.0 + react-native: 0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0) + dev: false + + /react-native@0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0): + resolution: {integrity: sha512-zEa69YQNLdv8Sf5Pn0CNDB1K9eGuNy1KoMNxXlrZ89JZ8d02b5hihZIoOCCIwhH+iPgslYwr3ZoGd3AY6FMrgw==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + react: 18.2.0 + dependencies: + '@jest/create-cache-key-function': 29.6.3 + '@react-native-community/cli': 10.2.4(@babel/core@7.22.11) + '@react-native-community/cli-platform-android': 10.2.0 + '@react-native-community/cli-platform-ios': 10.2.4 + '@react-native/assets': 1.0.0 + '@react-native/normalize-color': 2.1.0 + '@react-native/polyfills': 2.0.0 + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + base64-js: 1.5.1 + deprecated-react-native-prop-types: 3.0.1 + event-target-shim: 5.0.1 + invariant: 2.2.4 + jest-environment-node: 29.6.4 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-react-native-babel-transformer: 0.73.10(@babel/core@7.22.11) + metro-runtime: 0.73.10 + metro-source-map: 0.73.10 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 4.28.0 + react-native-codegen: 0.71.5(@babel/preset-env@7.22.10) + react-native-gradle-plugin: 0.71.19 + react-refresh: 0.4.3 + react-shallow-renderer: 16.15.0(react@18.2.0) + regenerator-runtime: 0.13.11 + scheduler: 0.23.0 + stacktrace-parser: 0.1.10 + use-sync-external-store: 1.2.0(react@18.2.0) + whatwg-fetch: 3.6.17 + ws: 6.2.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /react-onclickoutside@6.13.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==} + peerDependencies: + react: ^15.5.x || ^16.x || ^17.x || ^18.x + react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-perfect-scrollbar@1.5.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==} + peerDependencies: + react: '>=16.3.3' + react-dom: '>=16.3.3' + dependencies: + perfect-scrollbar: 1.5.5 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-popper@2.3.0(@popperjs/core@2.11.6)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} + peerDependencies: + '@popperjs/core': ^2.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + dependencies: + '@popperjs/core': 2.11.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-fast-compare: 3.2.2 + warning: 4.0.3 + + /react-redux@8.0.5(@types/react@18.0.28)(react-dom@18.2.0)(react-native@0.71.13)(react@18.2.0)(redux@4.2.1): + resolution: {integrity: sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + dependencies: + '@babel/runtime': 7.22.11 + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.0.28 + '@types/use-sync-external-store': 0.0.3 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-native: 0.71.13(@babel/core@7.22.11)(@babel/preset-env@7.22.10)(react@18.2.0) + redux: 4.2.1 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /react-refresh@0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} + dev: false + + /react-resize-detector@7.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react-smooth@2.0.3(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yl4y3XiMorss7ayF5QnBiSprig0+qFHui8uh7Hgg46QX5O+aRMRKlfGGNGLHno35JkQSvSYY8eCWkBfHfrSHfg==} + peerDependencies: + prop-types: ^15.6.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + fast-equals: 5.0.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-transition-group: 2.9.0(react-dom@18.2.0)(react@18.2.0) + dev: false + + /react-transition-group@2.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==} + peerDependencies: + react: '>=15.0.0' + react-dom: '>=15.0.0' + dependencies: + dom-helpers: 3.4.0 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-lifecycles-compat: 3.0.4 + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.22.11 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + 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 + + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: false + + /readable-stream@2.3.3: + resolution: {integrity: sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 1.0.7 + safe-buffer: 5.1.2 + string_decoder: 1.0.3 + util-deprecate: 1.0.2 + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + dev: false + + /recast@0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + dev: false + + /recharts-scale@0.4.5: + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + dependencies: + decimal.js-light: 2.5.1 + dev: false + + /recharts@2.4.3(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/hkRHTQShEOKDYd2OlKLIvGA0X9v/XVO/mNeRoDHg0lgFRL2KbGzeqVnStI3mMfORUZ6Hak4JbQ+uDiin1Foqg==} + engines: {node: '>=12'} + peerDependencies: + prop-types: ^15.6.0 + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + classnames: 2.3.2 + eventemitter3: 4.0.7 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 16.13.1 + react-resize-detector: 7.1.2(react-dom@18.2.0)(react@18.2.0) + react-smooth: 2.0.3(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + recharts-scale: 0.4.5 + reduce-css-calc: 2.1.8 + victory-vendor: 36.6.11 + dev: false + + /reduce-css-calc@2.1.8: + resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} + dependencies: + css-unit-converter: 1.1.2 + postcss-value-parser: 3.3.1 + dev: false + + /redux-thunk@2.4.2(redux@4.2.1): + resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==} + peerDependencies: + redux: ^4 + dependencies: + redux: 4.2.1 + dev: false + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.22.11 + + /reflect.getprototypeof@1.0.3: + resolution: {integrity: sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: false + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.22.11 + dev: false + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: false + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: false + + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@2.2.8: + resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} + hasBin: true + dev: false + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /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 + dev: true + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + + /secp256k1@5.0.0: + resolution: {integrity: sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==} + engines: {node: '>=14.0.0'} + requiresBuild: true + dependencies: + elliptic: 6.5.4 + node-addon-api: 5.1.0 + node-gyp-build: 4.6.0 + dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: 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 + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: false + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: false + + /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@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + dev: false + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /socket.io-client@4.7.2: + resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-client: 6.5.2 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: false + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 + dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: false + + /string_decoder@1.0.3: + resolution: {integrity: sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: false + + /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-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + + /styled-jsx@5.1.1(@babel/core@7.22.11)(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: + '@babel/core': 7.22.11 + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /stylis-plugin-rtl@2.1.1(stylis@4.1.3): + resolution: {integrity: sha512-q6xIkri6fBufIO/sV55md2CbgS5c6gg9EhSVATtHHCdOnbN/jcI0u3lYhNVeuI65c4lQPo67g8xmq5jrREvzlg==} + peerDependencies: + stylis: 4.x + dependencies: + cssjanus: 2.1.0 + stylis: 4.1.3 + dev: false + + /stylis@4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + dev: false + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false + + /sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + dev: false + + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} + engines: {node: '>=14.0.0'} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg.draggable.js@2.2.2: + resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.easing.js@2.0.0: + resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.filter.js@2.0.2: + resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.js@2.7.1: + resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} + dev: false + + /svg.pathmorphing.js@0.1.3: + resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.resize.js@1.4.3: + resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + svg.select.js: 2.1.2 + dev: false + + /svg.select.js@2.1.2: + resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.select.js@3.0.1: + resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svgo@3.0.2: + resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} + 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 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.2 + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.2.5 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /temp@0.8.3: + resolution: {integrity: sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==} + engines: {'0': node >=0.8.0} + dependencies: + os-tmpdir: 1.0.2 + rimraf: 2.2.8 + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: false + + /through2@0.4.2: + resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + dev: false + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /tiny-case@1.0.3: + resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} + dev: false + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /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@4.9.5): + 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: 4.9.5 + 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: false + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: false + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + 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.2 + 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.2 + 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.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ua-parser-js@0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + dev: false + + /uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + dev: false + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: false + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: false + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: false + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: false + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + 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 + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /victory-vendor@36.6.11: + resolution: {integrity: sha512-nT8kCiJp8dQh8g991J/R5w5eE2KnO8EAIP0xocWlh9l2okngMWglOPoMZzJvek8Q1KUc4XE/mJxTZnvOB1sTYg==} + dependencies: + '@types/d3-array': 3.0.6 + '@types/d3-ease': 3.0.0 + '@types/d3-interpolate': 3.0.1 + '@types/d3-scale': 4.0.4 + '@types/d3-shape': 3.1.2 + '@types/d3-time': 3.0.0 + '@types/d3-timer': 3.0.0 + d3-array: 3.2.4 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + dev: false + + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false + + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: false + + /warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: false + + /webextension-polyfill-ts@0.25.0: + resolution: {integrity: sha512-ikQhwwHYkpBu00pFaUzIKY26I6L87DeRI+Q6jBT1daZUNuu8dSrg5U9l/ZbqdaQ1M/TTSPKeAa3kolP5liuedw==} + deprecated: This project has moved to @types/webextension-polyfill + dependencies: + webextension-polyfill: 0.7.0 + dev: false + + /webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + dev: false + + /webextension-polyfill@0.7.0: + resolution: {integrity: sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw==} + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /whatwg-fetch@3.6.17: + resolution: {integrity: sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /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.5 + 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.11 + 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-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false + + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: false + + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: false + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + 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: false + + /xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: false + + /xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /yup@1.0.2: + resolution: {integrity: sha512-Lpi8nITFKjWtCoK3yQP8MUk78LJmHWqbFd0OOMXTar+yjejlQ4OIIoZgnTW1bnEUKDw6dZBcy3/IdXnt2KDUow==} + dependencies: + property-expr: 2.0.5 + tiny-case: 1.0.3 + toposort: 2.0.2 + type-fest: 2.19.0 + dev: false diff --git a/dashboard/src/@core/components/auth/AuthGuard.tsx b/dashboard/src/@core/components/auth/AuthGuard.tsx index d022f5384e..ee528c461b 100644 --- a/dashboard/src/@core/components/auth/AuthGuard.tsx +++ b/dashboard/src/@core/components/auth/AuthGuard.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode, ReactElement, useEffect } from 'react' @@ -27,7 +30,7 @@ const AuthGuard = (props: AuthGuardProps) => { if (router.asPath !== '/') { router.replace({ pathname: '/login', - query: { returnUrl: router.asPath } + query: { returnUrl: router.asPath }, }) } else { router.replace('/login') @@ -35,7 +38,7 @@ const AuthGuard = (props: AuthGuardProps) => { } }, // eslint-disable-next-line react-hooks/exhaustive-deps - [router.route, auth.accounts] + [router.route, auth.accounts, auth.loading], ) if (auth.loading || auth.accounts === null) { diff --git a/dashboard/src/@core/components/auth/GuestGuard.tsx b/dashboard/src/@core/components/auth/GuestGuard.tsx index 0dc8765a12..28ce9e3d96 100644 --- a/dashboard/src/@core/components/auth/GuestGuard.tsx +++ b/dashboard/src/@core/components/auth/GuestGuard.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode, ReactElement, useEffect } from 'react' @@ -26,7 +29,7 @@ const GuestGuard = (props: GuestGuardProps) => { router.replace('/') } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [router.route]) + }, [router.route, auth.loading]) if (auth.loading || (!auth.loading && auth.accounts !== null)) { return fallback diff --git a/dashboard/src/@core/components/card-snippet/index.tsx b/dashboard/src/@core/components/card-snippet/index.tsx index e45136effb..f4acdb63f5 100644 --- a/dashboard/src/@core/components/card-snippet/index.tsx +++ b/dashboard/src/@core/components/card-snippet/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState, useEffect } from 'react' @@ -58,7 +61,7 @@ const CardSnippet = (props: CardSnippetProps) => { const handleClick = () => { clipboard.copy(codeToCopy()) toast.success('The source code has been copied to your clipboard.', { - duration: 2000 + duration: 2000, }) } @@ -83,9 +86,9 @@ const CardSnippet = (props: CardSnippetProps) => { : { action: ( setShowCode(!showCode)}> - + - ) + ), })} /> {children} @@ -93,38 +96,40 @@ const CardSnippet = (props: CardSnippetProps) => { - + (newValue !== null ? setTabValue(newValue) : null)} > {code.tsx !== null ? ( - - + + ) : null} {code.jsx !== null ? ( - - + + ) : null} - + - +

{renderCode()}
diff --git a/dashboard/src/@core/components/card-snippet/types.ts b/dashboard/src/@core/components/card-snippet/types.ts index 2574d8cd2c..587e292d73 100644 --- a/dashboard/src/@core/components/card-snippet/types.ts +++ b/dashboard/src/@core/components/card-snippet/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode, ReactElement } from 'react' diff --git a/dashboard/src/@core/components/card-statistics/card-stats-horizontal/index.tsx b/dashboard/src/@core/components/card-statistics/card-stats-horizontal/index.tsx index 0d6a23511e..74fc234b78 100644 --- a/dashboard/src/@core/components/card-statistics/card-stats-horizontal/index.tsx +++ b/dashboard/src/@core/components/card-statistics/card-stats-horizontal/index.tsx @@ -1,4 +1,7 @@ -// ** MUI Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Mui Imports import Box from '@mui/material/Box' import Card from '@mui/material/Card' import Typography from '@mui/material/Typography' @@ -23,7 +26,7 @@ const CardStatsHorizontal = (props: CardStatsHorizontalProps) => { trendNumber, avatarIconProps, trend = 'positive', - avatarColor = 'primary' + avatarColor = 'primary', } = props return ( @@ -33,16 +36,24 @@ const CardStatsHorizontal = (props: CardStatsHorizontalProps) => { {title} - + {stats} - + {`(${trend === 'negative' ? '-' : '+'}${trendNumber}%)`} - {subtitle} + {subtitle} - + diff --git a/dashboard/src/@core/components/card-statistics/card-stats-target/index.tsx b/dashboard/src/@core/components/card-statistics/card-stats-target/index.tsx index 1e39a0d117..9f27cf1c0b 100644 --- a/dashboard/src/@core/components/card-statistics/card-stats-target/index.tsx +++ b/dashboard/src/@core/components/card-statistics/card-stats-target/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { MouseEvent, useState } from 'react' @@ -38,7 +41,7 @@ const CardStatsTarget = (props: CardStatsTargetProps) => { buttonOptions, avatarIconProps, trend = 'positive', - avatarColor = 'primary' + avatarColor = 'primary', } = props // ** State @@ -62,24 +65,30 @@ const CardStatsTarget = (props: CardStatsTargetProps) => { {title} {buttonOptions.map((option: string, index: number) => ( @@ -90,29 +99,32 @@ const CardStatsTarget = (props: CardStatsTargetProps) => { `0 0 0 5px ${hexToRGBA(theme.palette[avatarColor as ThemeColor].main, 0.04)}` + boxShadow: (theme) => + `0 0 0 5px ${hexToRGBA(theme.palette[avatarColor as ThemeColor].main, 0.04)}`, }} > - {stats} - + {stats} + {subtitle} - + {`${trendNumber}%`} diff --git a/dashboard/src/@core/components/card-statistics/card-stats-vertical/index.tsx b/dashboard/src/@core/components/card-statistics/card-stats-vertical/index.tsx index 289e837f7b..e61452e486 100644 --- a/dashboard/src/@core/components/card-statistics/card-stats-vertical/index.tsx +++ b/dashboard/src/@core/components/card-statistics/card-stats-vertical/index.tsx @@ -1,4 +1,7 @@ -// ** MUI Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Mui Imports import Box from '@mui/material/Box' import Card from '@mui/material/Card' import Typography from '@mui/material/Typography' @@ -24,16 +27,18 @@ const CardStatsVertical = (props: CardStatsVerticalProps) => { trendNumber, optionsMenuProps, trend = 'positive', - avatarColor = 'primary' + avatarColor = 'primary', } = props return ( - `${theme.spacing(5, 5, 4)} !important` }}> - + `${theme.spacing(5, 5, 4)} !important` }}> + { ) : ( )} {title} - + {stats} - + {`${trendNumber}%`} diff --git a/dashboard/src/@core/components/card-statistics/types.ts b/dashboard/src/@core/components/card-statistics/types.ts index 546609d54c..a7fff72be4 100644 --- a/dashboard/src/@core/components/card-statistics/types.ts +++ b/dashboard/src/@core/components/card-statistics/types.ts @@ -1,4 +1,7 @@ -// ** Types +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { IconProps } from '@iconify/react' import { ThemeColor } from 'src/@core/layouts/types' import { OptionsMenuType } from 'src/@core/components/option-menu/types' diff --git a/dashboard/src/@core/components/custom-checkbox/basic/index.tsx b/dashboard/src/@core/components/custom-checkbox/basic/index.tsx index ed91aadbfe..8091dc2413 100644 --- a/dashboard/src/@core/components/custom-checkbox/basic/index.tsx +++ b/dashboard/src/@core/components/custom-checkbox/basic/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' import Grid from '@mui/material/Grid' @@ -23,33 +26,76 @@ const CustomCheckbox = (props: CustomCheckboxBasicProps) => { width: '100%', display: 'flex', alignItems: 'flex-start', - justifyContent: 'space-between' + justifyContent: 'space-between', }} > - {typeof title === 'string' ? {title} : title} - {typeof meta === 'string' ? {meta} : meta} + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof meta === 'string' ? ( + {meta} + ) : ( + meta + )} - {typeof content === 'string' ? {content} : content} + {typeof content === 'string' ? ( + {content} + ) : ( + content + )} ) } else if (meta && title && !content) { return ( - - {typeof title === 'string' ? {title} : title} - {typeof meta === 'string' ? {meta} : meta} + + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof meta === 'string' ? ( + {meta} + ) : ( + meta + )} ) } else if (!meta && title && content) { return ( - {typeof title === 'string' ? {title} : title} - {typeof content === 'string' ? {content} : content} + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof content === 'string' ? ( + {content} + ) : ( + content + )} ) } else if (!meta && !title && content) { - return typeof content === 'string' ? {content} : content + return typeof content === 'string' ? ( + {content} + ) : ( + content + ) } else if (!meta && title && !content) { - return typeof title === 'string' ? {title} : title + return typeof title === 'string' ? ( + {title} + ) : ( + title + ) } else { return null } @@ -68,14 +114,18 @@ const CustomCheckbox = (props: CustomCheckboxBasicProps) => { cursor: 'pointer', position: 'relative', alignItems: 'flex-start', - border: theme => `1px solid ${theme.palette.divider}`, + border: (theme) => `1px solid ${theme.palette.divider}`, ...(selected.includes(value) ? { borderColor: `${color}.main` } - : { '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` } }) + : { + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, + }), }} > { // ** Props - const { data, icon, name, selected, gridProps, iconProps, handleChange, color = 'primary' } = props + const { + data, + icon, + name, + selected, + gridProps, + iconProps, + handleChange, + color = 'primary', + } = props const { title, value, content } = data @@ -30,23 +42,29 @@ const CustomCheckboxIcons = (props: CustomCheckboxIconsProps) => { position: 'relative', alignItems: 'center', flexDirection: 'column', - border: theme => `1px solid ${theme.palette.divider}`, + border: (theme) => `1px solid ${theme.palette.divider}`, ...(selected.includes(value) ? { borderColor: `${color}.main` } - : { '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` } }) + : { + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, + }), }} > {icon ? : null} {title ? ( typeof title === 'string' ? ( - {title} + + {title} + ) : ( title ) ) : null} {content ? ( typeof content === 'string' ? ( - + {content} ) : ( @@ -54,7 +72,7 @@ const CustomCheckboxIcons = (props: CustomCheckboxIconsProps) => { ) ) : null} { alignItems: 'center', flexDirection: 'column', justifyContent: 'center', - border: theme => `2px solid ${theme.palette.divider}`, + border: (theme) => `2px solid ${theme.palette.divider}`, '& img': { width: '100%', height: '100%', - objectFit: 'cover' + objectFit: 'cover', }, ...(selected.includes(value) ? { borderColor: `${color}.main` } : { - '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` }, + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, '&:not(:hover)': { - '& .MuiCheckbox-root': { display: 'none' } - } - }) + '& .MuiCheckbox-root': { display: 'none' }, + }, + }), }} > {typeof img === 'string' ? {alt : img} { width: '100%', display: 'flex', alignItems: 'flex-start', - justifyContent: 'space-between' + justifyContent: 'space-between', }} > - {typeof title === 'string' ? {title} : title} - {typeof meta === 'string' ? {meta} : meta} + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof meta === 'string' ? ( + {meta} + ) : ( + meta + )} - {typeof content === 'string' ? {content} : content} + {typeof content === 'string' ? ( + {content} + ) : ( + content + )} ) } else if (meta && title && !content) { return ( - - {typeof title === 'string' ? {title} : title} - {typeof meta === 'string' ? {meta} : meta} + + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof meta === 'string' ? ( + {meta} + ) : ( + meta + )} ) } else if (!meta && title && content) { return ( - {typeof title === 'string' ? {title} : title} - {typeof content === 'string' ? {content} : content} + {typeof title === 'string' ? ( + {title} + ) : ( + title + )} + {typeof content === 'string' ? ( + {content} + ) : ( + content + )} ) } else if (!meta && !title && content) { - return typeof content === 'string' ? {content} : content + return typeof content === 'string' ? ( + {content} + ) : ( + content + ) } else if (!meta && title && !content) { - return typeof title === 'string' ? {title} : title + return typeof title === 'string' ? ( + {title} + ) : ( + title + ) } else { return null } @@ -68,15 +114,19 @@ const CustomRadioBasic = (props: CustomRadioBasicProps) => { cursor: 'pointer', position: 'relative', alignItems: 'flex-start', - border: theme => `1px solid ${theme.palette.divider}`, + border: (theme) => `1px solid ${theme.palette.divider}`, ...(selected === value ? { borderColor: `${color}.main` } - : { '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` } }) + : { + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, + }), }} > { // ** Props - const { data, icon, name, selected, gridProps, iconProps, handleChange, color = 'primary' } = props + const { + data, + icon, + name, + selected, + gridProps, + iconProps, + handleChange, + color = 'primary', + } = props const { title, value, content } = data @@ -30,23 +42,29 @@ const CustomRadioIcons = (props: CustomRadioIconsProps) => { position: 'relative', alignItems: 'center', flexDirection: 'column', - border: theme => `1px solid ${theme.palette.divider}`, + border: (theme) => `1px solid ${theme.palette.divider}`, ...(selected === value ? { borderColor: `${color}.main` } - : { '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` } }) + : { + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, + }), }} > {icon ? : null} {title ? ( typeof title === 'string' ? ( - {title} + + {title} + ) : ( title ) ) : null} {content ? ( typeof content === 'string' ? ( - + {content} ) : ( @@ -55,7 +73,7 @@ const CustomRadioIcons = (props: CustomRadioIconsProps) => { ) : null} { alignItems: 'center', flexDirection: 'column', justifyContent: 'center', - border: theme => `2px solid ${theme.palette.divider}`, + border: (theme) => `2px solid ${theme.palette.divider}`, ...(selected === value ? { borderColor: `${color}.main` } - : { '&:hover': { borderColor: theme => `rgba(${theme.palette.customColors.main}, 0.25)` } }), + : { + '&:hover': { + borderColor: (theme) => `rgba(${theme.palette.customColors.main}, 0.25)`, + }, + }), '& img': { width: '100%', height: '100%', - objectFit: 'cover' - } + objectFit: 'cover', + }, }} > {typeof img === 'string' ? {alt : img} (({ theme }) => ({ color: theme.palette.common.white, backgroundColor: theme.palette.primary.main, borderTopLeftRadius: theme.shape.borderRadius, - borderBottomLeftRadius: theme.shape.borderRadius + borderBottomLeftRadius: theme.shape.borderRadius, })) const Drawer = styled(MuiDrawer)(({ theme }) => ({ width: 400, zIndex: theme.zIndex.modal, '& .MuiFormControlLabel-root': { - marginRight: '0.6875rem' + marginRight: '0.6875rem', }, '& .MuiDrawer-paper': { border: 0, width: 400, zIndex: theme.zIndex.modal, - boxShadow: theme.shadows[9] - } + boxShadow: theme.shadows[9], + }, })) const CustomizerSpacing = styled('div')(({ theme }) => ({ - padding: theme.spacing(5, 6) + padding: theme.spacing(5, 6), })) const ColorBox = styled(Box)(({ theme }) => ({ @@ -64,10 +67,11 @@ const ColorBox = styled(Box)(({ theme }) => ({ cursor: 'pointer', margin: theme.spacing(2.5, 1.75, 1.75), borderRadius: theme.shape.borderRadius, - transition: 'margin .25s ease-in-out, width .25s ease-in-out, height .25s ease-in-out, box-shadow .25s ease-in-out', + transition: + 'margin .25s ease-in-out, width .25s ease-in-out, height .25s ease-in-out, box-shadow .25s ease-in-out', '&:hover': { - boxShadow: theme.shadows[4] - } + boxShadow: theme.shadows[4], + }, })) const Customizer = () => { @@ -90,7 +94,7 @@ const Customizer = () => { themeColor, navCollapsed, contentWidth, - verticalNavToggleType + verticalNavToggleType, } = settings const handleChange = (field: keyof Settings, value: Settings[keyof Settings]): void => { @@ -98,20 +102,20 @@ const Customizer = () => { } return ( -
- setOpen(true)}> - +
+ setOpen(true)}> + - + theme.spacing(3.5, 5), - borderBottom: theme => `1px solid ${theme.palette.divider}` + p: (theme) => theme.spacing(3.5, 5), + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, }} > - + Theme Customizer Customize & Preview in Real Time @@ -122,17 +126,17 @@ const Customizer = () => { top: '50%', position: 'absolute', color: 'text.secondary', - transform: 'translateY(-50%)' + transform: 'translateY(-50%)', }} > - + - + Theming @@ -144,11 +148,13 @@ const Customizer = () => { handleChange('skin', e.target.value as Settings['skin'])} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + onChange={(e) => handleChange('skin', e.target.value as Settings['skin'])} + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> + } /> + } /> @@ -158,13 +164,15 @@ const Customizer = () => { handleChange('mode', e.target.value as any)} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + onChange={(e) => handleChange('mode', e.target.value as any)} + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> + } /> + } /> {layout === 'horizontal' ? null : ( - } /> + } /> )} @@ -178,8 +186,8 @@ const Customizer = () => { sx={{ backgroundColor: '#696CFF', ...(themeColor === 'primary' - ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } - : {}) + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> { sx={{ backgroundColor: 'secondary.main', ...(themeColor === 'secondary' - ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } - : {}) + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> { sx={{ backgroundColor: 'success.main', ...(themeColor === 'success' - ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } - : {}) + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> { sx={{ backgroundColor: 'error.main', ...(themeColor === 'error' - ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } - : {}) + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> { sx={{ backgroundColor: 'warning.main', ...(themeColor === 'warning' - ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } - : {}) + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> handleChange('themeColor', 'info')} sx={{ backgroundColor: 'info.main', - ...(themeColor === 'info' ? { width: 53, height: 53, m: theme => theme.spacing(1.5, 0.75, 0) } : {}) + ...(themeColor === 'info' + ? { width: 53, height: 53, m: (theme) => theme.spacing(1.5, 0.75, 0) } + : {}), }} /> @@ -231,10 +241,10 @@ const Customizer = () => { - + Layout @@ -246,11 +256,15 @@ const Customizer = () => { handleChange('contentWidth', e.target.value as Settings['contentWidth'])} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + onChange={(e) => + handleChange('contentWidth', e.target.value as Settings['contentWidth']) + } + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> + } /> + } /> @@ -260,13 +274,15 @@ const Customizer = () => { handleChange('appBar', e.target.value as Settings['appBar'])} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + onChange={(e) => handleChange('appBar', e.target.value as Settings['appBar'])} + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> + } /> + } /> {layout === 'horizontal' ? null : ( - } /> + } /> )} @@ -277,12 +293,14 @@ const Customizer = () => { handleChange('footer', e.target.value as Settings['footer'])} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + onChange={(e) => handleChange('footer', e.target.value as Settings['footer'])} + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> - } /> + } /> + } /> + } /> @@ -290,19 +308,19 @@ const Customizer = () => { AppBar Blur handleChange('appBarBlur', e.target.checked)} + onChange={(e) => handleChange('appBarBlur', e.target.checked)} /> - + Menu @@ -314,17 +332,19 @@ const Customizer = () => { { + onChange={(e) => { saveSettings({ ...settings, layout: e.target.value as Settings['layout'], - lastLayout: e.target.value as Settings['lastLayout'] + lastLayout: e.target.value as Settings['lastLayout'], }) }} - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + sx={{ + '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' }, + }} > - } /> - } /> + } /> + } /> @@ -335,25 +355,40 @@ const Customizer = () => { - handleChange('verticalNavToggleType', e.target.value as Settings['verticalNavToggleType']) + onChange={(e) => + handleChange( + 'verticalNavToggleType', + e.target.value as Settings['verticalNavToggleType'], + ) } - sx={{ '& .MuiFormControlLabel-label': { fontSize: '.875rem', color: 'text.secondary' } }} + sx={{ + '& .MuiFormControlLabel-label': { + fontSize: '.875rem', + color: 'text.secondary', + }, + }} > - } /> - } /> + } /> + } /> )} {/* Menu Collapsed */} {navHidden || layout === 'horizontal' ? null : ( - + Menu Collapsed handleChange('navCollapsed', e.target.checked)} + onChange={(e) => handleChange('navCollapsed', e.target.checked)} /> )} @@ -363,9 +398,9 @@ const Customizer = () => { Menu Hidden handleChange('navHidden', e.target.checked)} + onChange={(e) => handleChange('navHidden', e.target.checked)} /> )} @@ -373,22 +408,24 @@ const Customizer = () => { - + Misc {/* RTL */} - + RTL handleChange('direction', e.target.checked ? 'rtl' : 'ltr')} + onChange={(e) => handleChange('direction', e.target.checked ? 'rtl' : 'ltr')} /> diff --git a/dashboard/src/@core/components/icon/index.tsx b/dashboard/src/@core/components/icon/index.tsx index b7748f140f..515204338e 100644 --- a/dashboard/src/@core/components/icon/index.tsx +++ b/dashboard/src/@core/components/icon/index.tsx @@ -1,8 +1,11 @@ -// ** Icon Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { Icon, IconProps } from '@iconify/react' const IconifyIcon = ({ icon, ...rest }: IconProps) => { - return + return } export default IconifyIcon diff --git a/dashboard/src/@core/components/mui/avatar/index.tsx b/dashboard/src/@core/components/mui/avatar/index.tsx index ffb87f753f..ed8401cda0 100644 --- a/dashboard/src/@core/components/mui/avatar/index.tsx +++ b/dashboard/src/@core/components/mui/avatar/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { forwardRef, Ref } from 'react' @@ -20,7 +23,10 @@ const Avatar = forwardRef((props: CustomAvatarProps, ref: Ref) => { const theme = useTheme() const bgColors: UseBgColorType = useBgColor() - const getAvatarStyles = (skin: 'filled' | 'light' | 'light-static' | undefined, skinColor: ThemeColor) => { + const getAvatarStyles = ( + skin: 'filled' | 'light' | 'light-static' | undefined, + skinColor: ThemeColor, + ) => { let avatarStyles if (skin === 'light') { @@ -28,7 +34,7 @@ const Avatar = forwardRef((props: CustomAvatarProps, ref: Ref) => { } else if (skin === 'light-static') { avatarStyles = { color: bgColors[`${skinColor}Light`].color, - backgroundColor: lighten(theme.palette[skinColor].main, 0.88) + backgroundColor: lighten(theme.palette[skinColor].main, 0.88), } } else { avatarStyles = { ...bgColors[`${skinColor}Filled`] } @@ -43,15 +49,21 @@ const Avatar = forwardRef((props: CustomAvatarProps, ref: Ref) => { success: getAvatarStyles(skin, 'success'), error: getAvatarStyles(skin, 'error'), warning: getAvatarStyles(skin, 'warning'), - info: getAvatarStyles(skin, 'info') + info: getAvatarStyles(skin, 'info'), } - return + return ( + + ) }) Avatar.defaultProps = { skin: 'filled', - color: 'primary' + color: 'primary', } export default Avatar diff --git a/dashboard/src/@core/components/mui/avatar/types.ts b/dashboard/src/@core/components/mui/avatar/types.ts index b1780da638..12c14599c8 100644 --- a/dashboard/src/@core/components/mui/avatar/types.ts +++ b/dashboard/src/@core/components/mui/avatar/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { AvatarProps } from '@mui/material/Avatar' diff --git a/dashboard/src/@core/components/mui/badge/index.tsx b/dashboard/src/@core/components/mui/badge/index.tsx index b51dd7f994..a7a73eedde 100644 --- a/dashboard/src/@core/components/mui/badge/index.tsx +++ b/dashboard/src/@core/components/mui/badge/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import MuiBadge from '@mui/material/Badge' @@ -20,13 +23,15 @@ const Badge = (props: CustomBadgeProps) => { success: { ...bgColors.successLight }, error: { ...bgColors.errorLight }, warning: { ...bgColors.warningLight }, - info: { ...bgColors.infoLight } + info: { ...bgColors.infoLight }, } return ( ) } diff --git a/dashboard/src/@core/components/mui/badge/types.ts b/dashboard/src/@core/components/mui/badge/types.ts index bd0e659e09..eb28e5ec41 100644 --- a/dashboard/src/@core/components/mui/badge/types.ts +++ b/dashboard/src/@core/components/mui/badge/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { BadgeProps } from '@mui/material/Badge' diff --git a/dashboard/src/@core/components/mui/chip/index.tsx b/dashboard/src/@core/components/mui/chip/index.tsx index 0e53a0aedb..30317b461d 100644 --- a/dashboard/src/@core/components/mui/chip/index.tsx +++ b/dashboard/src/@core/components/mui/chip/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import MuiChip from '@mui/material/Chip' @@ -23,7 +26,7 @@ const Chip = (props: CustomChipProps) => { success: { ...bgColors.successLight }, error: { ...bgColors.errorLight }, warning: { ...bgColors.warningLight }, - info: { ...bgColors.infoLight } + info: { ...bgColors.infoLight }, } const propsToPass = { ...props } @@ -33,10 +36,10 @@ const Chip = (props: CustomChipProps) => { return ( diff --git a/dashboard/src/@core/components/mui/chip/types.ts b/dashboard/src/@core/components/mui/chip/types.ts index c5ce424043..e366f1f065 100644 --- a/dashboard/src/@core/components/mui/chip/types.ts +++ b/dashboard/src/@core/components/mui/chip/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { ChipProps } from '@mui/material/Chip' diff --git a/dashboard/src/@core/components/mui/timeline-dot/index.tsx b/dashboard/src/@core/components/mui/timeline-dot/index.tsx index 0bd5dc54e5..7f80a4c50b 100644 --- a/dashboard/src/@core/components/mui/timeline-dot/index.tsx +++ b/dashboard/src/@core/components/mui/timeline-dot/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { useTheme } from '@mui/material/styles' import MuiTimelineDot from '@mui/lab/TimelineDot' @@ -23,38 +26,38 @@ const TimelineDot = (props: CustomTimelineDotProps) => { primary: { boxShadow: 'none', color: theme.palette.primary.main, - backgroundColor: bgColors.primaryLight.backgroundColor + backgroundColor: bgColors.primaryLight.backgroundColor, }, secondary: { boxShadow: 'none', color: theme.palette.secondary.main, - backgroundColor: bgColors.secondaryLight.backgroundColor + backgroundColor: bgColors.secondaryLight.backgroundColor, }, success: { boxShadow: 'none', color: theme.palette.success.main, - backgroundColor: bgColors.successLight.backgroundColor + backgroundColor: bgColors.successLight.backgroundColor, }, error: { boxShadow: 'none', color: theme.palette.error.main, - backgroundColor: bgColors.errorLight.backgroundColor + backgroundColor: bgColors.errorLight.backgroundColor, }, warning: { boxShadow: 'none', color: theme.palette.warning.main, - backgroundColor: bgColors.warningLight.backgroundColor + backgroundColor: bgColors.warningLight.backgroundColor, }, info: { boxShadow: 'none', color: theme.palette.info.main, - backgroundColor: bgColors.infoLight.backgroundColor + backgroundColor: bgColors.infoLight.backgroundColor, }, grey: { boxShadow: 'none', color: theme.palette.grey[500], - backgroundColor: hexToRGBA(theme.palette.grey[500], 0.12) - } + backgroundColor: hexToRGBA(theme.palette.grey[500], 0.12), + }, } return ( @@ -67,7 +70,7 @@ const TimelineDot = (props: CustomTimelineDotProps) => { TimelineDot.defaultProps = { color: 'grey', - variant: 'filled' + variant: 'filled', } export default TimelineDot diff --git a/dashboard/src/@core/components/mui/timeline-dot/types.ts b/dashboard/src/@core/components/mui/timeline-dot/types.ts index 34c5637101..018118cc53 100644 --- a/dashboard/src/@core/components/mui/timeline-dot/types.ts +++ b/dashboard/src/@core/components/mui/timeline-dot/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { TimelineDotProps } from '@mui/lab/TimelineDot' diff --git a/dashboard/src/@core/components/option-menu/index.tsx b/dashboard/src/@core/components/option-menu/index.tsx index 82cacb1292..0c334a8be1 100644 --- a/dashboard/src/@core/components/option-menu/index.tsx +++ b/dashboard/src/@core/components/option-menu/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { MouseEvent, useState, ReactNode } from 'react' @@ -20,7 +23,13 @@ import { OptionType, OptionsMenuType, OptionMenuItemType } from './types' // ** Hook Import import { useSettings } from 'src/@core/hooks/useSettings' -const MenuItemWrapper = ({ children, option }: { children: ReactNode; option: OptionMenuItemType }) => { +const MenuItemWrapper = ({ + children, + option, +}: { + children: ReactNode + option: OptionMenuItemType +}) => { if (option.href) { return ( {children} @@ -66,8 +75,8 @@ const OptionsMenu = (props: OptionsMenuType) => { return ( <> - - {icon ? icon : } + + {icon ? icon : } { open={Boolean(anchorEl)} {...(!leftAlignMenu && { anchorOrigin: { vertical: 'bottom', horizontal: direction === 'ltr' ? 'right' : 'left' }, - transformOrigin: { vertical: 'top', horizontal: direction === 'ltr' ? 'right' : 'left' } + transformOrigin: { vertical: 'top', horizontal: direction === 'ltr' ? 'right' : 'left' }, })} {...menuProps} > - { - options.map((option: OptionType, index: number) => { + {options.map((option: OptionType, index: number) => { if (typeof option === 'string') { return ( - {option} + {option} - ) + ) } else if ('divider' in option) { return option.divider && } else { @@ -96,19 +104,21 @@ const OptionsMenu = (props: OptionsMenuType) => { key={index} {...option.menuItemProps} {...(option.href && { sx: { p: 0 } })} - onClick={e => { - handleClose() - option.menuItemProps && option.menuItemProps.onClick ? option.menuItemProps.onClick(e) : null - }} - > + onClick={(e) => { + handleClose() + if (option.menuItemProps?.onClick) { + option.menuItemProps.onClick(e) + } + }} + > {option.icon ? option.icon : null} {option.text} - ) + ) } - })} + })} ) diff --git a/dashboard/src/@core/components/option-menu/types.ts b/dashboard/src/@core/components/option-menu/types.ts index 5d1c3091dc..b6f6896c66 100644 --- a/dashboard/src/@core/components/option-menu/types.ts +++ b/dashboard/src/@core/components/option-menu/types.ts @@ -1,4 +1,7 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { ReactNode } from 'react' // ** MUI Imports diff --git a/dashboard/src/@core/components/page-header/index.tsx b/dashboard/src/@core/components/page-header/index.tsx index 8df7510f28..4e8ef08dd3 100644 --- a/dashboard/src/@core/components/page-header/index.tsx +++ b/dashboard/src/@core/components/page-header/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Grid from '@mui/material/Grid' diff --git a/dashboard/src/@core/components/page-header/types.ts b/dashboard/src/@core/components/page-header/types.ts index 16023df62f..e91bcf8ee7 100644 --- a/dashboard/src/@core/components/page-header/types.ts +++ b/dashboard/src/@core/components/page-header/types.ts @@ -1,3 +1,7 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { ReactNode } from 'react' export type PageHeaderProps = { diff --git a/dashboard/src/@core/components/plan-details/index.tsx b/dashboard/src/@core/components/plan-details/index.tsx index 17c3add671..60821cf62a 100644 --- a/dashboard/src/@core/components/plan-details/index.tsx +++ b/dashboard/src/@core/components/plan-details/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Button from '@mui/material/Button' import { styled } from '@mui/material/styles' @@ -21,15 +24,15 @@ const BoxWrapper = styled(Box)(({ theme }) => ({ position: 'relative', padding: theme.spacing(6), paddingTop: theme.spacing(14.75), - borderRadius: theme.shape.borderRadius + borderRadius: theme.shape.borderRadius, })) // ** Styled Component for the wrapper of all the features of a plan const BoxFeature = styled(Box)(({ theme }) => ({ marginBottom: theme.spacing(5), '& > :not(:first-of-type)': { - marginTop: theme.spacing(4) - } + marginTop: theme.spacing(4), + }, })) const PlanDetails = (props: PricingPlanProps) => { @@ -39,10 +42,10 @@ const PlanDetails = (props: PricingPlanProps) => { const renderFeatures = () => { return data?.planBenefits.map((item: string, index: number) => ( - - + + - {item} + {item} )) } @@ -50,18 +53,18 @@ const PlanDetails = (props: PricingPlanProps) => { return ( + border: (theme) => !data?.popularPlan ? `1px solid ${theme.palette.divider}` - : `1px solid ${hexToRGBA(theme.palette.primary.main, 0.5)}` + : `1px solid ${hexToRGBA(theme.palette.primary.main, 0.5)}`, }} > {data?.popularPlan ? ( { '& .MuiChip-label': { px: 1.75, fontWeight: 600, - fontSize: '0.75rem' - } + fontSize: '0.75rem', + }, }} /> ) : null} @@ -84,25 +87,28 @@ const PlanDetails = (props: PricingPlanProps) => { /> - + {data?.title} - {data?.subtitle} + {data?.subtitle} - + $ - + {plan === 'monthly' ? data?.monthlyPrice : data?.yearlyPlan.perMonth} - + /month {plan !== 'monthly' && data?.monthlyPrice !== 0 ? ( {`USD ${data?.yearlyPlan.totalAnnual}/year`} ) : null} diff --git a/dashboard/src/@core/components/plan-details/types.ts b/dashboard/src/@core/components/plan-details/types.ts index 44bc3fb272..280715f606 100644 --- a/dashboard/src/@core/components/plan-details/types.ts +++ b/dashboard/src/@core/components/plan-details/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export type PricingPlanType = { title: string imgSrc: string @@ -25,7 +28,12 @@ export type PricingFaqType = { question: string } -export type PricingTableRowType = { feature: string; starter: boolean; pro: boolean | string; enterprise: boolean } +export type PricingTableRowType = { + feature: string + starter: boolean + pro: boolean | string + enterprise: boolean +} export type PricingTableType = { header: { title: string; subtitle: string; isPro?: boolean }[] diff --git a/dashboard/src/@core/components/react-apexcharts/index.tsx b/dashboard/src/@core/components/react-apexcharts/index.tsx index e8d2b2d34f..23083a7974 100644 --- a/dashboard/src/@core/components/react-apexcharts/index.tsx +++ b/dashboard/src/@core/components/react-apexcharts/index.tsx @@ -1,4 +1,7 @@ -// ** Next Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Next Imports import dynamic from 'next/dynamic' // ! To avoid 'Window is not defined' error diff --git a/dashboard/src/@core/components/react-draft-wysiwyg/index.tsx b/dashboard/src/@core/components/react-draft-wysiwyg/index.tsx index a387a0a37d..3e83e68c5c 100644 --- a/dashboard/src/@core/components/react-draft-wysiwyg/index.tsx +++ b/dashboard/src/@core/components/react-draft-wysiwyg/index.tsx @@ -1,12 +1,18 @@ -// ** Next Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Next Imports import dynamic from 'next/dynamic' // ** Types import { EditorProps } from 'react-draft-wysiwyg' // ! To avoid 'Window is not defined' error -const ReactDraftWysiwyg = dynamic(() => import('react-draft-wysiwyg').then(mod => mod.Editor), { - ssr: false -}) +const ReactDraftWysiwyg = dynamic( + () => import('react-draft-wysiwyg').then((mod) => mod.Editor), + { + ssr: false, + }, +) export default ReactDraftWysiwyg diff --git a/dashboard/src/@core/components/repeater/index.tsx b/dashboard/src/@core/components/repeater/index.tsx index 1af33e14eb..6ddd00041a 100644 --- a/dashboard/src/@core/components/repeater/index.tsx +++ b/dashboard/src/@core/components/repeater/index.tsx @@ -1,4 +1,7 @@ -// ** Types +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Types Imports import { RepeaterProps } from './types' const Repeater = (props: RepeaterProps) => { diff --git a/dashboard/src/@core/components/repeater/types.ts b/dashboard/src/@core/components/repeater/types.ts index c709c21495..3c20432b52 100644 --- a/dashboard/src/@core/components/repeater/types.ts +++ b/dashboard/src/@core/components/repeater/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode, ComponentType } from 'react' diff --git a/dashboard/src/@core/components/scroll-to-top/index.tsx b/dashboard/src/@core/components/scroll-to-top/index.tsx index 30bed5d1b1..d5db984c61 100644 --- a/dashboard/src/@core/components/scroll-to-top/index.tsx +++ b/dashboard/src/@core/components/scroll-to-top/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' @@ -15,7 +18,7 @@ const ScrollToTopStyled = styled('div')(({ theme }) => ({ zIndex: 11, position: 'fixed', right: theme.spacing(6), - bottom: theme.spacing(10) + bottom: theme.spacing(10), })) const ScrollToTop = (props: ScrollToTopProps) => { @@ -25,7 +28,7 @@ const ScrollToTop = (props: ScrollToTopProps) => { // ** init trigger const trigger = useScrollTrigger({ threshold: 400, - disableHysteresis: true + disableHysteresis: true, }) const handleClick = () => { @@ -37,7 +40,7 @@ const ScrollToTop = (props: ScrollToTopProps) => { return ( - + {children} diff --git a/dashboard/src/@core/components/sidebar/index.tsx b/dashboard/src/@core/components/sidebar/index.tsx index e559c37149..cb425dd831 100644 --- a/dashboard/src/@core/components/sidebar/index.tsx +++ b/dashboard/src/@core/components/sidebar/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { Fragment, useEffect } from 'react' @@ -41,7 +44,7 @@ const Sidebar = (props: BoxProps & SidebarType) => { ...(direction === 'right' ? { left: 'auto', right: show ? 0 : '-100%' } : { right: 'auto', left: show ? 0 : '-100%' }), - ...sx + ...sx, }} > {children} @@ -51,7 +54,7 @@ const Sidebar = (props: BoxProps & SidebarType) => { open={show} transitionDuration={250} onClick={handleBackdropClick} - sx={{ position: 'absolute', zIndex: theme => theme.zIndex.drawer - 1 }} + sx={{ position: 'absolute', zIndex: (theme) => theme.zIndex.drawer - 1 }} /> )} @@ -61,5 +64,5 @@ const Sidebar = (props: BoxProps & SidebarType) => { export default Sidebar Sidebar.defaultProps = { - direction: 'left' + direction: 'left', } diff --git a/dashboard/src/@core/components/sidebar/type.ts b/dashboard/src/@core/components/sidebar/type.ts index cd806ed25b..b42b267c98 100644 --- a/dashboard/src/@core/components/sidebar/type.ts +++ b/dashboard/src/@core/components/sidebar/type.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' diff --git a/dashboard/src/@core/components/spinner/index.tsx b/dashboard/src/@core/components/spinner/index.tsx index 50132fa8ce..44eedb7468 100644 --- a/dashboard/src/@core/components/spinner/index.tsx +++ b/dashboard/src/@core/components/spinner/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box, { BoxProps } from '@mui/material/Box' import CircularProgress from '@mui/material/CircularProgress' @@ -12,7 +15,7 @@ const FallbackSpinner = ({ sx }: { sx?: BoxProps['sx'] }) => { alignItems: 'center', flexDirection: 'column', justifyContent: 'center', - ...sx + ...sx, }} > {/**/} diff --git a/dashboard/src/@core/components/window-wrapper/index.tsx b/dashboard/src/@core/components/window-wrapper/index.tsx index d4d0eb0a9e..13d89ea451 100644 --- a/dashboard/src/@core/components/window-wrapper/index.tsx +++ b/dashboard/src/@core/components/window-wrapper/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState, useEffect, ReactNode } from 'react' @@ -22,7 +25,7 @@ const WindowWrapper = ({ children }: Props) => { }, // eslint-disable-next-line react-hooks/exhaustive-deps - [router.route] + [router.route], ) if (windowReadyFlag) { diff --git a/dashboard/src/@core/context/settingsContext.tsx b/dashboard/src/@core/context/settingsContext.tsx index 4902d39bca..97a68520bf 100644 --- a/dashboard/src/@core/context/settingsContext.tsx +++ b/dashboard/src/@core/context/settingsContext.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { createContext, useState, ReactNode, useEffect } from 'react' @@ -8,7 +11,15 @@ import { Direction } from '@mui/material' import themeConfig from 'src/configs/themeConfig' // ** Types Import -import { Skin, Mode, AppBar, Footer, ThemeColor, ContentWidth, VerticalNavToggle } from 'src/@core/layouts/types' +import { + Skin, + Mode, + AppBar, + Footer, + ThemeColor, + ContentWidth, + VerticalNavToggle, +} from 'src/@core/layouts/types' export type Settings = { skin: Skin @@ -24,7 +35,13 @@ export type Settings = { layout?: 'vertical' | 'horizontal' lastLayout?: 'vertical' | 'horizontal' verticalNavToggleType: VerticalNavToggle - toastPosition?: 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' + toastPosition?: + | 'top-left' + | 'top-center' + | 'top-right' + | 'bottom-left' + | 'bottom-center' + | 'bottom-right' } export type PageSpecificSettings = { @@ -41,7 +58,13 @@ export type PageSpecificSettings = { layout?: 'vertical' | 'horizontal' lastLayout?: 'vertical' | 'horizontal' verticalNavToggleType?: VerticalNavToggle - toastPosition?: 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' + toastPosition?: + | 'top-left' + | 'top-center' + | 'top-right' + | 'bottom-left' + | 'bottom-center' + | 'bottom-right' } export type SettingsContextValue = { settings: Settings @@ -67,7 +90,10 @@ const initialSettings: Settings = { contentWidth: themeConfig.contentWidth, toastPosition: themeConfig.toastPosition, verticalNavToggleType: themeConfig.verticalNavToggleType, - appBar: themeConfig.layout === 'horizontal' && themeConfig.appBar === 'hidden' ? 'fixed' : themeConfig.appBar + appBar: + themeConfig.layout === 'horizontal' && themeConfig.appBar === 'hidden' + ? 'fixed' + : themeConfig.appBar, } const staticSettings = { @@ -76,7 +102,7 @@ const staticSettings = { layout: initialSettings.layout, navHidden: initialSettings.navHidden, lastLayout: initialSettings.lastLayout, - toastPosition: initialSettings.toastPosition + toastPosition: initialSettings.toastPosition, } const restoreSettings = (): Settings | null => { @@ -113,7 +139,7 @@ const storeSettings = (settings: Settings) => { // ** Create Context export const SettingsContext = createContext({ saveSettings: () => null, - settings: initialSettings + settings: initialSettings, }) export const SettingsProvider = ({ children, pageSettings }: SettingsProviderProps) => { @@ -149,7 +175,11 @@ export const SettingsProvider = ({ children, pageSettings }: SettingsProviderPro setSettings(updatedSettings) } - return {children} + return ( + + {children} + + ) } export const SettingsConsumer = SettingsContext.Consumer diff --git a/dashboard/src/@core/hooks/useBgColor.tsx b/dashboard/src/@core/hooks/useBgColor.tsx index 44bf554ce7..4c8776b22e 100644 --- a/dashboard/src/@core/hooks/useBgColor.tsx +++ b/dashboard/src/@core/hooks/useBgColor.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { useTheme } from '@mui/material/styles' @@ -18,52 +21,52 @@ const UseBgColor = () => { return { primaryFilled: { color: theme.palette.primary.contrastText, - backgroundColor: theme.palette.primary.main + backgroundColor: theme.palette.primary.main, }, primaryLight: { color: theme.palette.primary.main, - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.16) + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.16), }, secondaryFilled: { color: theme.palette.secondary.contrastText, - backgroundColor: theme.palette.secondary.main + backgroundColor: theme.palette.secondary.main, }, secondaryLight: { color: theme.palette.secondary.main, - backgroundColor: hexToRGBA(theme.palette.secondary.main, 0.16) + backgroundColor: hexToRGBA(theme.palette.secondary.main, 0.16), }, successFilled: { color: theme.palette.success.contrastText, - backgroundColor: theme.palette.success.main + backgroundColor: theme.palette.success.main, }, successLight: { color: theme.palette.success.main, - backgroundColor: hexToRGBA(theme.palette.success.main, 0.16) + backgroundColor: hexToRGBA(theme.palette.success.main, 0.16), }, errorFilled: { color: theme.palette.error.contrastText, - backgroundColor: theme.palette.error.main + backgroundColor: theme.palette.error.main, }, errorLight: { color: theme.palette.error.main, - backgroundColor: hexToRGBA(theme.palette.error.main, 0.16) + backgroundColor: hexToRGBA(theme.palette.error.main, 0.16), }, warningFilled: { color: theme.palette.warning.contrastText, - backgroundColor: theme.palette.warning.main + backgroundColor: theme.palette.warning.main, }, warningLight: { color: theme.palette.warning.main, - backgroundColor: hexToRGBA(theme.palette.warning.main, 0.16) + backgroundColor: hexToRGBA(theme.palette.warning.main, 0.16), }, infoFilled: { color: theme.palette.info.contrastText, - backgroundColor: theme.palette.info.main + backgroundColor: theme.palette.info.main, }, infoLight: { color: theme.palette.info.main, - backgroundColor: hexToRGBA(theme.palette.info.main, 0.16) - } + backgroundColor: hexToRGBA(theme.palette.info.main, 0.16), + }, } } diff --git a/dashboard/src/@core/hooks/useClipboard.tsx b/dashboard/src/@core/hooks/useClipboard.tsx index b397c51c78..188e846346 100644 --- a/dashboard/src/@core/hooks/useClipboard.tsx +++ b/dashboard/src/@core/hooks/useClipboard.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { RefObject, useCallback, useRef } from 'react' @@ -58,7 +61,7 @@ const useClipboard = (options: UseClipboardOptions = {}): ClipboardAPI => { return { copy: copyHandler, - target: targetRef + target: targetRef, } } diff --git a/dashboard/src/@core/hooks/useSettings.ts b/dashboard/src/@core/hooks/useSettings.ts index 976cc132d0..5ca33daedb 100644 --- a/dashboard/src/@core/hooks/useSettings.ts +++ b/dashboard/src/@core/hooks/useSettings.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { useContext } from 'react' import { SettingsContext, SettingsContextValue } from 'src/@core/context/settingsContext' diff --git a/dashboard/src/@core/layouts/BlankLayout.tsx b/dashboard/src/@core/layouts/BlankLayout.tsx index 0f89c0f07c..4671645338 100644 --- a/dashboard/src/@core/layouts/BlankLayout.tsx +++ b/dashboard/src/@core/layouts/BlankLayout.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -15,7 +18,7 @@ const BlankLayoutWrapper = styled(Box)(({ theme }) => ({ minHeight: '100vh', alignItems: 'center', justifyContent: 'center', - padding: theme.spacing(5) + padding: theme.spacing(5), }, // For V2 Blank layout pages @@ -23,14 +26,17 @@ const BlankLayoutWrapper = styled(Box)(({ theme }) => ({ display: 'flex', overflow: 'hidden', minHeight: '100vh', - position: 'relative' - } + position: 'relative', + }, })) const BlankLayout = ({ children }: BlankLayoutProps) => { return ( - - + + {children} diff --git a/dashboard/src/@core/layouts/BlankLayoutWithAppBar.tsx b/dashboard/src/@core/layouts/BlankLayoutWithAppBar.tsx index c11eefbcaf..c90e0d6508 100644 --- a/dashboard/src/@core/layouts/BlankLayoutWithAppBar.tsx +++ b/dashboard/src/@core/layouts/BlankLayoutWithAppBar.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -18,7 +21,7 @@ const BlankLayoutWithAppBarWrapper = styled(Box)(({ theme }) => ({ alignItems: 'center', justifyContent: 'center', padding: theme.spacing(5), - minHeight: `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})` + minHeight: `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})`, }, // For V2 Blank layout pages @@ -26,8 +29,8 @@ const BlankLayoutWithAppBarWrapper = styled(Box)(({ theme }) => ({ display: 'flex', overflowX: 'hidden', position: 'relative', - minHeight: `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})` - } + minHeight: `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})`, + }, })) const BlankLayoutWithAppBar = (props: BlankLayoutWithAppBarProps) => { @@ -38,11 +41,12 @@ const BlankLayoutWithAppBar = (props: BlankLayoutWithAppBarProps) => { `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})` + minHeight: (theme) => + `calc(100vh - ${theme.spacing((theme.mixins.toolbar.minHeight as number) / 4)})`, }} > {children} diff --git a/dashboard/src/@core/layouts/HorizontalLayout.tsx b/dashboard/src/@core/layouts/HorizontalLayout.tsx index 4daa74a817..279136bb8b 100644 --- a/dashboard/src/@core/layouts/HorizontalLayout.tsx +++ b/dashboard/src/@core/layouts/HorizontalLayout.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Fab from '@mui/material/Fab' import AppBar from '@mui/material/AppBar' @@ -27,7 +30,7 @@ import { hexToRGBA } from 'src/@core/utils/hex-to-rgba' const HorizontalLayoutWrapper = styled('div')({ height: '100%', display: 'flex', - ...(themeConfig.horizontalMenuAnimation && { overflow: 'clip' }) + ...(themeConfig.horizontalMenuAnimation && { overflow: 'clip' }), }) const MainContentWrapper = styled(Box)({ @@ -35,7 +38,7 @@ const MainContentWrapper = styled(Box)({ minWidth: 0, display: 'flex', minHeight: '100vh', - flexDirection: 'column' + flexDirection: 'column', }) const Toolbar = styled(MuiToolbar)(({ theme }) => ({ @@ -43,12 +46,12 @@ const Toolbar = styled(MuiToolbar)(({ theme }) => ({ padding: `${theme.spacing(0, 6)} !important`, [theme.breakpoints.down('sm')]: { paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(4) + paddingRight: theme.spacing(4), }, [theme.breakpoints.down('xs')]: { paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(2) - } + paddingRight: theme.spacing(2), + }, })) const ContentWrapper = styled('main')(({ theme }) => ({ @@ -58,8 +61,8 @@ const ContentWrapper = styled('main')(({ theme }) => ({ transition: 'padding .25s ease-in-out', [theme.breakpoints.down('sm')]: { paddingLeft: theme.spacing(4), - paddingRight: theme.spacing(4) - } + paddingRight: theme.spacing(4), + }, })) const HorizontalLayout = (props: LayoutProps) => { @@ -72,7 +75,7 @@ const HorizontalLayout = (props: LayoutProps) => { footerProps, saveSettings, contentHeightFixed, - horizontalLayoutProps + horizontalLayoutProps, } = props // ** Vars @@ -88,13 +91,16 @@ const HorizontalLayout = (props: LayoutProps) => { delete userAppBarProps.sx return ( - - + + {/* Navbar (or AppBar) and Navigation Menu Wrapper */} { ...(appBar === 'static' && { zIndex: 13 }), transition: 'border-bottom 0.2s ease-in-out', ...(appBar === 'fixed' && appBarBlur && { backdropFilter: 'saturate(200%) blur(6px)' }), - backgroundColor: theme => hexToRGBA(theme.palette.background.paper, appBarBlur ? 0.95 : 1), - ...(skin === 'bordered' && { borderBottom: theme => `1px solid ${theme.palette.divider}` }), - ...userAppBarStyle + backgroundColor: (theme) => + hexToRGBA(theme.palette.background.paper, appBarBlur ? 0.95 : 1), + ...(skin === 'bordered' && { + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, + }), + ...userAppBarStyle, }} {...userAppBarProps} > {/* Navbar / AppBar */} `1px solid ${theme.palette.divider}` }) + ...(navHidden + ? {} + : { borderBottom: (theme) => `1px solid ${theme.palette.divider}` }), }} > `${(theme.mixins.toolbar.minHeight as number) - 1}px !important` + ...(contentWidth === 'boxed' && { + '@media (min-width:1440px)': { maxWidth: 1440 }, + }), + minHeight: (theme) => + `${(theme.mixins.toolbar.minHeight as number) - 1}px !important`, }} > { {/* Navigation Menu */} {navHidden ? null : ( - + - `${(theme.mixins.toolbar.minHeight as number) - 4 - (skin === 'bordered' ? 1 : 0)}px !important` + ...(contentWidth === 'boxed' && { + '@media (min-width:1440px)': { maxWidth: 1440 }, + }), + minHeight: (theme) => + `${ + (theme.mixins.toolbar.minHeight as number) - 4 - (skin === 'bordered' ? 1 : 0) + }px !important`, }} > {(userNavMenuContent && userNavMenuContent(props)) || ( ).navMenu?.navItems + (horizontalLayoutProps as NonNullable) + .navMenu?.navItems } /> )} @@ -163,14 +185,14 @@ const HorizontalLayout = (props: LayoutProps) => { {/* Content */} {children} @@ -186,9 +208,9 @@ const HorizontalLayout = (props: LayoutProps) => { {scrollToTop ? ( scrollToTop(props) ) : ( - - - + + + )} diff --git a/dashboard/src/@core/layouts/Layout.tsx b/dashboard/src/@core/layouts/Layout.tsx index b085c06312..991cd7d118 100644 --- a/dashboard/src/@core/layouts/Layout.tsx +++ b/dashboard/src/@core/layouts/Layout.tsx @@ -1,4 +1,7 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { useEffect, useRef } from 'react' // ** Type Import diff --git a/dashboard/src/@core/layouts/VerticalLayout.tsx b/dashboard/src/@core/layouts/VerticalLayout.tsx index 99e2302148..a1ad627c03 100644 --- a/dashboard/src/@core/layouts/VerticalLayout.tsx +++ b/dashboard/src/@core/layouts/VerticalLayout.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState } from 'react' @@ -27,7 +30,7 @@ import { hexToRGBA } from 'src/@core/utils/hex-to-rgba' const VerticalLayoutWrapper = styled('div')({ height: '100%', - display: 'flex' + display: 'flex', }) const MainContentWrapper = styled(Box)({ @@ -35,7 +38,7 @@ const MainContentWrapper = styled(Box)({ minWidth: 0, display: 'flex', minHeight: '100vh', - flexDirection: 'column' + flexDirection: 'column', }) const AppBarBgBlur = styled(Box)({ @@ -43,7 +46,7 @@ const AppBarBgBlur = styled(Box)({ zIndex: 10, width: '100%', position: 'fixed', - backdropFilter: 'saturate(200%) blur(10px)' + backdropFilter: 'saturate(200%) blur(10px)', }) const ContentWrapper = styled('main')(({ theme }) => ({ @@ -53,13 +56,21 @@ const ContentWrapper = styled('main')(({ theme }) => ({ transition: 'padding .25s ease-in-out', [theme.breakpoints.down('sm')]: { paddingLeft: theme.spacing(4), - paddingRight: theme.spacing(4) - } + paddingRight: theme.spacing(4), + }, })) const VerticalLayout = (props: LayoutProps) => { // ** Props - const { hidden, settings, children, scrollToTop, footerProps, contentHeightFixed, verticalLayoutProps } = props + const { + hidden, + settings, + children, + scrollToTop, + footerProps, + contentHeightFixed, + verticalLayoutProps, + } = props // ** Vars const { skin, appBar, navHidden, appBarBlur, contentWidth } = settings @@ -76,7 +87,7 @@ const VerticalLayout = (props: LayoutProps) => { return ( <> - + {/* Navigation Menu */} {navHidden && !(navHidden && settings.lastLayout === 'horizontal') ? null : ( { /> )} {/* Blur the empty space above the AppBar when `appBarBlur` is `true` */} {appBarBlur && appBar === 'fixed' && ( theme.spacing(skin === 'bordered' ? 4.5 : 3.25), - background: theme => + height: (theme) => theme.spacing(skin === 'bordered' ? 4.5 : 3.25), + background: (theme) => hexToRGBA( - skin === 'bordered' ? theme.palette.background.paper : theme.palette.background.default, - 0.6 - ) + skin === 'bordered' + ? theme.palette.background.paper + : theme.palette.background.default, + 0.6, + ), }} /> )} @@ -125,17 +138,17 @@ const VerticalLayout = (props: LayoutProps) => { {/* Content */} :first-of-type': { height: '100%' } + '& > :first-of-type': { height: '100%' }, }), ...(contentWidth === 'boxed' && { mx: 'auto', '@media (min-width:1440px)': { maxWidth: 1440 }, - '@media (min-width:1200px)': { maxWidth: '100%' } - }) + '@media (min-width:1200px)': { maxWidth: '100%' }, + }), }} > {children} @@ -153,9 +166,9 @@ const VerticalLayout = (props: LayoutProps) => { {scrollToTop ? ( scrollToTop(props) ) : ( - - - + + + )} diff --git a/dashboard/src/@core/layouts/components/blank-layout-with-appBar/index.tsx b/dashboard/src/@core/layouts/components/blank-layout-with-appBar/index.tsx index a209303b9f..6d28f4ec87 100644 --- a/dashboard/src/@core/layouts/components/blank-layout-with-appBar/index.tsx +++ b/dashboard/src/@core/layouts/components/blank-layout-with-appBar/index.tsx @@ -1,4 +1,7 @@ -// ** Next Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Next Imports import Link from 'next/link' // ** MUI Imports @@ -17,7 +20,7 @@ const LinkStyled = styled(Link)(({ theme }) => ({ display: 'flex', alignItems: 'center', textDecoration: 'none', - marginRight: theme.spacing(8) + marginRight: theme.spacing(8), })) const BlankLayoutAppBar = () => { @@ -28,47 +31,55 @@ const BlankLayoutAppBar = () => { return ( `${theme.spacing(0, 6)} !important`, - minHeight: `${(theme.mixins.toolbar.minHeight as number) - (skin === 'bordered' ? 1 : 0)}px !important` + p: (theme) => `${theme.spacing(0, 6)} !important`, + minHeight: `${ + (theme.mixins.toolbar.minHeight as number) - (skin === 'bordered' ? 1 : 0) + }px !important`, }} > - - + + {themeConfig.templateName} diff --git a/dashboard/src/@core/layouts/components/horizontal/app-bar-content/index.tsx b/dashboard/src/@core/layouts/components/horizontal/app-bar-content/index.tsx index d7483e7306..4f6046fcef 100644 --- a/dashboard/src/@core/layouts/components/horizontal/app-bar-content/index.tsx +++ b/dashboard/src/@core/layouts/components/horizontal/app-bar-content/index.tsx @@ -1,4 +1,7 @@ -// ** Next Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Next Imports import Link from 'next/link' // ** MUI Imports @@ -17,14 +20,16 @@ interface Props { settings: LayoutProps['settings'] saveSettings: LayoutProps['saveSettings'] appBarContent: NonNullable['appBar']>['content'] - appBarBranding: NonNullable['appBar']>['branding'] + appBarBranding: NonNullable< + NonNullable['appBar'] + >['branding'] } const LinkStyled = styled(Link)(({ theme }) => ({ display: 'flex', alignItems: 'center', textDecoration: 'none', - marginRight: theme.spacing(8) + marginRight: theme.spacing(8), })) const AppBarContent = (props: Props) => { @@ -35,36 +40,44 @@ const AppBarContent = (props: Props) => { const theme = useTheme() return ( - + {userAppBarBranding ? ( userAppBarBranding(props) ) : ( - - + + {themeConfig.templateName} diff --git a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavGroup.tsx b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavGroup.tsx index 66a1e3f0e1..a0e3ceb003 100644 --- a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavGroup.tsx +++ b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavGroup.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { SyntheticEvent, useState, useEffect, Fragment } from 'react' @@ -54,8 +57,8 @@ const ListItem = styled(MuiListItem)(({ theme }) => ({ cursor: 'pointer', paddingRight: theme.spacing(3), '&:hover': { - background: theme.palette.action.hover - } + background: theme.palette.action.hover, + }, })) const NavigationMenu = styled(Paper)(({ theme }) => ({ @@ -66,26 +69,26 @@ const NavigationMenu = styled(Paper)(({ theme }) => ({ ...(themeConfig.menuTextTruncate ? { width: 250 } : { minWidth: 250 }), '&::-webkit-scrollbar': { - width: 6 + width: 6, }, '&::-webkit-scrollbar-thumb': { borderRadius: 20, - background: hexToRGBA(theme.palette.mode === 'light' ? '#B0ACB5' : '#575468', 0.6) + background: hexToRGBA(theme.palette.mode === 'light' ? '#B0ACB5' : '#575468', 0.6), }, '&::-webkit-scrollbar-track': { borderRadius: 20, - background: 'transparent' + background: 'transparent', }, '& .MuiList-root': { paddingTop: 0, - paddingBottom: 0 + paddingBottom: 0, }, '& .menu-group.Mui-selected': { backgroundColor: theme.palette.action.hover, '& .MuiTypography-root, & svg': { - color: theme.palette.text.primary - } - } + color: theme.palette.text.primary, + }, + }, })) const HorizontalNavGroup = (props: Props) => { @@ -98,7 +101,8 @@ const HorizontalNavGroup = (props: Props) => { const currentURL = router.asPath const { mode, skin, direction } = settings const bgColors: UseBgColorType = useBgColor() - const { navSubItemIcon, menuTextTruncate, horizontalMenuToggle, horizontalMenuAnimation } = themeConfig + const { navSubItemIcon, menuTextTruncate, horizontalMenuToggle, horizontalMenuAnimation } = + themeConfig const popperOffsetHorizontal = direction === 'rtl' ? 16 : -16 const popperPlacement = direction === 'rtl' ? 'bottom-end' : 'bottom-start' @@ -117,20 +121,22 @@ const HorizontalNavGroup = (props: Props) => { enabled: true, name: 'offset', options: { - offset: hasParent ? [-8, 6] : [popperOffsetHorizontal, 1] - } + offset: hasParent ? [-8, 6] : [popperOffsetHorizontal, 1], + }, }, { enabled: true, - name: 'flip' - } - ] + name: 'flip', + }, + ], }) const handleGroupOpen = (event: SyntheticEvent) => { setAnchorEl(event.currentTarget) setMenuOpen(true) - update ? update() : null + if (update) { + update() + } } const handleGroupClose = () => { @@ -182,11 +188,15 @@ const HorizontalNavGroup = (props: Props) => { return ( {/* @ts-ignore */} - + - + { ? { borderRadius: 1, '&.Mui-selected': { - backgroundColor: mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', - '& .MuiTypography-root, & svg': { color: mode === 'light' ? 'primary.main' : 'common.white' } - } + backgroundColor: + mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', + '& .MuiTypography-root, & svg': { + color: mode === 'light' ? 'primary.main' : 'common.white', + }, + }, } - : { py: 2.5 }) + : { py: 2.5 }), }} > { display: 'flex', flexDirection: 'row', alignItems: 'center', - justifyContent: 'space-between' + justifyContent: 'space-between', }} ref={setReferenceElement} > @@ -219,17 +232,22 @@ const HorizontalNavGroup = (props: Props) => { display: 'flex', alignItems: 'center', flexDirection: 'row', - ...(menuTextTruncate && { overflow: 'hidden' }) + ...(menuTextTruncate && { overflow: 'hidden' }), }} > - + { {item.badgeContent ? ( { mr: 1.5, height: 20, fontWeight: 500, - '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' } + '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' }, }} /> ) : null} - + - + { ...(!horizontalMenuAnimation && { display: menuOpen ? 'block' : 'none' }), pl: childMenuGroupStyles() === 'left' ? (skin === 'bordered' ? 1.5 : 1.25) : 0, pr: childMenuGroupStyles() === 'right' ? (skin === 'bordered' ? 1.5 : 1.25) : 0, - ...(hasParent ? { position: 'fixed !important' } : { pt: skin === 'bordered' ? 5.25 : 5.5 }) + ...(hasParent + ? { position: 'fixed !important' } + : { pt: skin === 'bordered' ? 5.25 : 5.5 }), }} > diff --git a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavItems.tsx b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavItems.tsx index 3564eb33f5..e7cbdb985b 100644 --- a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavItems.tsx +++ b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavItems.tsx @@ -1,4 +1,7 @@ -// ** Types +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Types Imports import { NavLink, NavGroup, HorizontalNavItemsType } from 'src/@core/layouts/types' // ** Custom Navigation Components @@ -16,11 +19,13 @@ const resolveComponent = (item: NavGroup | NavLink) => { } const HorizontalNavItems = (props: Props) => { - const RenderMenuItems = props.horizontalNavItems?.map((item: NavGroup | NavLink, index: number) => { - const TagName: any = resolveComponent(item) + const RenderMenuItems = props.horizontalNavItems?.map( + (item: NavGroup | NavLink, index: number) => { + const TagName: any = resolveComponent(item) - return - }) + return + }, + ) return <>{RenderMenuItems} } diff --git a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavLink.tsx b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavLink.tsx index 905949c567..b5b8d3430a 100644 --- a/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavLink.tsx +++ b/dashboard/src/@core/layouts/components/horizontal/navigation/HorizontalNavLink.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ElementType, Fragment } from 'react' @@ -48,12 +51,12 @@ const ListItem = styled(MuiListItem)< width: 'auto', color: theme.palette.text.primary, '&:hover': { - backgroundColor: theme.palette.action.hover + backgroundColor: theme.palette.action.hover, }, '&:focus-visible': { outline: 0, - backgroundColor: theme.palette.action.focus - } + backgroundColor: theme.palette.action.focus, + }, })) const HorizontalNavLink = (props: Props) => { @@ -80,7 +83,9 @@ const HorizontalNavLink = (props: Props) => { return ( - + { className={clsx({ active: isNavLinkActive() })} target={item.openInNewTab ? '_blank' : undefined} href={item.path === undefined ? '/' : `${item.path}`} - onClick={e => { + onClick={(e) => { if (item.path === undefined) { e.preventDefault() e.stopPropagation() @@ -100,26 +105,37 @@ const HorizontalNavLink = (props: Props) => { ? { borderRadius: 1, '&.active': { - backgroundColor: mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', + backgroundColor: + mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', '&:focus-visible': { - backgroundColor: theme => - mode === 'light' ? hexToRGBA(theme.palette.primary.main, 0.24) : 'primary.dark' + backgroundColor: (theme) => + mode === 'light' + ? hexToRGBA(theme.palette.primary.main, 0.24) + : 'primary.dark', }, '& .MuiTypography-root': { - color: mode === 'light' ? 'primary.main' : 'common.white' - } - } + color: mode === 'light' ? 'primary.main' : 'common.white', + }, + }, } - : { py: 2.5 }) + : { py: 2.5 }), }} > - + { icon === navSubItemIcon && { '& svg': { transform: 'scale(1.35)', - filter: theme => `drop-shadow(0 0 2px ${theme.palette.primary.main})` - } - }) - }) + filter: (theme) => `drop-shadow(0 0 2px ${theme.palette.primary.main})`, + }, + }), + }), }} > - + @@ -155,7 +178,7 @@ const HorizontalNavLink = (props: Props) => { sx={{ height: 20, fontWeight: 500, - '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' } + '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' }, }} /> ) : null} diff --git a/dashboard/src/@core/layouts/components/horizontal/navigation/index.tsx b/dashboard/src/@core/layouts/components/horizontal/navigation/index.tsx index be85f59fe7..ed66054e11 100644 --- a/dashboard/src/@core/layouts/components/horizontal/navigation/index.tsx +++ b/dashboard/src/@core/layouts/components/horizontal/navigation/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' @@ -13,21 +16,23 @@ import HorizontalNavItems from './HorizontalNavItems' // ** Types interface Props { settings: LayoutProps['settings'] - horizontalNavItems: NonNullable['navMenu']>['navItems'] + horizontalNavItems: NonNullable< + NonNullable['navMenu'] + >['navItems'] } const Navigation = (props: Props) => { return ( *': { '&:not(:last-child)': { mr: 0.5 }, - ...(themeConfig.menuTextTruncate && { maxWidth: 200 }) - } + ...(themeConfig.menuTextTruncate && { maxWidth: 200 }), + }, }} > diff --git a/dashboard/src/@core/layouts/components/shared-components/LanguageDropdown.tsx b/dashboard/src/@core/layouts/components/shared-components/LanguageDropdown.tsx index b104771343..6b3b1fadff 100644 --- a/dashboard/src/@core/layouts/components/shared-components/LanguageDropdown.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/LanguageDropdown.tsx @@ -1,4 +1,7 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { useEffect } from 'react' // ** Icon Imports @@ -36,13 +39,16 @@ const LanguageDropdown = ({ settings, saveSettings }: Props) => { return ( } - iconButtonProps={{ color: 'inherit', sx: { ...(layout === 'vertical' ? { mr: 0.75 } : { mx: 0.75 }) } }} + icon={} + iconButtonProps={{ + color: 'inherit', + sx: { ...(layout === 'vertical' ? { mr: 0.75 } : { mx: 0.75 }) }, + }} menuProps={{ sx: { '& .MuiMenu-paper': { mt: 4, minWidth: 130 }, - '& .MuiMenuItem-root:not(.Mui-selected)': { color: 'text.secondary' } - } + '& .MuiMenuItem-root:not(.Mui-selected)': { color: 'text.secondary' }, + }, }} options={[ { @@ -53,8 +59,8 @@ const LanguageDropdown = ({ settings, saveSettings }: Props) => { onClick: () => { handleLangItemClick('en') saveSettings({ ...settings, direction: 'ltr' }) - } - } + }, + }, }, { text: 'French', @@ -64,8 +70,8 @@ const LanguageDropdown = ({ settings, saveSettings }: Props) => { onClick: () => { handleLangItemClick('fr') saveSettings({ ...settings, direction: 'ltr' }) - } - } + }, + }, }, { text: 'Arabic', @@ -75,9 +81,9 @@ const LanguageDropdown = ({ settings, saveSettings }: Props) => { onClick: () => { handleLangItemClick('ar') saveSettings({ ...settings, direction: 'rtl' }) - } - } - } + }, + }, + }, ]} /> ) diff --git a/dashboard/src/@core/layouts/components/shared-components/ModeToggler.tsx b/dashboard/src/@core/layouts/components/shared-components/ModeToggler.tsx index 76f1d1907c..13a2a2d3a8 100644 --- a/dashboard/src/@core/layouts/components/shared-components/ModeToggler.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/ModeToggler.tsx @@ -1,4 +1,7 @@ -// ** MUI Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Mui Imports import IconButton from '@mui/material/IconButton' // ** Icon Imports @@ -30,7 +33,7 @@ const ModeToggler = (props: Props) => { } return ( - + ) diff --git a/dashboard/src/@core/layouts/components/shared-components/NotificationDropdown.tsx b/dashboard/src/@core/layouts/components/shared-components/NotificationDropdown.tsx index 52398a1efd..e1ada71799 100644 --- a/dashboard/src/@core/layouts/components/shared-components/NotificationDropdown.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/NotificationDropdown.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState, SyntheticEvent, Fragment, ReactNode } from 'react' @@ -35,7 +38,13 @@ export type NotificationsType = { title: string subtitle: string } & ( - | { avatarAlt: string; avatarImg: string; avatarText?: never; avatarColor?: never; avatarIcon?: never } + | { + avatarAlt: string + avatarImg: string + avatarText?: never + avatarColor?: never + avatarIcon?: never + } | { avatarAlt?: never avatarImg?: never @@ -63,12 +72,12 @@ const Menu = styled(MuiMenu)(({ theme }) => ({ overflow: 'hidden', marginTop: theme.spacing(4), [theme.breakpoints.down('sm')]: { - width: '100%' - } + width: '100%', + }, }, '& .MuiMenu-list': { - padding: 0 - } + padding: 0, + }, })) // ** Styled MenuItem component @@ -76,20 +85,20 @@ const MenuItem = styled(MuiMenuItem)(({ theme }) => ({ paddingTop: theme.spacing(3), paddingBottom: theme.spacing(3), '&:not(:last-of-type)': { - borderBottom: `1px solid ${theme.palette.divider}` - } + borderBottom: `1px solid ${theme.palette.divider}`, + }, })) // ** Styled PerfectScrollbar component const PerfectScrollbar = styled(PerfectScrollbarComponent)({ - maxHeight: 344 + maxHeight: 344, }) // ** Styled Avatar component const Avatar = styled(CustomAvatar)({ width: 38, height: 38, - fontSize: '1.125rem' + fontSize: '1.125rem', }) // ** Styled component for the title in MenuItems @@ -100,7 +109,7 @@ const MenuItemTitle = styled(Typography)(({ theme }) => ({ fontSize: '0.875rem', whiteSpace: 'nowrap', textOverflow: 'ellipsis', - marginBottom: theme.spacing(0.75) + marginBottom: theme.spacing(0.75), })) // ** Styled component for the subtitle in MenuItems @@ -108,14 +117,18 @@ const MenuItemSubtitle = styled(Typography)({ flex: '1 1 100%', overflow: 'hidden', whiteSpace: 'nowrap', - textOverflow: 'ellipsis' + textOverflow: 'ellipsis', }) const ScrollWrapper = ({ children, hidden }: { children: ReactNode; hidden: boolean }) => { if (hidden) { return {children} } else { - return {children} + return ( + + {children} + + ) } } @@ -147,13 +160,13 @@ const NotificationDropdown = (props: Props) => { return } else if (avatarIcon) { return ( - + {avatarIcon} ) } else { return ( - + {getInitials(avatarText as string)} ) @@ -162,16 +175,25 @@ const NotificationDropdown = (props: Props) => { return ( - + `0 0 0 2px ${theme.palette.background.paper}` } + '& .MuiBadge-badge': { + top: 4, + right: 4, + boxShadow: (theme) => `0 0 0 2px ${theme.palette.background.paper}`, + }, }} > - + { disableTouchRipple sx={{ cursor: 'default', userSelect: 'auto', backgroundColor: 'transparent !important' }} > - + Notifications @@ -203,11 +232,19 @@ const NotificationDropdown = (props: Props) => { - + {notification.title} - {notification.subtitle} + {notification.subtitle} - + {notification.meta} @@ -223,10 +260,10 @@ const NotificationDropdown = (props: Props) => { cursor: 'default', userSelect: 'auto', backgroundColor: 'transparent !important', - borderTop: theme => `1px solid ${theme.palette.divider}` + borderTop: (theme) => `1px solid ${theme.palette.divider}`, }} > - diff --git a/dashboard/src/@core/layouts/components/shared-components/ShortcutsDropdown.tsx b/dashboard/src/@core/layouts/components/shared-components/ShortcutsDropdown.tsx index 6e24a2aa9f..05c3efa61a 100644 --- a/dashboard/src/@core/layouts/components/shared-components/ShortcutsDropdown.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/ShortcutsDropdown.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState, SyntheticEvent, Fragment, ReactNode } from 'react' @@ -47,12 +50,12 @@ const Menu = styled(MuiMenu)(({ theme }) => ({ overflow: 'hidden', marginTop: theme.spacing(4), [theme.breakpoints.down('sm')]: { - width: '100%' - } + width: '100%', + }, }, '& .MuiMenu-list': { - padding: 0 - } + padding: 0, + }, })) // ** Styled MenuItem component @@ -60,20 +63,24 @@ const MenuItem = styled(MuiMenuItem)(({ theme }) => ({ paddingTop: theme.spacing(3), paddingBottom: theme.spacing(3), '&:not(:last-of-type)': { - borderBottom: `1px solid ${theme.palette.divider}` - } + borderBottom: `1px solid ${theme.palette.divider}`, + }, })) // ** Styled PerfectScrollbar component const PerfectScrollbar = styled(PerfectScrollbarComponent)({ - maxHeight: '30rem' + maxHeight: '30rem', }) const ScrollWrapper = ({ children, hidden }: { children: ReactNode; hidden: boolean }) => { if (hidden) { return {children} } else { - return {children} + return ( + + {children} + + ) } } @@ -100,8 +107,13 @@ const ShortcutsDropdown = (props: Props) => { return ( - - + + { disableTouchRipple sx={{ cursor: 'default', userSelect: 'auto', backgroundColor: 'transparent !important' }} > - - Shortcuts - + + + Shortcuts + + - + @@ -131,12 +152,14 @@ const ShortcutsDropdown = (props: Props) => { spacing={0} sx={{ '& .MuiGrid-root': { - borderBottom: theme => `1px solid ${theme.palette.divider}`, - '&:nth-of-type(odd)': { borderRight: theme => `1px solid ${theme.palette.divider}` } - } + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, + '&:nth-of-type(odd)': { + borderRight: (theme) => `1px solid ${theme.palette.divider}`, + }, + }, }} > - {shortcuts.map(shortcut => ( + {shortcuts.map((shortcut) => ( { alignItems: 'center', textDecoration: 'none', flexDirection: 'column', - justifyContent: 'center' + justifyContent: 'center', }} > - + - {shortcut.title} - + + {shortcut.title} + + {shortcut.subtitle} diff --git a/dashboard/src/@core/layouts/components/shared-components/UserDropdown.tsx b/dashboard/src/@core/layouts/components/shared-components/UserDropdown.tsx index b1fa2917cb..df81631e2c 100644 --- a/dashboard/src/@core/layouts/components/shared-components/UserDropdown.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/UserDropdown.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useState, SyntheticEvent, Fragment } from 'react' @@ -10,7 +13,7 @@ import Menu from '@mui/material/Menu' import Divider from '@mui/material/Divider' import MenuItem from '@mui/material/MenuItem' import Typography from '@mui/material/Typography' -import Button from "@mui/material/Button"; +import Button from '@mui/material/Button' // ** Icon Imports import Icon from 'src/@core/components/icon' @@ -28,21 +31,21 @@ interface DataType { const data: DataType[] = [ { - title:'Rooch Account1', - address: '0x123456asdasx' + title: 'Rooch Account1', + address: '0x123456asdasx', }, { - title:'Rooch Account1', - address: '0x123456asddffff' + title: 'Rooch Account1', + address: '0x123456asddffff', }, { - title:'Rooch Account1', - address: '0x123456aas' + title: 'Rooch Account1', + address: '0x123456aas', }, { - title:'Rooch Account1', - address: '0x123456' - } + title: 'Rooch Account1', + address: '0x123456', + }, ] interface Props { @@ -85,8 +88,8 @@ const UserDropdown = (props: Props) => { '& svg': { mr: 2, fontSize: '1.25rem', - color: 'text.secondary' - } + color: 'text.secondary', + }, } const handleLogout = () => { @@ -98,12 +101,12 @@ const UserDropdown = (props: Props) => { return ( - - Rooch Account + Rooch Account + + 0x123456... - 0x123456... - { anchorOrigin={{ vertical: 'bottom', horizontal: direction === 'ltr' ? 'right' : 'left' }} transformOrigin={{ vertical: 'top', horizontal: direction === 'ltr' ? 'right' : 'left' }} > - { - data.map(value => ( + {data.map((value) => ( handleDropdownClose()}> - + - - {value.title} + {value.title} + + {value.address} - {value.address} - )) - } + ))} { py: 2, px: 4, color: 'text.secondary', - '& svg': { mr: 2, fontSize: '1.25rem', color: 'text.secondary' } + '& svg': { mr: 2, fontSize: '1.25rem', color: 'text.secondary' }, }} > - + Clean Loacl Account diff --git a/dashboard/src/@core/layouts/components/shared-components/footer/FooterContent.tsx b/dashboard/src/@core/layouts/components/shared-components/footer/FooterContent.tsx index f008fce17f..b17a106836 100644 --- a/dashboard/src/@core/layouts/components/shared-components/footer/FooterContent.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/footer/FooterContent.tsx @@ -1,4 +1,7 @@ -// ** Next Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Next Imports import Link from 'next/link' // ** MUI Imports @@ -10,7 +13,7 @@ import useMediaQuery from '@mui/material/useMediaQuery' const LinkStyled = styled(Link)(({ theme }) => ({ textDecoration: 'none', - color: theme.palette.primary.main + color: theme.palette.primary.main, })) const FooterContent = () => { @@ -18,25 +21,39 @@ const FooterContent = () => { const hidden = useMediaQuery((theme: Theme) => theme.breakpoints.down('md')) return ( - + - + © Root Branch Ltd. {` ${new Date().getFullYear()}. All rights reserved. `} {hidden ? null : ( - - + + Github - + Discord - + Twitter - + Medium diff --git a/dashboard/src/@core/layouts/components/shared-components/footer/index.tsx b/dashboard/src/@core/layouts/components/shared-components/footer/index.tsx index 42758656b0..5b9cec94e0 100644 --- a/dashboard/src/@core/layouts/components/shared-components/footer/index.tsx +++ b/dashboard/src/@core/layouts/components/shared-components/footer/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' @@ -27,8 +30,8 @@ const Footer = (props: Props) => { return ( { ...(layout === 'vertical' ? { px: [4, 6] } : { - backgroundColor: theme => theme.palette.background.paper, + backgroundColor: (theme) => theme.palette.background.paper, ...(skin === 'bordered' - ? { borderTop: theme => `1px solid ${theme.palette.divider}` } - : { boxShadow: 6 }) - }) + ? { borderTop: (theme) => `1px solid ${theme.palette.divider}` } + : { boxShadow: 6 }), + }), }), - ...footerStyles + ...footerStyles, }} > theme.spacing(footer === 'fixed' && skin === 'bordered' ? 2.875 : 3), + py: (theme) => theme.spacing(footer === 'fixed' && skin === 'bordered' ? 2.875 : 3), ...(contentWidth === 'boxed' && { '@media (min-width:1440px)': { maxWidth: 1440 } }), ...(layout === 'vertical' && { borderTopLeftRadius: 8, borderTopRightRadius: 8, - ...(footer === 'fixed' && { backgroundColor: theme => theme.palette.background.paper }) + ...(footer === 'fixed' && { + backgroundColor: (theme) => theme.palette.background.paper, + }), }), ...(footer === 'fixed' && { ...(contentWidth === 'boxed' && layout === 'vertical' && { - '@media (min-width:1440px)': { maxWidth: theme => `calc(1440px - ${theme.spacing(6)} * 2)` } + '@media (min-width:1440px)': { + maxWidth: (theme) => `calc(1440px - ${theme.spacing(6)} * 2)`, + }, }), ...(layout === 'vertical' && { ...(skin === 'bordered' - ? { border: theme => `1px solid ${theme.palette.divider}`, borderBottomWidth: 0 } - : { boxShadow: 6 }) - }) - }) + ? { border: (theme) => `1px solid ${theme.palette.divider}`, borderBottomWidth: 0 } + : { boxShadow: 6 }), + }), + }), }} > {userFooterContent ? userFooterContent(props) : } diff --git a/dashboard/src/@core/layouts/components/vertical/appBar/index.tsx b/dashboard/src/@core/layouts/components/vertical/appBar/index.tsx index b95e90ca56..38b62ea0c5 100644 --- a/dashboard/src/@core/layouts/components/vertical/appBar/index.tsx +++ b/dashboard/src/@core/layouts/components/vertical/appBar/index.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import MuiAppBar, { AppBarProps } from '@mui/material/AppBar' @@ -27,19 +30,19 @@ const AppBar = styled(MuiAppBar)(({ theme }) => ({ minHeight: theme.mixins.toolbar.minHeight, [theme.breakpoints.up('sm')]: { paddingLeft: theme.spacing(6), - paddingRight: theme.spacing(6) + paddingRight: theme.spacing(6), }, [theme.breakpoints.down('sm')]: { paddingLeft: theme.spacing(4), - paddingRight: theme.spacing(4) - } + paddingRight: theme.spacing(4), + }, })) const Toolbar = styled(MuiToolbar)(({ theme }) => ({ width: '100%', borderRadius: 8, marginTop: theme.spacing(3), - padding: `${theme.spacing(0, 6)} !important` + padding: `${theme.spacing(0, 6)} !important`, })) const LayoutAppBar = (props: Props) => { @@ -63,22 +66,27 @@ const LayoutAppBar = (props: Props) => { return ( `${theme.mixins.toolbar.minHeight as number}px !important`, - backgroundColor: theme => hexToRGBA(theme.palette.background.paper, appBarBlur ? 0.95 : 1), - ...(skin === 'bordered' ? { border: theme => `1px solid ${theme.palette.divider}` } : { boxShadow: 6 }), + minHeight: (theme) => `${theme.mixins.toolbar.minHeight as number}px !important`, + backgroundColor: (theme) => + hexToRGBA(theme.palette.background.paper, appBarBlur ? 0.95 : 1), + ...(skin === 'bordered' + ? { border: (theme) => `1px solid ${theme.palette.divider}` } + : { boxShadow: 6 }), ...(contentWidth === 'boxed' && { - '@media (min-width:1440px)': { maxWidth: theme => `calc(1440px - ${theme.spacing(6 * 2)})` } - }) + '@media (min-width:1440px)': { + maxWidth: (theme) => `calc(1440px - ${theme.spacing(6 * 2)})`, + }, + }), }} > {(userAppBarContent && userAppBarContent(props)) || null} diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/Drawer.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/Drawer.tsx index 0b96169533..0fd0d3d556 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/Drawer.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/Drawer.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import MuiSwipeableDrawer, { SwipeableDrawerProps } from '@mui/material/SwipeableDrawer' @@ -23,18 +26,18 @@ const SwipeableDrawer = styled(MuiSwipeableDrawer)({ overflow: 'hidden', transition: 'width .25s ease-in-out', '& ul': { - listStyle: 'none' + listStyle: 'none', }, '& .MuiListItem-gutters': { paddingLeft: 4, - paddingRight: 4 + paddingRight: 4, }, '& .MuiDrawer-paper': { left: 'unset', right: 'unset', overflow: 'hidden', - transition: 'width .25s ease-in-out, box-shadow .25s ease-in-out' - } + transition: 'width .25s ease-in-out, box-shadow .25s ease-in-out', + }, }) const Drawer = (props: Props) => { @@ -50,7 +53,7 @@ const Drawer = (props: Props) => { navMenuProps, setNavVisible, collapsedNavWidth, - navigationBorderWidth + navigationBorderWidth, } = props // ** Vars @@ -64,8 +67,8 @@ const Drawer = (props: Props) => { onOpen: () => setNavVisible(true), onClose: () => setNavVisible(false), ModalProps: { - keepMounted: true // Better open performance on mobile. - } + keepMounted: true, // Better open performance on mobile. + }, } // Drawer Props for Laptop & Desktop screens @@ -84,7 +87,7 @@ const Drawer = (props: Props) => { if (navCollapsed) { setNavHover(false) } - } + }, } let userNavMenuStyle = {} @@ -101,7 +104,7 @@ const Drawer = (props: Props) => { return ( { backgroundColor: 'background.paper', ...(!hidden && skin !== 'bordered' && { boxShadow: 6 }), width: navCollapsed && !navHover ? collapsedNavWidth : navWidth, - borderRight: theme => - navigationBorderWidth === 0 ? 0 : `${navigationBorderWidth}px solid ${theme.palette.divider}`, - ...userNavMenuPaperStyle + borderRight: (theme) => + navigationBorderWidth === 0 + ? 0 + : `${navigationBorderWidth}px solid ${theme.palette.divider}`, + ...userNavMenuPaperStyle, }, - ...navMenuProps?.PaperProps + ...navMenuProps?.PaperProps, }} sx={{ width: navCollapsed ? collapsedNavWidth : navWidth, - ...(navCollapsed && !navHover ? {} : { overflow: 'visible', '& .MuiDrawer-paper': { overflow: 'visible' } }), - ...userNavMenuStyle + ...(navCollapsed && !navHover + ? {} + : { overflow: 'visible', '& .MuiDrawer-paper': { overflow: 'visible' } }), + ...userNavMenuStyle, }} {...userNavMenuProps} > diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavGroup.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavGroup.tsx index 82ab8b3d3b..6ec5dab17e 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavGroup.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavGroup.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useEffect, Fragment } from 'react' @@ -62,7 +65,7 @@ const MenuItemTextWrapper = styled(Box)(({ theme }) => ({ gap: theme.spacing(2), justifyContent: 'space-between', transition: 'opacity .25s ease-in-out', - ...(themeConfig.menuTextTruncate && { overflow: 'hidden' }) + ...(themeConfig.menuTextTruncate && { overflow: 'hidden' }), })) const VerticalNavGroup = (props: Props) => { @@ -79,7 +82,7 @@ const VerticalNavGroup = (props: Props) => { collapsedNavWidth, currentActiveGroup, setCurrentActiveGroup, - navigationBorderWidth + navigationBorderWidth, } = props // ** Hooks & Vars @@ -117,7 +120,7 @@ const VerticalNavGroup = (props: Props) => { openGroup = [] // ** push Current Active Group To Open Group array - if (currentActiveGroup.every(elem => groupActive.includes(elem))) { + if (currentActiveGroup.every((elem) => groupActive.includes(elem))) { openGroup.push(...currentActiveGroup) } @@ -189,7 +192,7 @@ const VerticalNavGroup = (props: Props) => { { content: '""', position: 'absolute', backgroundColor: 'primary.main', - borderTopLeftRadius: theme => theme.shape.borderRadius, - borderBottomLeftRadius: theme => theme.shape.borderRadius - } - }) - }) + borderTopLeftRadius: (theme) => theme.shape.borderRadius, + borderBottomLeftRadius: (theme) => theme.shape.borderRadius, + }, + }), + }), }} > `calc(100% - ${theme.spacing(4 * 2)})`, - pr: navCollapsed && !navHover ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 : 2.5, + width: (theme) => `calc(100% - ${theme.spacing(4 * 2)})`, + pr: + navCollapsed && !navHover + ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 + : 2.5, pl: navCollapsed && !navHover ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 @@ -229,33 +235,34 @@ const VerticalNavGroup = (props: Props) => { ? 6 : 4, ...(groupActive.includes(item.title) && { - backgroundColor: 'action.hover' + backgroundColor: 'action.hover', }), ...(groupActive.includes(item.title) && { '& .MuiTypography-root, & svg': { - color: 'text.primary' - } + color: 'text.primary', + }, }), '&.Mui-selected.Mui-focusVisible': { '&, &:hover': { - backgroundColor: theme => - mode === 'light' ? hexToRGBA(theme.palette.primary.main, 0.24) : 'primary.dark' - } + backgroundColor: (theme) => + mode === 'light' ? hexToRGBA(theme.palette.primary.main, 0.24) : 'primary.dark', + }, }, '&.Mui-selected': { '&, &:hover': { - backgroundColor: mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main' + backgroundColor: + mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', }, '& .MuiTypography-root, & svg': { - color: mode === 'light' ? 'primary.main' : 'common.white' + color: mode === 'light' ? 'primary.main' : 'common.white', }, '& + .MuiCollapse-root .Mui-selected': { '&, &:hover': { - backgroundColor: 'action.hover' + backgroundColor: 'action.hover', }, - '& .MuiTypography-root, & svg': { color: 'text.primary' } - } - } + '& .MuiTypography-root, & svg': { color: 'text.primary' }, + }, + }, }} > {isSubToSub ? null : ( @@ -264,23 +271,26 @@ const VerticalNavGroup = (props: Props) => { transition: 'margin .25s ease-in-out', ...(parent && navCollapsed && !navHover ? {} : { mr: 2.5 }), ...(navCollapsed && !navHover ? { mr: 0 } : {}), // this condition should come after (parent && navCollapsed && !navHover) condition for proper styling - ...(parent && { mr: 4.25, color: 'text.disabled' }) + ...(parent && { mr: 4.25, color: 'text.disabled' }), }} > )} - + { color: 'text.secondary', transition: 'transform .25s ease-in-out', ...(groupActive.includes(item.title) && { - transform: direction === 'ltr' ? 'rotate(90deg)' : 'rotate(-90deg)' - }) - } + transform: direction === 'ltr' ? 'rotate(90deg)' : 'rotate(-90deg)', + }), + }, }} > {item.badgeContent ? ( @@ -301,23 +311,26 @@ const VerticalNavGroup = (props: Props) => { mr: 1.5, height: 20, fontWeight: 500, - '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' } + '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' }, }} /> ) : null} - + e.stopPropagation()} + component="ul" + onClick={(e) => e.stopPropagation()} in={groupActive.includes(item.title)} sx={{ pl: 0, width: '100%', ...menuGroupCollapsedStyles, - '& .MuiCollapse-wrapper': { pt: 1 } + '& .MuiCollapse-wrapper': { pt: 1 }, }} > (({ theme }) => ({ paddingRight: theme.spacing(5), justifyContent: 'space-between', transition: 'padding .25s ease-in-out', - minHeight: theme.mixins.toolbar.minHeight + minHeight: theme.mixins.toolbar.minHeight, })) const LinkStyled = styled(Link)({ display: 'flex', alignItems: 'center', - textDecoration: 'none' + textDecoration: 'none', }) const VerticalNavHeader = (props: Props) => { @@ -56,7 +59,7 @@ const VerticalNavHeader = (props: Props) => { navigationBorderWidth, menuLockedIcon: userMenuLockedIcon, navMenuBranding: userNavMenuBranding, - menuUnlockedIcon: userMenuUnlockedIcon + menuUnlockedIcon: userMenuUnlockedIcon, } = props // ** Hooks & Vars @@ -110,18 +113,26 @@ const VerticalNavHeader = (props: Props) => { } return ( - + {userNavMenuBranding ? ( userNavMenuBranding(props) ) : ( - - - + + + - + { letterSpacing: '-0.45px', fontSize: '1.75rem !important', ...(navCollapsed && !navHover ? {} : { ml: 2 }), - transition: 'opacity .35s ease-in-out, margin .35s ease-in-out' + transition: 'opacity .35s ease-in-out, margin .35s ease-in-out', }} > - - - - - - + + + + + + @@ -167,9 +199,10 @@ const VerticalNavHeader = (props: Props) => { borderRadius: '50%', position: 'absolute', border: `1px solid ${theme.palette.divider}`, - clipPath: direction === 'rtl' ? 'circle(71% at 100% 50%)' : 'circle(71% at 0% 50%)' - } - }) + clipPath: + direction === 'rtl' ? 'circle(71% at 100% 50%)' : 'circle(71% at 0% 50%)', + }, + }), }} > @@ -185,11 +218,11 @@ const VerticalNavHeader = (props: Props) => { display: 'flex', '& svg': { transform: `rotate(${svgRotationDeg()}deg)`, - transition: 'transform .25s ease-in-out .35s' - } + transition: 'transform .25s ease-in-out .35s', + }, }} > - + )} diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavItems.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavItems.tsx index ed8d616ed3..4815764e19 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavItems.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavItems.tsx @@ -1,4 +1,7 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** Types Imports import { NavLink, NavGroup, LayoutProps, NavSectionTitle } from 'src/@core/layouts/types' // ** Custom Menu Components @@ -32,11 +35,13 @@ const VerticalNavItems = (props: Props) => { // ** Props const { verticalNavItems } = props - const RenderMenuItems = verticalNavItems?.map((item: NavGroup | NavLink | NavSectionTitle, index: number) => { - const TagName: any = resolveNavItemComponent(item) + const RenderMenuItems = verticalNavItems?.map( + (item: NavGroup | NavLink | NavSectionTitle, index: number) => { + const TagName: any = resolveNavItemComponent(item) - return - }) + return + }, + ) return <>{RenderMenuItems} } diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavLink.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavLink.tsx index 1a23693ebd..8f2a037284 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavLink.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavLink.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ElementType } from 'react' @@ -52,7 +55,7 @@ const MenuNavLink = styled(ListItemButton)< width: '100%', margin: theme.spacing(0, 4), transition: 'padding .25s ease-in-out', - borderRadius: theme.shape.borderRadius + borderRadius: theme.shape.borderRadius, })) const MenuItemTextMetaWrapper = styled(Box)(({ theme }) => ({ @@ -62,7 +65,7 @@ const MenuItemTextMetaWrapper = styled(Box)(({ theme }) => ({ gap: theme.spacing(2), justifyContent: 'space-between', transition: 'opacity .25s ease-in-out', - ...(themeConfig.menuTextTruncate && { overflow: 'hidden' }) + ...(themeConfig.menuTextTruncate && { overflow: 'hidden' }), })) const VerticalNavLink = ({ @@ -74,7 +77,7 @@ const VerticalNavLink = ({ isSubToSub, collapsedNavWidth, toggleNavVisibility, - navigationBorderWidth + navigationBorderWidth, }: Props) => { // ** Hooks const router = useRouter() @@ -97,7 +100,7 @@ const VerticalNavLink = ({ theme.shape.borderRadius, - borderBottomLeftRadius: theme => theme.shape.borderRadius - } - }) - }) + borderTopLeftRadius: (theme) => theme.shape.borderRadius, + borderBottomLeftRadius: (theme) => theme.shape.borderRadius, + }, + }), + }), }} > { + onClick={(e) => { if (item.path === undefined) { e.preventDefault() e.stopPropagation() @@ -136,7 +139,10 @@ const VerticalNavLink = ({ sx={{ py: 2.5, ...(item.disabled ? { pointerEvents: 'none' } : { cursor: 'pointer' }), - pr: navCollapsed && !navHover ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 : 4, + pr: + navCollapsed && !navHover + ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 + : 4, pl: navCollapsed && !navHover ? ((collapsedNavWidth - navigationBorderWidth - 22) / 4 - 8) / 2 @@ -148,29 +154,32 @@ const VerticalNavLink = ({ '&.active': { '& .MuiTypography-root': { fontWeight: 600, - color: 'text.primary' + color: 'text.primary', }, '& svg': { color: 'primary.main', transform: 'scale(1.35)', - filter: theme => `drop-shadow(0 0 2px ${theme.palette.primary.main})` - } - } + filter: (theme) => `drop-shadow(0 0 2px ${theme.palette.primary.main})`, + }, + }, } : { '&.active': { - backgroundColor: mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', + backgroundColor: + mode === 'light' ? bgColors.primaryLight.backgroundColor : 'primary.main', '& .MuiTypography-root, & svg': { - color: mode === 'light' ? 'primary.main' : 'common.white' + color: mode === 'light' ? 'primary.main' : 'common.white', }, '&.active.Mui-focusVisible': { '&, &:hover': { - backgroundColor: theme => - mode === 'light' ? hexToRGBA(theme.palette.primary.main, 0.24) : 'primary.dark' - } - } - } - }) + backgroundColor: (theme) => + mode === 'light' + ? hexToRGBA(theme.palette.primary.main, 0.24) + : 'primary.dark', + }, + }, + }, + }), }} > @@ -187,13 +196,14 @@ const VerticalNavLink = ({ @@ -205,7 +215,7 @@ const VerticalNavLink = ({ sx={{ height: 20, fontWeight: 500, - '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' } + '& .MuiChip-label': { px: 1.5, textTransform: 'capitalize' }, }} /> ) : null} diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavSectionTitle.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavSectionTitle.tsx index 9b19b71655..cbf79f39dc 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavSectionTitle.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/VerticalNavSectionTitle.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' import Divider from '@mui/material/Divider' @@ -22,22 +25,22 @@ interface Props { } // ** Styled Components -const ListSubheader = styled((props: ListSubheaderProps) => )( - ({ theme }) => ({ - lineHeight: 1, - display: 'flex', - position: 'static', - margin: theme.spacing(4, 0, 2), - backgroundColor: 'transparent', - padding: theme.spacing(2.5, 8, 2.5, 0), - transition: 'padding .25s ease-in-out' - }) -) +const ListSubheader = styled((props: ListSubheaderProps) => ( + +))(({ theme }) => ({ + lineHeight: 1, + display: 'flex', + position: 'static', + margin: theme.spacing(4, 0, 2), + backgroundColor: 'transparent', + padding: theme.spacing(2.5, 8, 2.5, 0), + transition: 'padding .25s ease-in-out', +})) const TypographyHeaderText = styled(Typography)({ fontSize: '0.75rem', lineHeight: 'normal', - textTransform: 'uppercase' + textTransform: 'uppercase', }) const VerticalNavSectionTitle = (props: Props) => { @@ -50,13 +53,13 @@ const VerticalNavSectionTitle = (props: Props) => { return ( {navCollapsed && !navHover ? ( @@ -64,7 +67,7 @@ const VerticalNavSectionTitle = (props: Props) => { sx={{ width: '1rem', borderColor: 'text.disabled', - m: theme => `${theme.spacing(1.625, 0)} !important` + m: (theme) => `${theme.spacing(1.625, 0)} !important`, }} /> ) : ( @@ -73,7 +76,7 @@ const VerticalNavSectionTitle = (props: Props) => { sx={{ width: '1rem', borderColor: 'text.disabled', - m: theme => `${theme.spacing(0, 4, 0, 0)} !important` + m: (theme) => `${theme.spacing(0, 4, 0, 0)} !important`, }} /> diff --git a/dashboard/src/@core/layouts/components/vertical/navigation/index.tsx b/dashboard/src/@core/layouts/components/vertical/navigation/index.tsx index f511c378b7..6953be868d 100644 --- a/dashboard/src/@core/layouts/components/vertical/navigation/index.tsx +++ b/dashboard/src/@core/layouts/components/vertical/navigation/index.tsx @@ -1,4 +1,7 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports import { useRef, useState } from 'react' // ** MUI Imports @@ -60,16 +63,22 @@ const StyledBoxForShadow = styled(Box)(({ theme }) => ({ theme.direction === 'rtl' ? '95%' : '5%' },${hexToRGBA(theme.palette.background.paper, 0.85)} 30%,${hexToRGBA( theme.palette.background.paper, - 0.5 + 0.5, )} 65%,${hexToRGBA(theme.palette.background.paper, 0.3)} 75%,transparent)`, '&.scrolled': { - opacity: 1 - } + opacity: 1, + }, })) const Navigation = (props: Props) => { // ** Props - const { hidden, settings, afterNavMenuContent, beforeNavMenuContent, navMenuContent: userNavMenuContent } = props + const { + hidden, + settings, + afterNavMenuContent, + beforeNavMenuContent, + navMenuContent: userNavMenuContent, + } = props // ** States const [navHover, setNavHover] = useState(false) @@ -88,7 +97,7 @@ const Navigation = (props: Props) => { groupActive, setGroupActive, currentActiveGroup, - setCurrentActiveGroup + setCurrentActiveGroup, } // ** Create new theme for the navigation menu when mode is `semi-dark` @@ -149,12 +158,12 @@ const Navigation = (props: Props) => { {...(hidden ? { onScroll: (container: any) => scrollMenu(container), - sx: { height: '100%', overflowY: 'auto', overflowX: 'hidden' } + sx: { height: '100%', overflowY: 'auto', overflowX: 'hidden' }, } : { options: { wheelPropagation: false }, onScrollY: (container: any) => scrollMenu(container), - containerRef: (ref: any) => handleInfiniteScroll(ref) + containerRef: (ref: any) => handleInfiniteScroll(ref), })} > {beforeNavMenuContent && beforeVerticalNavMenuContentPosition === 'static' @@ -163,7 +172,7 @@ const Navigation = (props: Props) => { {userNavMenuContent ? ( userNavMenuContent(navMenuContentProps) ) : ( - :first-of-type': { mt: '0' } }}> + :first-of-type': { mt: '0' } }}> { * @param openGroup * @param currentActiveGroup */ -export const removeChildren = (children: NavLink[], openGroup: string[], currentActiveGroup: string[]) => { +export const removeChildren = ( + children: NavLink[], + openGroup: string[], + currentActiveGroup: string[], +) => { children.forEach((child: NavLink) => { if (!currentActiveGroup.includes(child.title)) { const index = openGroup.indexOf(child.title) diff --git a/dashboard/src/@core/styles/libs/fullcalendar/index.ts b/dashboard/src/@core/styles/libs/fullcalendar/index.ts index f9e85694f1..bd20ecc077 100644 --- a/dashboard/src/@core/styles/libs/fullcalendar/index.ts +++ b/dashboard/src/@core/styles/libs/fullcalendar/index.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -19,16 +22,17 @@ const CalendarWrapper = styled(Box)(({ theme }) => { '& .fc': { zIndex: 1, - '.fc-col-header, .fc-daygrid-body, .fc-scrollgrid-sync-table, .fc-timegrid-body, .fc-timegrid-body table': { - width: '100% !important' - }, + '.fc-col-header, .fc-daygrid-body, .fc-scrollgrid-sync-table, .fc-timegrid-body, .fc-timegrid-body table': + { + width: '100% !important', + }, // ** Toolbar '& .fc-toolbar': { flexWrap: 'wrap', flexDirection: 'row !important', '&.fc-header-toolbar': { - marginBottom: theme.spacing(6) + marginBottom: theme.spacing(6), }, '.fc-prev-button, & .fc-next-button': { display: 'inline-block', @@ -36,17 +40,17 @@ const CalendarWrapper = styled(Box)(({ theme }) => { backgroundColor: 'transparent', '& .fc-icon': { fontSize: '1.375rem', - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '&:hover, &:active, &:focus': { boxShadow: 'none !important', borderColor: 'transparent !important', - backgroundColor: 'transparent !important' - } + backgroundColor: 'transparent !important', + }, }, '& .fc-prev-button': { paddingLeft: '0 !important', - marginRight: theme.spacing(3) + marginRight: theme.spacing(3), }, '& .fc-toolbar-chunk:first-of-type': { display: 'flex', @@ -55,22 +59,22 @@ const CalendarWrapper = styled(Box)(({ theme }) => { [theme.breakpoints.down('md')]: { '& div:first-of-type': { display: 'flex', - alignItems: 'center' - } - } + alignItems: 'center', + }, + }, }, '& .fc-button': { padding: theme.spacing(), '&:active, .&:focus': { - boxShadow: 'none' - } + boxShadow: 'none', + }, }, '& .fc-button-group': { '& .fc-button': { textTransform: 'capitalize', '&:focus': { - boxShadow: 'none' - } + boxShadow: 'none', + }, }, '& .fc-button-primary': { '&:not(.fc-prev-button):not(.fc-next-button):not(.fc-sidebarToggle-button)': { @@ -79,13 +83,13 @@ const CalendarWrapper = styled(Box)(({ theme }) => { color: theme.palette.primary.main, backgroundColor: hexToRGBA(theme.palette.primary.main, 0.08), '&:hover': { - boxShadow: `0 0.125rem 0.25rem 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 0.125rem 0.25rem 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.fc-button-active, &:hover': { color: theme.palette.common.white, - backgroundColor: theme.palette.primary.main - } - } + backgroundColor: theme.palette.primary.main, + }, + }, }, '& .fc-sidebarToggle-button': { border: 0, @@ -97,43 +101,44 @@ const CalendarWrapper = styled(Box)(({ theme }) => { padding: `${theme.spacing(0, 2)}`, '&:focus': { outline: 0, - boxShadow: 'none' + boxShadow: 'none', }, '&:not(.fc-prev-button):not(.fc-next-button):hover': { - backgroundColor: 'transparent !important' + backgroundColor: 'transparent !important', }, '& + div': { - marginLeft: 0 - } + marginLeft: 0, + }, }, - '.fc-dayGridMonth-button, .fc-timeGridWeek-button, .fc-timeGridDay-button, & .fc-listMonth-button': { - padding: theme.spacing(2.2, 6), + '.fc-dayGridMonth-button, .fc-timeGridWeek-button, .fc-timeGridDay-button, & .fc-listMonth-button': + { + padding: theme.spacing(2.2, 6), - '&:last-of-type, &:first-of-type': { - borderRadius: theme.shape.borderRadius - }, - '&:first-of-type': { - borderTopRightRadius: 0, - borderBottomRightRadius: 0 + '&:last-of-type, &:first-of-type': { + borderRadius: theme.shape.borderRadius, + }, + '&:first-of-type': { + borderTopRightRadius: 0, + borderBottomRightRadius: 0, + }, + '&:last-of-type': { + borderTopLeftRadius: 0, + borderBottomLeftRadius: 0, + }, }, - '&:last-of-type': { - borderTopLeftRadius: 0, - borderBottomLeftRadius: 0 - } - } }, '& > * > :not(:first-of-type)': { - marginLeft: 0 + marginLeft: 0, }, '& .fc-toolbar-title': { fontWeight: 500, marginRight: theme.spacing(4), marginLeft: theme.spacing(1.75), - fontSize: theme.typography.h6.fontSize + fontSize: theme.typography.h6.fontSize, }, '.fc-button:empty:not(.fc-sidebarToggle-button), & .fc-toolbar-chunk:empty': { - display: 'none' - } + display: 'none', + }, }, // ** Calendar head & body common @@ -144,12 +149,12 @@ const CalendarWrapper = styled(Box)(({ theme }) => { borderRight: 0, '& .fc-col-header-cell-cushion': { color: theme.palette.text.secondary, - padding: `${theme.spacing(0.5, 1)} !important` - } + padding: `${theme.spacing(0.5, 1)} !important`, + }, }, '&[role="presentation"]': { - borderRightWidth: 0 - } + borderRightWidth: 0, + }, }, // ** Event Colors @@ -160,97 +165,97 @@ const CalendarWrapper = styled(Box)(({ theme }) => { borderColor: bgColors.primaryLight.backgroundColor, backgroundColor: bgColors.primaryLight.backgroundColor, '& .fc-event-title, & .fc-event-time': { - color: theme.palette.primary.main - } + color: theme.palette.primary.main, + }, }, '&.bg-success': { color: theme.palette.success.main, borderColor: bgColors.successLight.backgroundColor, backgroundColor: bgColors.successLight.backgroundColor, '& .fc-event-title, & .fc-event-time': { - color: theme.palette.success.main - } + color: theme.palette.success.main, + }, }, '&.bg-error': { color: theme.palette.error.main, borderColor: bgColors.errorLight.backgroundColor, backgroundColor: bgColors.errorLight.backgroundColor, '& .fc-event-title, & .fc-event-time': { - color: theme.palette.error.main - } + color: theme.palette.error.main, + }, }, '&.bg-warning': { color: theme.palette.warning.main, borderColor: bgColors.warningLight.backgroundColor, backgroundColor: bgColors.warningLight.backgroundColor, '& .fc-event-title, & .fc-event-time': { - color: theme.palette.warning.main - } + color: theme.palette.warning.main, + }, }, '&.bg-info': { color: theme.palette.info.main, borderColor: bgColors.infoLight.backgroundColor, backgroundColor: bgColors.infoLight.backgroundColor, '& .fc-event-title, & .fc-event-time': { - color: theme.palette.info.main - } - } + color: theme.palette.info.main, + }, + }, }, '&.bg-primary': { '& .fc-list-event-dot': { borderColor: theme.palette.primary.main, - backgroundColor: theme.palette.primary.main + backgroundColor: theme.palette.primary.main, }, '&:hover td': { - backgroundColor: hexToRGBA(theme.palette.primary.light, 0.1) - } + backgroundColor: hexToRGBA(theme.palette.primary.light, 0.1), + }, }, '&.bg-success': { '& .fc-list-event-dot': { borderColor: theme.palette.success.main, - backgroundColor: theme.palette.success.main + backgroundColor: theme.palette.success.main, }, '&:hover td': { - backgroundColor: hexToRGBA(theme.palette.success.light, 0.1) - } + backgroundColor: hexToRGBA(theme.palette.success.light, 0.1), + }, }, '&.bg-error': { '& .fc-list-event-dot': { borderColor: theme.palette.error.main, - backgroundColor: theme.palette.error.main + backgroundColor: theme.palette.error.main, }, '&:hover td': { - backgroundColor: hexToRGBA(theme.palette.error.light, 0.1) - } + backgroundColor: hexToRGBA(theme.palette.error.light, 0.1), + }, }, '&.bg-warning': { '& .fc-list-event-dot': { borderColor: theme.palette.warning.main, - backgroundColor: theme.palette.warning.main + backgroundColor: theme.palette.warning.main, }, '&:hover td': { - backgroundColor: hexToRGBA(theme.palette.warning.light, 0.1) - } + backgroundColor: hexToRGBA(theme.palette.warning.light, 0.1), + }, }, '&.bg-info': { '& .fc-list-event-dot': { borderColor: theme.palette.info.main, - backgroundColor: theme.palette.info.main + backgroundColor: theme.palette.info.main, }, '&:hover td': { - backgroundColor: hexToRGBA(theme.palette.info.light, 0.1) - } + backgroundColor: hexToRGBA(theme.palette.info.light, 0.1), + }, }, '&.fc-daygrid-event': { marginLeft: '7px', - marginRight: '7px' - } + marginRight: '7px', + }, }, '& .fc-view-harness': { minHeight: '650px', margin: theme.spacing(0, -5.25), - width: `calc(100% + ${theme.spacing(5.25 * 2)})` + width: `calc(100% + ${theme.spacing(5.25 * 2)})`, }, // ** Calendar Head @@ -261,58 +266,58 @@ const CalendarWrapper = styled(Box)(({ theme }) => { color: theme.palette.text.primary, '& .fc-col-header-cell-cushion': { padding: theme.spacing(2), - textDecoration: 'none !important' - } - } + textDecoration: 'none !important', + }, + }, }, // ** Daygrid '& .fc-scrollgrid-section-liquid > td': { - borderBottom: 0 + borderBottom: 0, }, '& .fc-daygrid-event-harness': { '& .fc-event': { fontWeight: 600, fontSize: '0.8rem', - padding: theme.spacing(1, 1.4) + padding: theme.spacing(1, 1.4), }, '&:not(:last-of-type)': { - marginBottom: theme.spacing(1.2) - } + marginBottom: theme.spacing(1.2), + }, }, '& .fc-daygrid-day-bottom': { - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '& .fc-daygrid-day': { padding: '5px', '& .fc-daygrid-day-top': { - flexDirection: 'row' + flexDirection: 'row', }, '&.fc-day-other': { '& .fc-daygrid-day-number': { - color: theme.palette.text.secondary - } - } + color: theme.palette.text.secondary, + }, + }, }, '& .fc-scrollgrid': { - borderColor: theme.palette.divider + borderColor: theme.palette.divider, }, '& .fc-day-past, & .fc-day-future': { '&.fc-daygrid-day-number': { - color: theme.palette.text.disabled - } + color: theme.palette.text.disabled, + }, }, // ** All Views Event '& .fc-daygrid-day-number': { - padding: theme.spacing(2, 4) + padding: theme.spacing(2, 4), }, '& .fc-daygrid-day-number, & .fc-timegrid-slot-label-cushion, & .fc-list-event-time': { textDecoration: 'none !important', - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .fc-day-today:not(.fc-popover)': { - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.04) !important` + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.04) !important`, }, // ** WeekView @@ -321,73 +326,73 @@ const CalendarWrapper = styled(Box)(({ theme }) => { '& .fc-col-header-cell, & .fc-timegrid-axis': { borderLeft: 0, borderRight: 0, - borderColor: theme.palette.divider + borderColor: theme.palette.divider, }, '& .fc-timegrid-axis': { - borderColor: theme.palette.divider + borderColor: theme.palette.divider, }, '& .fc-daygrid-day': { padding: theme.spacing(1), '& .fc-daygrid-event': { marginLeft: '5px', - marginRight: '5px' - } - } + marginRight: '5px', + }, + }, }, '& .fc-timegrid-axis': { '&.fc-scrollgrid-shrink': { '& .fc-timegrid-axis-cushion': { fontSize: '1rem', - color: theme.palette.text.secondary - } - } + color: theme.palette.text.secondary, + }, + }, }, '& .fc-timegrid-slots': { '& .fc-timegrid-slot': { height: '3rem', borderColor: theme.palette.divider, '&.fc-timegrid-slot-label': { - borderRight: 0 + borderRight: 0, }, '&.fc-timegrid-slot-lane': { - borderLeft: 0 + borderLeft: 0, }, '& .fc-timegrid-slot-label-frame': { textAlign: 'center', '& .fc-timegrid-slot-label-cushion': { fontSize: '1rem', - color: theme.palette.text.secondary - } - } - } + color: theme.palette.text.secondary, + }, + }, + }, }, '& .fc-timegrid-divider': { - display: 'none' + display: 'none', }, '& .fc-timegrid-event': { - boxShadow: 'none' - } + boxShadow: 'none', + }, }, // ** List View '& .fc-list': { border: 'none', '& th[colspan="3"]': { - position: 'relative' + position: 'relative', }, '& .fc-list-day-cushion': { - background: `rgba(${theme.palette.customColors.main}, 0.04)` + background: `rgba(${theme.palette.customColors.main}, 0.04)`, }, '.fc-list-event': { cursor: 'pointer', '&:hover': { '& td': { - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.04)` - } + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.04)`, + }, }, '& td': { - borderColor: theme.palette.divider - } + borderColor: theme.palette.divider, + }, }, '& .fc-list-day': { backgroundColor: theme.palette.action.hover, @@ -395,20 +400,20 @@ const CalendarWrapper = styled(Box)(({ theme }) => { '& .fc-list-day-text, & .fc-list-day-side-text': { fontWeight: 600, textDecoration: 'none', - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '& > *': { background: 'none', - borderColor: theme.palette.divider - } + borderColor: theme.palette.divider, + }, }, '& .fc-list-event-title': { - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '& .fc-list-event-time': { - color: theme.palette.text.secondary - } + color: theme.palette.text.secondary, + }, }, // ** Popover @@ -421,32 +426,32 @@ const CalendarWrapper = styled(Box)(({ theme }) => { padding: theme.spacing(2), background: theme.palette.customColors.bodyBg, '& .fc-popover-title, & .fc-popover-close': { - color: theme.palette.text.secondary - } + color: theme.palette.text.secondary, + }, }, '& .fc-popover-body': { padding: theme.spacing(2.5, 1), '& *:not(.fc-event-main):not(:last-of-type)': { - marginBottom: theme.spacing(1.2) - } - } + marginBottom: theme.spacing(1.2), + }, + }, }, // ** Media Queries [theme.breakpoints.up('md')]: { '& .fc-sidebarToggle-button': { - display: 'none' + display: 'none', }, '& .fc-toolbar-title': { - marginLeft: 0 - } + marginLeft: 0, + }, }, '@media (max-width:610px)': { '& .fc-header-toolbar .fc-toolbar-chunk:last-of-type': { - marginTop: theme.spacing(4) - } - } - } + marginTop: theme.spacing(4), + }, + }, + }, } }) diff --git a/dashboard/src/@core/styles/libs/keen-slider/index.ts b/dashboard/src/@core/styles/libs/keen-slider/index.ts index 83a7f51fbd..47d7bcbaf8 100644 --- a/dashboard/src/@core/styles/libs/keen-slider/index.ts +++ b/dashboard/src/@core/styles/libs/keen-slider/index.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' // ** KeenSlider CSS @@ -9,11 +12,11 @@ const KeenSliderWrapper = styled('div')(({ theme }) => ({ '& .keen-slider__slide': { '& img': { height: 'auto', - maxWidth: '100%' - } + maxWidth: '100%', + }, }, '&.thumbnail .keen-slider__slide:not(.active)': { - opacity: 0.4 + opacity: 0.4, }, '&.zoom-out': { perspective: '1000px', @@ -28,18 +31,18 @@ const KeenSliderWrapper = styled('div')(({ theme }) => ({ height: '100%', objectFit: 'cover', position: 'absolute', - backgroundColor: 'transparent' - } - } - } + backgroundColor: 'transparent', + }, + }, + }, }, '& .default-slide': { height: 200, display: 'flex', alignItems: 'center', justifyContent: 'center', - backgroundColor: theme.palette.background.default - } + backgroundColor: theme.palette.background.default, + }, }, // ** Fade @@ -56,9 +59,9 @@ const KeenSliderWrapper = styled('div')(({ theme }) => ({ width: ' 100%', height: ' 100%', objectFit: 'cover', - position: 'absolute' - } - } + position: 'absolute', + }, + }, }, // ** Navigation Controls @@ -76,15 +79,15 @@ const KeenSliderWrapper = styled('div')(({ theme }) => ({ '&.arrow-disabled': { cursor: 'not-allowed', pointerEvents: 'none', - color: theme.palette.action.disabled + color: theme.palette.action.disabled, }, '&.arrow-left': { - left: 0 + left: 0, }, '&.arrow-right': { - right: 0 - } - } + right: 0, + }, + }, }, // ** Dots @@ -95,20 +98,20 @@ const KeenSliderWrapper = styled('div')(({ theme }) => ({ '& .MuiBadge-root': { '&:not(:last-child)': { - marginRight: theme.spacing(4) + marginRight: theme.spacing(4), }, '& .MuiBadge-dot': { width: 10, height: 10, cursor: 'pointer', borderRadius: '50%', - backgroundColor: theme.palette.action.disabled + backgroundColor: theme.palette.action.disabled, }, '&.active .MuiBadge-dot': { - backgroundColor: theme.palette.primary.main - } - } - } + backgroundColor: theme.palette.primary.main, + }, + }, + }, })) export default KeenSliderWrapper diff --git a/dashboard/src/@core/styles/libs/react-apexcharts/index.ts b/dashboard/src/@core/styles/libs/react-apexcharts/index.ts index c1ab9f46d6..04add12d2e 100644 --- a/dashboard/src/@core/styles/libs/react-apexcharts/index.ts +++ b/dashboard/src/@core/styles/libs/react-apexcharts/index.ts @@ -1,10 +1,13 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' const ApexChartWrapper = styled('div')(({ theme }) => ({ '& .apexcharts-canvas': { "& line[stroke='transparent']": { - display: 'none' + display: 'none', }, '& .apexcharts-tooltip': { boxShadow: theme.shadows[3], @@ -13,59 +16,67 @@ const ApexChartWrapper = styled('div')(({ theme }) => ({ '& .apexcharts-tooltip-title': { fontWeight: 600, borderColor: theme.palette.divider, - background: theme.palette.background.paper + background: theme.palette.background.paper, }, '&.apexcharts-theme-light': { - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '&.apexcharts-theme-dark': { - color: theme.palette.common.white + color: theme.palette.common.white, }, '& .apexcharts-tooltip-series-group:first-of-type': { - paddingBottom: 0 + paddingBottom: 0, }, '& .bar-chart': { - padding: theme.spacing(2, 2.5) - } + padding: theme.spacing(2, 2.5), + }, }, '& .apexcharts-xaxistooltip': { borderColor: theme.palette.divider, - background: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, + background: + theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, '&:after': { - borderBottomColor: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg + borderBottomColor: + theme.palette.mode === 'light' + ? theme.palette.grey[50] + : theme.palette.customColors.bodyBg, }, '&:before': { - borderBottomColor: theme.palette.divider - } + borderBottomColor: theme.palette.divider, + }, }, '& .apexcharts-yaxistooltip': { borderColor: theme.palette.divider, - background: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, + background: + theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, '&:after': { - borderLeftColor: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg + borderLeftColor: + theme.palette.mode === 'light' + ? theme.palette.grey[50] + : theme.palette.customColors.bodyBg, }, '&:before': { - borderLeftColor: theme.palette.divider - } + borderLeftColor: theme.palette.divider, + }, }, '& .apexcharts-xaxistooltip-text, & .apexcharts-yaxistooltip-text': { - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .apexcharts-yaxis .apexcharts-yaxis-texts-g .apexcharts-yaxis-label': { - textAnchor: theme.direction === 'rtl' ? 'start' : undefined + textAnchor: theme.direction === 'rtl' ? 'start' : undefined, }, '& .apexcharts-text, & .apexcharts-tooltip-text, & .apexcharts-datalabel-label, & .apexcharts-datalabel, & .apexcharts-xaxistooltip-text, & .apexcharts-yaxistooltip-text, & .apexcharts-legend-text': { - fontFamily: `${theme.typography.fontFamily} !important` + fontFamily: `${theme.typography.fontFamily} !important`, }, '& .apexcharts-pie-label': { filter: 'none', - fill: theme.palette.common.white + fill: theme.palette.common.white, }, '& .apexcharts-marker': { - boxShadow: 'none' - } - } + boxShadow: 'none', + }, + }, })) export default ApexChartWrapper diff --git a/dashboard/src/@core/styles/libs/react-cleave/index.ts b/dashboard/src/@core/styles/libs/react-cleave/index.ts index 996f981a84..ff2df0e473 100644 --- a/dashboard/src/@core/styles/libs/react-cleave/index.ts +++ b/dashboard/src/@core/styles/libs/react-cleave/index.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -24,12 +27,12 @@ const CleaveWrapper = styled(Box)(({ theme }) => ({ borderWidth: 2, padding: '15.5px 13px', borderColor: `${theme.palette.primary.main} !important`, - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&::-webkit-input-placeholder': { - color: theme.palette.text.secondary - } - } + color: theme.palette.text.secondary, + }, + }, })) export default CleaveWrapper diff --git a/dashboard/src/@core/styles/libs/react-credit-cards/index.ts b/dashboard/src/@core/styles/libs/react-credit-cards/index.ts index dee1a8d95b..36e2a55c82 100644 --- a/dashboard/src/@core/styles/libs/react-credit-cards/index.ts +++ b/dashboard/src/@core/styles/libs/react-credit-cards/index.ts @@ -1,11 +1,14 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' const CardWrapper = styled('div')({ display: 'flex', '& .rccs, & .rccs__card': { - margin: 0 - } + margin: 0, + }, }) export default CardWrapper diff --git a/dashboard/src/@core/styles/libs/react-datepicker/index.ts b/dashboard/src/@core/styles/libs/react-datepicker/index.ts index 3922d73da8..4d5029d6f3 100644 --- a/dashboard/src/@core/styles/libs/react-datepicker/index.ts +++ b/dashboard/src/@core/styles/libs/react-datepicker/index.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -19,10 +22,10 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { return { '& .react-datepicker-popper': { - zIndex: 20 + zIndex: 20, }, '& .react-datepicker-wrapper': { - width: '100%' + width: '100%', }, '& .react-datepicker': { color: theme.palette.text.primary, @@ -39,18 +42,18 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { '&:not(.react-datepicker-year-header)': { '& + .react-datepicker__month, & + .react-datepicker__year': { margin: theme.spacing(3.2), - marginTop: theme.spacing(6) - } + marginTop: theme.spacing(6), + }, }, '&.react-datepicker-year-header': { '& + .react-datepicker__month, & + .react-datepicker__year': { margin: theme.spacing(3.2), - marginTop: theme.spacing(4) - } - } + marginTop: theme.spacing(4), + }, + }, }, '& .react-datepicker__triangle': { - display: 'none' + display: 'none', }, '& > .react-datepicker__navigation': { top: 12, @@ -65,8 +68,8 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { .replace('currentColor', theme.palette.text.secondary) .replace('#', '%23')}`, '& .react-datepicker__navigation-icon': { - display: 'none' - } + display: 'none', + }, }, '&.react-datepicker__navigation--next': { width: 24, @@ -79,16 +82,17 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { .replace('currentColor', theme.palette.text.secondary) .replace('#', '%23')}`, '& .react-datepicker__navigation-icon': { - display: 'none' - } + display: 'none', + }, }, - '&.react-datepicker__navigation--next--with-time': theme.direction === 'ltr' ? { right: 127 } : { left: 127 }, + '&.react-datepicker__navigation--next--with-time': + theme.direction === 'ltr' ? { right: 127 } : { left: 127 }, '&:focus, &:active': { - outline: 0 - } + outline: 0, + }, }, '& .react-datepicker__month-container': { - paddingTop: theme.spacing(2) + paddingTop: theme.spacing(2), }, '& .react-datepicker__current-month, & .react-datepicker-year-header': { lineHeight: 2.1, @@ -96,13 +100,13 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { fontWeight: 'normal', letterSpacing: '0.15px', marginBottom: theme.spacing(1.5), - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .react-datepicker__day-names': { display: 'flex', justifyContent: 'space-between', paddingLeft: theme.spacing(3.25), - paddingRight: theme.spacing(3.25) + paddingRight: theme.spacing(3.25), }, '& .react-datepicker__day-name': { margin: 0, @@ -110,7 +114,7 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { width: '2.125rem', fontSize: '0.875rem', letterSpacing: '0.4px', - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '& .react-datepicker__day': { margin: 0, @@ -125,37 +129,37 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { borderBottomLeftRadius: theme.shape.borderRadius, color: `${theme.palette.common.white} !important`, backgroundColor: `${theme.palette.primary.main} !important`, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.react-datepicker__day--range-end.react-datepicker__day--in-range': { borderTopRightRadius: theme.shape.borderRadius, color: `${theme.palette.common.white} !important`, borderBottomRightRadius: theme.shape.borderRadius, backgroundColor: `${theme.palette.primary.main} !important`, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&:focus, &:active': { - outline: 0 + outline: 0, }, '&.react-datepicker__day--outside-month, &.react-datepicker__day--disabled:not(.react-datepicker__day--selected)': { color: theme.palette.text.disabled, '&:hover': { - backgroundColor: 'transparent' - } + backgroundColor: 'transparent', + }, }, '&.react-datepicker__day--highlighted, &.react-datepicker__day--highlighted:hover': { color: theme.palette.success.main, backgroundColor: `${bgColors.successLight.backgroundColor} !important`, '&.react-datepicker__day--selected': { - backgroundColor: `${theme.palette.primary.main} !important` - } - } + backgroundColor: `${theme.palette.primary.main} !important`, + }, + }, }, '& .react-datepicker__day--in-range, & .react-datepicker__day--in-selecting-range': { borderRadius: 0, color: theme.palette.primary.main, - backgroundColor: `${hexToRGBA(theme.palette.primary.main, 0.06)} !important` + backgroundColor: `${hexToRGBA(theme.palette.primary.main, 0.06)} !important`, }, '& .react-datepicker__day--today': { fontWeight: 'normal', @@ -164,15 +168,15 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { color: theme.palette.primary.main, border: `1px solid ${theme.palette.primary.main}`, '&:hover': { - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04) + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04), }, '&.react-datepicker__day--keyboard-selected': { backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06), '&:hover': { - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06) - } - } - } + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06), + }, + }, + }, }, '& .react-datepicker__month-text--today': { fontWeight: 'normal', @@ -181,9 +185,9 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { color: theme.palette.primary.main, border: `1px solid ${theme.palette.primary.main}`, '&:hover': { - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04) - } - } + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04), + }, + }, }, '& .react-datepicker__year-text--today': { fontWeight: 'normal', @@ -192,31 +196,31 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { color: theme.palette.primary.main, border: `1px solid ${theme.palette.primary.main}`, '&:hover': { - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04) + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.04), }, '&.react-datepicker__year-text--keyboard-selected': { color: theme.palette.primary.main, backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06), '&:hover': { color: theme.palette.primary.main, - backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06) - } - } - } + backgroundColor: hexToRGBA(theme.palette.primary.main, 0.06), + }, + }, + }, }, '& .react-datepicker__day--keyboard-selected': { '&:not(.react-datepicker__day--in-range)': { backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, '&:hover': { - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)` - } + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, + }, }, '&.react-datepicker__day--in-range:not(.react-datepicker__day--range-end)': { backgroundColor: `${bgColors.primaryLight.backgroundColor} !important`, '&:hover': { - backgroundColor: `${bgColors.primaryLight.backgroundColor} !important` - } - } + backgroundColor: `${bgColors.primaryLight.backgroundColor} !important`, + }, + }, }, '& .react-datepicker__month-text--keyboard-selected': { '&:not(.react-datepicker__month--in-range)': { @@ -224,17 +228,17 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, '&:hover': { color: theme.palette.text.primary, - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)` - } - } + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, + }, + }, }, '& .react-datepicker__year-text--keyboard-selected': { color: theme.palette.text.primary, backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, '&:hover': { color: theme.palette.text.primary, - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)` - } + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.06)`, + }, }, '& .react-datepicker__day--selected, & .react-datepicker__month--selected, & .react-datepicker__year-text--selected, & .react-datepicker__quarter--selected': { @@ -242,64 +246,67 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { backgroundColor: `${theme.palette.primary.main} !important`, boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, '&:hover': { - backgroundColor: `${theme.palette.primary.dark} !important` - } + backgroundColor: `${theme.palette.primary.dark} !important`, + }, }, '& .react-datepicker__header__dropdown': { '& .react-datepicker__month-dropdown-container:not(:last-child)': { - marginRight: theme.spacing(8) - }, - '& .react-datepicker__month-dropdown-container, & .react-datepicker__year-dropdown-container': { - marginBottom: theme.spacing(4) - }, - '& .react-datepicker__month-read-view--selected-month, & .react-datepicker__year-read-view--selected-year': { - fontSize: '0.875rem', - marginRight: theme.spacing(1), - color: theme.palette.text.primary + marginRight: theme.spacing(8), }, + '& .react-datepicker__month-dropdown-container, & .react-datepicker__year-dropdown-container': + { + marginBottom: theme.spacing(4), + }, + '& .react-datepicker__month-read-view--selected-month, & .react-datepicker__year-read-view--selected-year': + { + fontSize: '0.875rem', + marginRight: theme.spacing(1), + color: theme.palette.text.primary, + }, '& .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow, & .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow': { - borderColor: theme.palette.text.secondary + borderColor: theme.palette.text.secondary, + }, + '& .react-datepicker__month-read-view--down-arrow, & .react-datepicker__year-read-view--down-arrow': + { + top: 4, + borderColor: theme.palette.text.disabled, }, - '& .react-datepicker__month-read-view--down-arrow, & .react-datepicker__year-read-view--down-arrow': { - top: 4, - borderColor: theme.palette.text.disabled - }, '& .react-datepicker__month-dropdown, & .react-datepicker__year-dropdown': { paddingTop: theme.spacing(2), paddingBottom: theme.spacing(2), borderColor: theme.palette.divider, borderRadius: theme.shape.borderRadius, backgroundColor: theme.palette.background.paper, - boxShadow: theme.palette.mode === 'light' ? theme.shadows[8] : theme.shadows[9] + boxShadow: theme.palette.mode === 'light' ? theme.shadows[8] : theme.shadows[9], }, '& .react-datepicker__month-option, & .react-datepicker__year-option': { paddingTop: theme.spacing(1), paddingBottom: theme.spacing(1), '&:first-of-type, &:last-of-type': { - borderRadius: 0 + borderRadius: 0, }, '&:hover': { - backgroundColor: theme.palette.action.hover - } + backgroundColor: theme.palette.action.hover, + }, }, '& .react-datepicker__month-option.react-datepicker__month-option--selected_month': { backgroundColor: hexToRGBA(theme.palette.primary.main, 0.08), '&:hover': { - backgroundColor: bgColors.primaryLight.backgroundColor + backgroundColor: bgColors.primaryLight.backgroundColor, }, '& .react-datepicker__month-option--selected': { - display: 'none' - } + display: 'none', + }, }, '& .react-datepicker__year-option.react-datepicker__year-option--selected_year': { backgroundColor: hexToRGBA(theme.palette.primary.main, 0.08), '&:hover': { - backgroundColor: bgColors.primaryLight.backgroundColor + backgroundColor: bgColors.primaryLight.backgroundColor, }, '& .react-datepicker__year-option--selected': { - display: 'none' - } + display: 'none', + }, }, '& .react-datepicker__year-option': { // TODO: Remove some of the following styles for arrow in Year dropdown when react-datepicker give arrows in Year dropdown @@ -311,11 +318,11 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { transform: 'rotate(-45deg)', borderTopColor: theme.palette.text.disabled, borderRightColor: theme.palette.text.disabled, - margin: `${theme.spacing(2.75)} auto ${theme.spacing(0)}` + margin: `${theme.spacing(2.75)} auto ${theme.spacing(0)}`, }, '&:hover .react-datepicker__navigation--years-upcoming': { borderTopColor: theme.palette.text.secondary, - borderRightColor: theme.palette.text.secondary + borderRightColor: theme.palette.text.secondary, }, '& .react-datepicker__navigation--years-previous': { width: 9, @@ -325,23 +332,23 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { transform: 'rotate(-45deg)', borderLeftColor: theme.palette.text.disabled, borderBottomColor: theme.palette.text.disabled, - margin: `${theme.spacing(0)} auto ${theme.spacing(2.75)}` + margin: `${theme.spacing(0)} auto ${theme.spacing(2.75)}`, }, '&:hover .react-datepicker__navigation--years-previous': { borderLeftColor: theme.palette.text.secondary, - borderBottomColor: theme.palette.text.secondary - } - } + borderBottomColor: theme.palette.text.secondary, + }, + }, }, '& .react-datepicker__week': { '&:first-of-type .react-datepicker__week-number': { borderTopLeftRadius: theme.shape.borderRadius, - borderTopRightRadius: theme.shape.borderRadius + borderTopRightRadius: theme.shape.borderRadius, }, '&:last-child .react-datepicker__week-number': { borderBottomLeftRadius: theme.shape.borderRadius, - borderBottomRightRadius: theme.shape.borderRadius - } + borderBottomRightRadius: theme.shape.borderRadius, + }, }, '& .react-datepicker__week-number': { margin: 0, @@ -350,31 +357,32 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { fontSize: '0.875rem', lineHeight: '2.125rem', color: theme.palette.text.primary, - backgroundColor: theme.palette.action.selected - }, - '& .react-datepicker__month-text, & .react-datepicker__year-text, & .react-datepicker__quarter-text': { - margin: 0, - fontSize: '0.875rem', - alignItems: 'center', - display: 'inline-flex', - lineHeight: '2.125rem', - justifyContent: 'center', - borderRadius: theme.shape.borderRadius, - '&:focus, &:active': { - outline: 0 - } + backgroundColor: theme.palette.action.selected, }, + '& .react-datepicker__month-text, & .react-datepicker__year-text, & .react-datepicker__quarter-text': + { + margin: 0, + fontSize: '0.875rem', + alignItems: 'center', + display: 'inline-flex', + lineHeight: '2.125rem', + justifyContent: 'center', + borderRadius: theme.shape.borderRadius, + '&:focus, &:active': { + outline: 0, + }, + }, '& .react-datepicker__year--container': { - paddingTop: theme.spacing(2) + paddingTop: theme.spacing(2), }, '& .react-datepicker__year-wrapper': { maxWidth: 205, - justifyContent: 'center' + justifyContent: 'center', }, '& .react-datepicker__input-time-container': { display: 'flex', alignItems: 'center', - ...(theme.direction === 'rtl' ? { flexDirection: 'row-reverse' } : {}) + ...(theme.direction === 'rtl' ? { flexDirection: 'row-reverse' } : {}), }, '& .react-datepicker__today-button': { borderTop: 0, @@ -382,7 +390,7 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { margin: theme.spacing(0, 4, 4), color: theme.palette.common.white, backgroundColor: theme.palette.primary.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, // ** Time Picker @@ -390,22 +398,22 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { '& .react-datepicker__time-container': { borderLeftColor: theme.palette.divider, [theme.breakpoints.down('sm')]: { - width: '5.5rem' + width: '5.5rem', }, [theme.breakpoints.up('sm')]: { - width: '7rem' - } + width: '7rem', + }, }, '.react-datepicker-time__header': { - paddingTop: theme.spacing(2) - } + paddingTop: theme.spacing(2), + }, }, '&.react-datepicker--time-only': { width: '7rem', padding: theme.spacing(1.2, 0), '& .react-datepicker__time-container': { - width: 'calc(7rem - 2px)' - } + width: 'calc(7rem - 2px)', + }, }, '& .react-datepicker__time-container': { padding: theme.spacing(1.2, 0), @@ -415,7 +423,7 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { fontWeight: 'normal', letterSpacing: '0.15px', marginBottom: theme.spacing(3), - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .react-datepicker__time': { @@ -425,9 +433,9 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { color: theme.palette.text.disabled, '&.react-datepicker__time-list-item--selected': { fontWeight: 'normal', - backgroundColor: theme.palette.action.disabledBackground - } - } + backgroundColor: theme.palette.action.disabledBackground, + }, + }, }, '& .react-datepicker__time-list-item': { @@ -439,48 +447,49 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { color: theme.palette.text.primary, borderRadius: theme.shape.borderRadius, '&:focus, &:active': { - outline: 0 + outline: 0, }, '&:hover': { - backgroundColor: `${theme.palette.action.hover} !important` + backgroundColor: `${theme.palette.action.hover} !important`, }, - '&.react-datepicker__time-list-item--selected:not(.react-datepicker__time-list-item--disabled)': { - fontWeight: '600 !important', - color: `${theme.palette.common.white} !important`, - backgroundColor: `${theme.palette.primary.main} !important`, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` - } + '&.react-datepicker__time-list-item--selected:not(.react-datepicker__time-list-item--disabled)': + { + fontWeight: '600 !important', + color: `${theme.palette.common.white} !important`, + backgroundColor: `${theme.palette.primary.main} !important`, + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, + }, }, '& .react-datepicker__time-box': { - width: '100%' + width: '100%', }, '& .react-datepicker__time-list': { '&::-webkit-scrollbar': { - width: 8 + width: 8, }, /* Track */ '&::-webkit-scrollbar-track': { - background: theme.palette.background.paper + background: theme.palette.background.paper, }, /* Handle */ '&::-webkit-scrollbar-thumb': { borderRadius: 10, - background: '#aaa' + background: '#aaa', }, /* Handle on hover */ '&::-webkit-scrollbar-thumb:hover': { - background: '#999' - } - } + background: '#999', + }, + }, }, '& .react-datepicker__day:hover, & .react-datepicker__month-text:hover, & .react-datepicker__quarter-text:hover, & .react-datepicker__year-text:hover': { - backgroundColor: theme.palette.action.hover - } + backgroundColor: theme.palette.action.hover, + }, }, '& .react-datepicker__close-icon': { paddingRight: theme.spacing(4), @@ -490,9 +499,9 @@ const DatePickerWrapper = styled(Box)(({ theme }) => { height: 'unset', fontSize: '1.5rem', color: theme.palette.text.primary, - backgroundColor: 'transparent !important' - } - } + backgroundColor: 'transparent !important', + }, + }, } }) diff --git a/dashboard/src/@core/styles/libs/react-draft-wysiwyg/index.ts b/dashboard/src/@core/styles/libs/react-draft-wysiwyg/index.ts index 1c7292e93e..f387064219 100644 --- a/dashboard/src/@core/styles/libs/react-draft-wysiwyg/index.ts +++ b/dashboard/src/@core/styles/libs/react-draft-wysiwyg/index.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' export const EditorWrapper = styled('div')(({ theme }) => ({ @@ -10,26 +13,27 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ background: theme.palette.background.paper, borderBottom: `1px solid ${theme.palette.divider}`, '& .rdw-fontsize-dropdown': { - minWidth: 50 + minWidth: 50, }, '& .rdw-link-modal': { - height: 'auto' - }, - '& .rdw-colorpicker-modal, & .rdw-link-modal, & .rdw-embedded-modal, & .rdw-emoji-modal, & .rdw-image-modal': { - boxShadow: theme.shadows[8], - borderColor: theme.palette.divider, - backgroundColor: theme.palette.background.paper + height: 'auto', }, + '& .rdw-colorpicker-modal, & .rdw-link-modal, & .rdw-embedded-modal, & .rdw-emoji-modal, & .rdw-image-modal': + { + boxShadow: theme.shadows[8], + borderColor: theme.palette.divider, + backgroundColor: theme.palette.background.paper, + }, '& .rdw-dropdown-optionwrapper': { boxShadow: theme.shadows[8], borderColor: theme.palette.divider, backgroundColor: theme.palette.background.paper, '& .rdw-dropdownoption-highlighted': { - backgroundColor: theme.palette.action.hover + backgroundColor: theme.palette.action.hover, }, '& .rdw-dropdownoption-active': { - backgroundColor: theme.palette.action.selected - } + backgroundColor: theme.palette.action.selected, + }, }, '& .rdw-option-wrapper, & .rdw-dropdown-wrapper': { borderColor: theme.palette.divider, @@ -37,27 +41,27 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ '& .rdw-dropdown-carettoopen': { left: 'auto', right: '10%', - borderTopColor: theme.palette.text.disabled + borderTopColor: theme.palette.text.disabled, }, '& .rdw-dropdown-carettoclose': { left: 'auto', right: '10%', - borderBottomColor: theme.palette.text.disabled + borderBottomColor: theme.palette.text.disabled, }, ...(theme.palette.mode === 'dark' ? { '& img': { - filter: 'invert(1)' - } + filter: 'invert(1)', + }, } - : {}) + : {}), }, '& .rdw-embedded-modal-size-input, & .rdw-image-modal-size-input': { width: '60%', - minHeight: 30 + minHeight: 30, }, '& .rdw-link-modal-input, & .rdw-embedded-modal-link-input, & .rdw-image-modal-url-input': { - minHeight: 38 + minHeight: 38, }, '& .rdw-link-modal-input, & .rdw-embedded-modal-link-input, & .rdw-image-modal-url-input, & .rdw-embedded-modal-size-input, & .rdw-image-modal-size-input': { @@ -68,11 +72,11 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ borderColor: theme.palette.divider, borderRadius: theme.shape.borderRadius, '&:focus': { - borderColor: theme.palette.primary.main + borderColor: theme.palette.primary.main, }, '&::placeholder, &:-ms-input-placeholder, &::-ms-input-placeholder': { - color: theme.palette.text.disabled - } + color: theme.palette.text.disabled, + }, }, '& .rdw-link-modal-btn, & .rdw-embedded-modal-btn, & .rdw-image-modal-btn': { border: 0, @@ -87,11 +91,11 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ backgroundColor: theme.palette.primary.main, '&:hover': { boxShadow: theme.shadows[4], - backgroundColor: theme.palette.primary.dark + backgroundColor: theme.palette.primary.dark, }, '&:active': { - boxShadow: theme.shadows[3] - } + boxShadow: theme.shadows[3], + }, }, '&:last-child': { boxShadow: theme.shadows[3], @@ -99,19 +103,19 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ backgroundColor: theme.palette.secondary.main, '&:hover': { boxShadow: theme.shadows[4], - backgroundColor: theme.palette.secondary.dark + backgroundColor: theme.palette.secondary.dark, }, '&:active': { - boxShadow: theme.shadows[3] - } + boxShadow: theme.shadows[3], + }, }, '&[disabled]': { cursor: 'default', boxShadow: 'none', color: theme.palette.text.disabled, - backgroundColor: theme.palette.action.disabledBackground - } - } + backgroundColor: theme.palette.action.disabledBackground, + }, + }, }, '& .rdw-editor-main': { cursor: 'text', @@ -123,23 +127,23 @@ export const EditorWrapper = styled('div')(({ theme }) => ({ ? { '& .public-DraftStyleDefault-block': { direction: 'ltr !important', - textAlign: 'left !important' - } + textAlign: 'left !important', + }, } - : {}) - } - } + : {}), + }, + }, })) export const ToolbarBottom = styled('div')(() => ({ '& .rdw-editor-wrapper': { display: 'flex', - flexDirection: 'column-reverse' - } + flexDirection: 'column-reverse', + }, })) export const Borderless = styled('div')(() => ({ '& .rdw-editor-wrapper, & .rdw-editor-toolbar': { - border: '0 !important' - } + border: '0 !important', + }, })) diff --git a/dashboard/src/@core/styles/libs/react-dropzone/index.ts b/dashboard/src/@core/styles/libs/react-dropzone/index.ts index 5550ab69c3..77d708738a 100644 --- a/dashboard/src/@core/styles/libs/react-dropzone/index.ts +++ b/dashboard/src/@core/styles/libs/react-dropzone/index.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -13,12 +16,14 @@ const DropzoneWrapper = styled(Box)(({ theme }) => ({ justifyContent: 'center', padding: theme.spacing(4), borderRadius: theme.shape.borderRadius, - border: `2px dashed ${theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.22)' : 'rgba(247, 244, 254, 0.14)'}`, + border: `2px dashed ${ + theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.22)' : 'rgba(247, 244, 254, 0.14)' + }`, [theme.breakpoints.down('xs')]: { - textAlign: 'center' + textAlign: 'center', }, '&:focus': { - outline: 'none' + outline: 'none', }, '& + .MuiList-root': { padding: 0, @@ -28,49 +33,53 @@ const DropzoneWrapper = styled(Box)(({ theme }) => ({ justifyContent: 'space-between', borderRadius: theme.shape.borderRadius, padding: theme.spacing(2.5, 2.4, 2.5, 6), - border: `1px solid ${theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.14)' : 'rgba(247, 244, 254, 0.14)'}`, + border: `1px solid ${ + theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.14)' : 'rgba(247, 244, 254, 0.14)' + }`, '& .file-details': { display: 'flex', - alignItems: 'center' + alignItems: 'center', }, '& .file-preview': { display: 'flex', marginRight: theme.spacing(3.75), '& svg': { - fontSize: '2rem' - } + fontSize: '2rem', + }, }, '& img': { width: 38, height: 38, padding: theme.spacing(0.75), borderRadius: theme.shape.borderRadius, - border: `1px solid ${theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.14)' : 'rgba(247, 244, 254, 0.14)'}` + border: `1px solid ${ + theme.palette.mode === 'light' ? 'rgba(93, 89, 98, 0.14)' : 'rgba(247, 244, 254, 0.14)' + }`, }, '& .file-name': { - fontWeight: 600 + fontWeight: 600, }, '& + .MuiListItem-root': { - marginTop: theme.spacing(3.5) - } + marginTop: theme.spacing(3.5), + }, }, '& + .buttons': { display: 'flex', justifyContent: 'flex-end', marginTop: theme.spacing(6.25), '& > :first-of-type': { - marginRight: theme.spacing(3.5) - } - } + marginRight: theme.spacing(3.5), + }, + }, }, '& img.single-file-image': { objectFit: 'cover', position: 'absolute', width: 'calc(100% - 1rem)', height: 'calc(100% - 1rem)', - borderRadius: theme.shape.borderRadius - } - } + borderRadius: theme.shape.borderRadius, + }, + }, })) export default DropzoneWrapper diff --git a/dashboard/src/@core/styles/libs/react-hot-toast/index.ts b/dashboard/src/@core/styles/libs/react-hot-toast/index.ts index 6f7a9a8e2c..93ba1c3bfb 100644 --- a/dashboard/src/@core/styles/libs/react-hot-toast/index.ts +++ b/dashboard/src/@core/styles/libs/react-hot-toast/index.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -19,7 +22,7 @@ const ReactHotToast = styled(Box)(({ theme }) => { top: layout === 'horizontal' && !navHidden ? '139px !important' : '75px !important', zIndex: useMediaQuery(theme.breakpoints.down('lg')) ? `${theme.zIndex.drawer - 1} !important` - : `${theme.zIndex.drawer + 1} !important` + : `${theme.zIndex.drawer + 1} !important`, }, '& .react-hot-toast': { fontWeight: 500, @@ -34,9 +37,9 @@ const ReactHotToast = styled(Box)(({ theme }) => { : '0px 8px 16px -4px rgba(31, 31, 45, 0.75)', '&>:first-of-type:not([role])>:first-of-type': { width: 14, - height: 14 - } - } + height: 14, + }, + }, } }) diff --git a/dashboard/src/@core/styles/libs/recharts/index.ts b/dashboard/src/@core/styles/libs/recharts/index.ts index 16f371d449..fe3419acd2 100644 --- a/dashboard/src/@core/styles/libs/recharts/index.ts +++ b/dashboard/src/@core/styles/libs/recharts/index.ts @@ -1,49 +1,52 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' const RechartsWrapper = styled('div')(({ theme }) => ({ '& .recharts-cartesian-grid-vertical, & .recharts-cartesian-grid-horizontal, & .recharts-polar-grid-angle, & .recharts-polar-radius-axis, & .recharts-cartesian-axis': { '& line': { - stroke: theme.palette.divider - } + stroke: theme.palette.divider, + }, }, '& .recharts-polar-grid-concentric-polygon': { - stroke: theme.palette.divider + stroke: theme.palette.divider, }, '& .recharts-tooltip-wrapper': { - outline: 'none' + outline: 'none', }, '& .recharts-default-tooltip': { border: 'none !important', boxShadow: theme.shadows[3], borderRadius: theme.shape.borderRadius, - backgroundColor: `${theme.palette.background.paper} !important` + backgroundColor: `${theme.palette.background.paper} !important`, }, '& .recharts-custom-tooltip': { padding: theme.spacing(2.5), boxShadow: theme.shadows[3], borderRadius: theme.shape.borderRadius, - backgroundColor: theme.palette.background.paper + backgroundColor: theme.palette.background.paper, }, '& .recharts-tooltip-cursor': { - fill: theme.palette.action.hover + fill: theme.palette.action.hover, }, '& .recharts-yAxis .recharts-cartesian-axis-ticks .recharts-cartesian-axis-tick .recharts-cartesian-axis-tick-value': { - textAnchor: theme.direction === 'rtl' ? 'end' : undefined + textAnchor: theme.direction === 'rtl' ? 'end' : undefined, }, '& .recharts-active-dot .recharts-dot': { - fill: theme.palette.secondary.main + fill: theme.palette.secondary.main, }, '& .recharts-tooltip-item': { fontSize: '0.875rem', - color: `${theme.palette.text.primary} !important` + color: `${theme.palette.text.primary} !important`, }, '& .recharts-text': { fontSize: '0.875rem', - fill: theme.palette.text.disabled - } + fill: theme.palette.text.disabled, + }, })) export default RechartsWrapper diff --git a/dashboard/src/@core/styles/mui/TabsWrapper.tsx b/dashboard/src/@core/styles/mui/TabsWrapper.tsx index 635fdd0e04..c273d9feee 100644 --- a/dashboard/src/@core/styles/mui/TabsWrapper.tsx +++ b/dashboard/src/@core/styles/mui/TabsWrapper.tsx @@ -1,4 +1,7 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { ReactNode } from 'react' // ** MUI imports @@ -30,8 +33,8 @@ const TabsWrapper = ({ children, orientation, panelTopRound, panelLeftRound }: P ...(panelTopRound === 'right' && { borderTopRightRadius: theme.shape.borderRadius }), ...(panelTopRound === 'both' && { borderTopLeftRadius: theme.shape.borderRadius, - borderTopRightRadius: theme.shape.borderRadius - }) + borderTopRightRadius: theme.shape.borderRadius, + }), }), ...(orientation === 'vertical' && { borderTopRightRadius: theme.shape.borderRadius, @@ -39,10 +42,10 @@ const TabsWrapper = ({ children, orientation, panelTopRound, panelLeftRound }: P ...(panelLeftRound === 'bottom' && { borderBottomLeftRadius: theme.shape.borderRadius }), ...(panelLeftRound === 'both' && { borderTopLeftRadius: theme.shape.borderRadius, - borderBottomLeftRadius: theme.shape.borderRadius - }) - }) - } + borderBottomLeftRadius: theme.shape.borderRadius, + }), + }), + }, })) return {children} diff --git a/dashboard/src/@core/styles/mui/stepper.ts b/dashboard/src/@core/styles/mui/stepper.ts index ee06b61d9b..809e85adc1 100644 --- a/dashboard/src/@core/styles/mui/stepper.ts +++ b/dashboard/src/@core/styles/mui/stepper.ts @@ -1,4 +1,7 @@ -// ** MUI imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { styled } from '@mui/material/styles' import Box, { BoxProps } from '@mui/material/Box' @@ -13,92 +16,92 @@ const StepperWrapper = styled(Box)(({ theme }) => { [theme.breakpoints.down('md')]: { '& .MuiStepper-horizontal:not(.MuiStepper-alternativeLabel)': { flexDirection: 'column', - alignItems: 'flex-start' - } + alignItems: 'flex-start', + }, }, '& .MuiStep-root': { '& .step-label': { display: 'flex', alignItems: 'center', - justifyContent: 'center' + justifyContent: 'center', }, '& .step-number': { fontWeight: 'bold', fontSize: '2.125rem', marginRight: theme.spacing(2.5), - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .step-title': { fontWeight: 600, fontSize: '1rem', - color: theme.palette.text.primary + color: theme.palette.text.primary, }, '& .step-subtitle': { fontSize: '0.75rem', - color: theme.palette.text.secondary + color: theme.palette.text.secondary, }, '& .MuiStepLabel-root.Mui-disabled': { '& .step-number': { - color: theme.palette.text.disabled - } + color: theme.palette.text.disabled, + }, }, '& .Mui-error': { '& .MuiStepLabel-labelContainer, & .step-number, & .step-title, & .step-subtitle': { - color: theme.palette.error.main - } - } + color: theme.palette.error.main, + }, + }, }, '& .MuiStepConnector-root': { '& .MuiStepConnector-line': { borderWidth: 3, - borderRadius: 3 + borderRadius: 3, }, '&.Mui-active, &.Mui-completed': { '& .MuiStepConnector-line': { - borderColor: theme.palette.primary.main - } + borderColor: theme.palette.primary.main, + }, }, '&.Mui-disabled .MuiStepConnector-line': { - borderColor: bgColors.primaryLight.backgroundColor - } + borderColor: bgColors.primaryLight.backgroundColor, + }, }, '& .MuiStepper-alternativeLabel': { '& .MuiStepConnector-root': { - top: 10 + top: 10, }, '& .MuiStepLabel-labelContainer': { display: 'flex', alignItems: 'center', flexDirection: 'column', '& > * + *': { - marginTop: theme.spacing(1) - } - } + marginTop: theme.spacing(1), + }, + }, }, '& .MuiStepper-vertical': { '& .MuiStep-root': { '& .step-label': { - justifyContent: 'flex-start' + justifyContent: 'flex-start', }, '& .MuiStepContent-root': { borderWidth: 3, marginLeft: theme.spacing(2.25), - borderColor: theme.palette.primary.main + borderColor: theme.palette.primary.main, }, '& .button-wrapper': { - marginTop: theme.spacing(4) + marginTop: theme.spacing(4), }, '&.active + .MuiStepConnector-root .MuiStepConnector-line': { - borderColor: theme.palette.primary.main - } + borderColor: theme.palette.primary.main, + }, }, '& .MuiStepConnector-root': { marginLeft: theme.spacing(2.25), '& .MuiStepConnector-line': { - borderRadius: 0 - } - } - } + borderRadius: 0, + }, + }, + }, } }) diff --git a/dashboard/src/@core/theme/ThemeComponent.tsx b/dashboard/src/@core/theme/ThemeComponent.tsx index 0ce74b63f8..71e602a5ff 100644 --- a/dashboard/src/@core/theme/ThemeComponent.tsx +++ b/dashboard/src/@core/theme/ThemeComponent.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' diff --git a/dashboard/src/@core/theme/ThemeOptions.ts b/dashboard/src/@core/theme/ThemeOptions.ts index e5d1025773..496990a13c 100644 --- a/dashboard/src/@core/theme/ThemeOptions.ts +++ b/dashboard/src/@core/theme/ThemeOptions.ts @@ -1,4 +1,6 @@ -// ** MUI Theme Provider +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { deepmerge } from '@mui/utils' import { PaletteMode, ThemeOptions } from '@mui/material' @@ -31,17 +33,17 @@ const themeOptions = (settings: Settings, overrideMode: PaletteMode): ThemeOptio palette: palette(mode === 'semi-dark' ? overrideMode : mode, settings), ...spacing, shape: { - borderRadius: 6 + borderRadius: 6, }, mixins: { toolbar: { - minHeight: 64 - } + minHeight: 64, + }, }, shadows: shadows(mode === 'semi-dark' ? overrideMode : mode), - typography + typography, }, - userThemeConfig + userThemeConfig, ) return deepmerge(mergedThemeConfig, { @@ -49,9 +51,9 @@ const themeOptions = (settings: Settings, overrideMode: PaletteMode): ThemeOptio primary: { ...(mergedThemeConfig.palette ? mergedThemeConfig.palette[themeColor] - : palette(mode === 'semi-dark' ? overrideMode : mode, settings).primary) - } - } + : palette(mode === 'semi-dark' ? overrideMode : mode, settings).primary), + }, + }, }) } diff --git a/dashboard/src/@core/theme/breakpoints/index.ts b/dashboard/src/@core/theme/breakpoints/index.ts index 2f163511e4..943f882443 100644 --- a/dashboard/src/@core/theme/breakpoints/index.ts +++ b/dashboard/src/@core/theme/breakpoints/index.ts @@ -1,11 +1,13 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 const breakpoints = () => ({ values: { xs: 0, sm: 600, md: 900, lg: 1200, - xl: 1536 - } + xl: 1536, + }, }) export default breakpoints diff --git a/dashboard/src/@core/theme/globalStyles.ts b/dashboard/src/@core/theme/globalStyles.ts index 07cc9e95ef..62f9aec31e 100644 --- a/dashboard/src/@core/theme/globalStyles.ts +++ b/dashboard/src/@core/theme/globalStyles.ts @@ -1,4 +1,6 @@ -// ** MUI Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { Theme } from '@mui/material/styles' // ** Hook Import @@ -23,14 +25,14 @@ const GlobalStyles = (theme: Theme) => { marginRight: '1rem !important', 'body[dir="rtl"] &': { marginRight: '0 !important', - marginLeft: '1rem !important' - } + marginLeft: '1rem !important', + }, }, '.demo-space-y > *:not(:last-of-type)': { - marginBottom: '1rem' + marginBottom: '1rem', }, '.MuiGrid-container.match-height .MuiCard-root': { - height: '100%' + height: '100%', }, '.ps__rail-y': { zIndex: 1, @@ -43,27 +45,29 @@ const GlobalStyles = (theme: Theme) => { ? 'rgba(86, 106, 127, 0.1) !important' : 'rgba(203, 203, 226, 0.15) !important', '& .ps__thumb-y': { - width: 8 - } + width: 8, + }, }, '& .ps__thumb-y': { left: 'auto !important', backgroundColor: - theme.palette.mode === 'light' ? 'rgba(86, 106, 127, 0.25) !important' : 'rgba(203, 203, 226, 0.4) !important' + theme.palette.mode === 'light' + ? 'rgba(86, 106, 127, 0.25) !important' + : 'rgba(203, 203, 226, 0.4) !important', }, '.layout-vertical-nav &': { '& .ps__thumb-y': { width: 2, right: 4, - backgroundColor: perfectScrollbarThumbBgColor() + backgroundColor: perfectScrollbarThumbBgColor(), }, '&:hover, &:focus, &.ps--clicking': { backgroundColor: 'transparent !important', '& .ps__thumb-y': { - width: 6 - } - } - } + width: 6, + }, + }, + }, }, '#nprogress': { @@ -75,9 +79,9 @@ const GlobalStyles = (theme: Theme) => { width: '100%', zIndex: 2000, position: 'fixed', - backgroundColor: theme.palette.primary.main - } - } + backgroundColor: theme.palette.primary.main, + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/accordion.ts b/dashboard/src/@core/theme/overrides/accordion.ts index 6e22b6bf3a..bd2b3f5b8d 100644 --- a/dashboard/src/@core/theme/overrides/accordion.ts +++ b/dashboard/src/@core/theme/overrides/accordion.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Hook Import @@ -20,21 +22,21 @@ const Accordion = () => { boxShadow: theme.shadows[skin === 'bordered' ? 0 : 3], ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }), ...(ownerState.disabled === true && { - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.12)` + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.12)`, }), ...(ownerState.expanded === true && { margin: theme.spacing(2.5, 0), - boxShadow: theme.shadows[skin === 'bordered' ? 0 : 4] + boxShadow: theme.shadows[skin === 'bordered' ? 0 : 4], }), '& .MuiCollapse-root': { minHeight: 'unset !important', transition: 'height .35s ease !important', '&.MuiCollapse-entered': { - height: 'auto !important' - } - } - }) - } + height: 'auto !important', + }, + }, + }), + }, }, MuiAccordionSummary: { styleOverrides: { @@ -44,39 +46,39 @@ const Accordion = () => { padding: `0 ${theme.spacing(4.5)}`, '& + .MuiCollapse-root': { '& .MuiAccordionDetails-root:first-child': { - paddingTop: 0 - } + paddingTop: 0, + }, }, '&.Mui-expanded': { minHeight: 'unset', borderBottomLeftRadius: 0, borderBottomRightRadius: 0, '& .MuiAccordionSummary-content': { - margin: theme.spacing(3, 0) - } + margin: theme.spacing(3, 0), + }, }, '& .MuiTypography-root': { - fontWeight: 500 - } + fontWeight: 500, + }, }), content: ({ theme }: OwnerStateThemeType) => ({ - margin: theme.spacing(3, 0) + margin: theme.spacing(3, 0), }), expandIconWrapper: ({ theme }: OwnerStateThemeType) => ({ - color: theme.palette.text.primary - }) - } + color: theme.palette.text.primary, + }), + }, }, MuiAccordionDetails: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(5), '& + .MuiAccordionDetails-root': { - paddingTop: 0 - } - }) - } - } + paddingTop: 0, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/alerts.ts b/dashboard/src/@core/theme/overrides/alerts.ts index 968965174f..42a37922cd 100644 --- a/dashboard/src/@core/theme/overrides/alerts.ts +++ b/dashboard/src/@core/theme/overrides/alerts.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -11,14 +13,14 @@ const Alert = () => { root: ({ theme }: OwnerStateThemeType) => ({ '& .MuiAlertTitle-root': { fontWeight: 600, - marginBottom: theme.spacing(1.6) + marginBottom: theme.spacing(1.6), }, '& a': { fontWeight: 500, - color: 'inherit' + color: 'inherit', }, '& .MuiAlert-icon': { - marginRight: theme.spacing(3) + marginRight: theme.spacing(3), }, '&.MuiAlert-standard, &.MuiAlert-outlined, &.MuiAlert-filled': { '& .MuiAlert-icon': { @@ -28,136 +30,136 @@ const Alert = () => { height: 'fit-content', padding: theme.spacing(1), marginTop: theme.spacing(1.25), - color: theme.palette.common.white - } + color: theme.palette.common.white, + }, }, '& .MuiAlert-message': { fontSize: '1rem', - padding: theme.spacing(1.75, 0) - } + padding: theme.spacing(1.75, 0), + }, }), standardSuccess: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.success.main, backgroundColor: hexToRGBA(theme.palette.success.main, 0.16), '& .MuiAlertTitle-root': { - color: theme.palette.success.main + color: theme.palette.success.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.success.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.success.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.success.main, 0.24)}`, + }, }), standardInfo: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.info.main, backgroundColor: hexToRGBA(theme.palette.info.main, 0.16), '& .MuiAlertTitle-root': { - color: theme.palette.info.main + color: theme.palette.info.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.info.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.info.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.info.main, 0.24)}`, + }, }), standardWarning: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.warning.main, backgroundColor: hexToRGBA(theme.palette.warning.main, 0.16), '& .MuiAlertTitle-root': { - color: theme.palette.warning.main + color: theme.palette.warning.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.warning.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.warning.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.warning.main, 0.24)}`, + }, }), standardError: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.error.main, backgroundColor: hexToRGBA(theme.palette.error.main, 0.16), '& .MuiAlertTitle-root': { - color: theme.palette.error.main + color: theme.palette.error.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.error.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.error.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.error.main, 0.24)}`, + }, }), outlinedSuccess: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.success.main, borderColor: theme.palette.success.main, '& .MuiAlertTitle-root': { - color: theme.palette.success.main + color: theme.palette.success.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.success.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.success.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.success.main, 0.24)}`, + }, }), outlinedInfo: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.info.main, borderColor: theme.palette.info.main, '& .MuiAlertTitle-root': { - color: theme.palette.info.main + color: theme.palette.info.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.info.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.info.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.info.main, 0.24)}`, + }, }), outlinedWarning: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.warning.main, borderColor: theme.palette.warning.main, '& .MuiAlertTitle-root': { - color: theme.palette.warning.main + color: theme.palette.warning.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.warning.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.warning.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.warning.main, 0.24)}`, + }, }), outlinedError: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.error.main, borderColor: theme.palette.error.main, '& .MuiAlertTitle-root': { - color: theme.palette.error.main + color: theme.palette.error.main, }, '& .MuiAlert-icon': { backgroundColor: theme.palette.error.main, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.error.main, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.error.main, 0.24)}`, + }, }), filledSuccess: ({ theme }: OwnerStateThemeType) => ({ '& .MuiAlert-icon': { backgroundColor: theme.palette.common.white, color: `${theme.palette.success.main} !important`, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}`, + }, }), filledInfo: ({ theme }: OwnerStateThemeType) => ({ '& .MuiAlert-icon': { backgroundColor: theme.palette.common.white, color: `${theme.palette.info.main} !important`, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}`, + }, }), filledWarning: ({ theme }: OwnerStateThemeType) => ({ '& .MuiAlert-icon': { backgroundColor: theme.palette.common.white, color: `${theme.palette.warning.main} !important`, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}`, + }, }), filledError: ({ theme }: OwnerStateThemeType) => ({ '& .MuiAlert-icon': { backgroundColor: theme.palette.common.white, color: `${theme.palette.error.main} !important`, - boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}` - } + boxShadow: `0px 0px 0px 3px ${hexToRGBA(theme.palette.common.white, 0.24)}`, + }, }), filled: ({ theme }: OwnerStateThemeType) => ({ fontWeight: 400, - color: theme.palette.common.white - }) - } - } + color: theme.palette.common.white, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/autocomplete.ts b/dashboard/src/@core/theme/overrides/autocomplete.ts index cedcf5c2d7..06ce758e75 100644 --- a/dashboard/src/@core/theme/overrides/autocomplete.ts +++ b/dashboard/src/@core/theme/overrides/autocomplete.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { Theme } from '@mui/material/styles' @@ -20,19 +23,19 @@ const Autocomplete = (skin: Skin) => { paper: ({ theme }: OwnerStateThemeType) => ({ boxShadow: boxShadow(theme), marginTop: theme.spacing(1), - ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }) + ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }), }), listbox: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(1.25, 0), '& .MuiAutocomplete-option': { padding: theme.spacing(2, 5), '&[aria-selected="true"]': { - color: theme.palette.primary.main - } - } - }) - } - } + color: theme.palette.primary.main, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/avatars.ts b/dashboard/src/@core/theme/overrides/avatars.ts index d792e34c89..52f28825ef 100644 --- a/dashboard/src/@core/theme/overrides/avatars.ts +++ b/dashboard/src/@core/theme/overrides/avatars.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Avatar = () => { @@ -7,12 +9,12 @@ const Avatar = () => { styleOverrides: { colorDefault: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary, - backgroundColor: theme.palette.customColors.avatarBg + backgroundColor: theme.palette.customColors.avatarBg, }), rounded: { - borderRadius: 5 - } - } + borderRadius: 5, + }, + }, }, MuiAvatarGroup: { styleOverrides: { @@ -24,17 +26,17 @@ const Avatar = () => { '&:hover': { zIndex: 2, boxShadow: theme.shadows[3], - transform: 'translateY(-4px)' - } - } + transform: 'translateY(-4px)', + }, + }, }, justifyContent: 'flex-end', '.MuiCard-root & .MuiAvatar-root': { - borderColor: theme.palette.background.paper - } - }) - } - } + borderColor: theme.palette.background.paper, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/backdrop.ts b/dashboard/src/@core/theme/overrides/backdrop.ts index ce69fde95a..eb6aca4a7d 100644 --- a/dashboard/src/@core/theme/overrides/backdrop.ts +++ b/dashboard/src/@core/theme/overrides/backdrop.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Backdrop = () => { @@ -7,13 +9,15 @@ const Backdrop = () => { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ backgroundColor: - theme.palette.mode === 'light' ? `rgba(${theme.palette.customColors.main}, 0.5)` : 'rgba(14, 15, 36, 0.68)' + theme.palette.mode === 'light' + ? `rgba(${theme.palette.customColors.main}, 0.5)` + : 'rgba(14, 15, 36, 0.68)', }), invisible: { - backgroundColor: 'transparent' - } - } - } + backgroundColor: 'transparent', + }, + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/breadcrumbs.ts b/dashboard/src/@core/theme/overrides/breadcrumbs.ts index 0a39956519..d445356cd7 100644 --- a/dashboard/src/@core/theme/overrides/breadcrumbs.ts +++ b/dashboard/src/@core/theme/overrides/breadcrumbs.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Breadcrumbs = () => { @@ -8,17 +10,17 @@ const Breadcrumbs = () => { root: ({ theme }: OwnerStateThemeType) => ({ '& a': { textDecoration: 'none', - color: theme.palette.primary.main - } + color: theme.palette.primary.main, + }, }), li: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary, '& .MuiTypography-root': { - color: 'inherit' - } - }) - } - } + color: 'inherit', + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/button.ts b/dashboard/src/@core/theme/overrides/button.ts index 224434bddf..dd8d79a499 100644 --- a/dashboard/src/@core/theme/overrides/button.ts +++ b/dashboard/src/@core/theme/overrides/button.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Theme Config Imports @@ -17,110 +19,110 @@ const Button = () => { letterSpacing: '0.3px', ...(ownerState.size === 'medium' && ownerState.variant === 'text' && { - padding: theme.spacing(1.75, 5) + padding: theme.spacing(1.75, 5), }), '&:not(.MuiButtonGroup-grouped)': { transition: 'all 0.2s ease-in-out', '&:hover': { - transform: 'translateY(-1px)' - } - } + transform: 'translateY(-1px)', + }, + }, }), contained: ({ theme }: OwnerStateThemeType) => ({ boxShadow: theme.shadows[3], - padding: theme.spacing(1.75, 5) + padding: theme.spacing(1.75, 5), }), containedPrimary: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, + }, }), containedSecondary: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, + }, }), containedSuccess: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}`, + }, }), containedError: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}`, + }, }), containedWarning: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}`, + }, }), containedInfo: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled), &.MuiButtonGroup-grouped:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}`, + }, }), outlined: ({ theme }: OwnerStateThemeType) => ({ - padding: theme.spacing(1.5, 4.75) + padding: theme.spacing(1.5, 4.75), }), sizeSmall: ({ theme, ownerState }: OwnerStateThemeType) => ({ borderRadius: 4, ...(ownerState.variant === 'text' && { - padding: theme.spacing(1, 3.5) + padding: theme.spacing(1, 3.5), }), ...(ownerState.variant === 'contained' && { - padding: theme.spacing(1, 3.5) + padding: theme.spacing(1, 3.5), }), ...(ownerState.variant === 'outlined' && { - padding: theme.spacing(0.75, 3.25) - }) + padding: theme.spacing(0.75, 3.25), + }), }), sizeLarge: ({ theme, ownerState }: OwnerStateThemeType) => ({ borderRadius: 8, ...(ownerState.variant === 'text' && { - padding: theme.spacing(2, 6.5) + padding: theme.spacing(2, 6.5), }), ...(ownerState.variant === 'contained' && { - padding: theme.spacing(2, 6.5) + padding: theme.spacing(2, 6.5), }), ...(ownerState.variant === 'outlined' && { - padding: theme.spacing(1.75, 6.25) - }) - }) - } + padding: theme.spacing(1.75, 6.25), + }), + }), + }, }, MuiButtonBase: { defaultProps: { - disableRipple: themeConfig.disableRipple - } + disableRipple: themeConfig.disableRipple, + }, }, MuiFab: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ '&.MuiFab-success:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}`, }, '&.Mui-error:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}`, }, '&.MuiFab-warning:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}`, }, '&.MuiFab-info:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}`, + }, }), primary: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, + }, }), secondary: ({ theme }: OwnerStateThemeType) => ({ '&:not(.Mui-disabled)': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` - } - }) - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, + }, + }), + }, }, MuiButtonGroup: { styleOverrides: { @@ -130,27 +132,27 @@ const Button = () => { paddingLeft: theme.spacing(5), paddingRight: theme.spacing(5), '&.MuiButton-containedPrimary:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.MuiButton-containedSecondary:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, }, '&.MuiButton-containedSuccess:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}`, }, '&.MuiButton-containedError:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}`, }, '&.MuiButton-containedWarning:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}`, }, '&.MuiButton-containedInfo:hover': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}` - } - } - }) - } - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}`, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/card.ts b/dashboard/src/@core/theme/overrides/card.ts index bba25b3d37..e546bd5940 100644 --- a/dashboard/src/@core/theme/overrides/card.ts +++ b/dashboard/src/@core/theme/overrides/card.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -11,29 +13,30 @@ const Card = (skin: Skin) => { ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }), '& .card-more-options': { marginTop: theme.spacing(-1), - marginRight: theme.spacing(-3) + marginRight: theme.spacing(-3), }, '& .MuiTableContainer-root, & .MuiDataGrid-root, & .MuiDataGrid-columnHeaders': { - borderRadius: 0 - } - }) + borderRadius: 0, + }, + }), }, defaultProps: { - elevation: skin === 'bordered' ? 0 : 6 - } + elevation: skin === 'bordered' ? 0 : 6, + }, }, MuiCardHeader: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(6), - '& + .MuiCardContent-root, & + .MuiCardActions-root, & + .MuiCollapse-root .MuiCardContent-root': { - paddingTop: 0 - }, + '& + .MuiCardContent-root, & + .MuiCardActions-root, & + .MuiCollapse-root .MuiCardContent-root': + { + paddingTop: 0, + }, '& .MuiCardHeader-subheader': { fontSize: '0.875rem', marginTop: theme.spacing(1.25), - color: theme.palette.text.secondary - } + color: theme.palette.text.secondary, + }, }), title: { lineHeight: 1.6, @@ -41,27 +44,27 @@ const Card = (skin: Skin) => { fontSize: '1.125rem', letterSpacing: '0.15px', '@media (min-width: 600px)': { - fontSize: '1.25rem' - } + fontSize: '1.25rem', + }, }, action: { marginTop: 0, - marginRight: 0 - } - } + marginRight: 0, + }, + }, }, MuiCardContent: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(6), '& + .MuiCardHeader-root, & + .MuiCardContent-root, & + .MuiCardActions-root': { - paddingTop: 0 + paddingTop: 0, }, '&:last-of-type': { - paddingBottom: theme.spacing(6) - } - }) - } + paddingBottom: theme.spacing(6), + }, + }), + }, }, MuiCardActions: { styleOverrides: { @@ -69,23 +72,23 @@ const Card = (skin: Skin) => { padding: theme.spacing(6), '& .MuiButton-text': { paddingLeft: theme.spacing(3), - paddingRight: theme.spacing(3) + paddingRight: theme.spacing(3), }, '&.card-action-dense': { padding: theme.spacing(0, 3, 3), '.MuiCard-root .MuiCardMedia-root + &': { - paddingTop: theme.spacing(3) - } + paddingTop: theme.spacing(3), + }, }, '.MuiCard-root &:first-of-type': { paddingTop: theme.spacing(3), '& + .MuiCardHeader-root, & + .MuiCardContent-root, & + .MuiCardActions-root': { - paddingTop: 0 - } - } - }) - } - } + paddingTop: 0, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/checkbox.tsx b/dashboard/src/@core/theme/overrides/checkbox.tsx index 825957628f..d7e20a4bc5 100644 --- a/dashboard/src/@core/theme/overrides/checkbox.tsx +++ b/dashboard/src/@core/theme/overrides/checkbox.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { useTheme } from '@mui/material/styles' @@ -11,16 +14,16 @@ const CheckedIcon = () => { const theme = useTheme() return ( - + ) @@ -31,14 +34,14 @@ const Icon = () => { return ( - + ) } @@ -48,16 +51,16 @@ const IndeterminateIcon = () => { return ( ) @@ -69,63 +72,63 @@ const Checkbox = () => { defaultProps: { icon: , checkedIcon: , - indeterminateIcon: + indeterminateIcon: , }, styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ '&.Mui-checked': { '& svg': { - filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.primary.main, 0.4)})` + filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.primary.main, 0.4)})`, }, '&.Mui-disabled': { '& svg': { filter: 'none', '& path:first-of-type': { - fill: theme.palette.action.disabled + fill: theme.palette.action.disabled, }, '& path:last-of-type': { fill: theme.palette.background.paper, - stroke: theme.palette.background.paper - } - } - } + stroke: theme.palette.background.paper, + }, + }, + }, }, '&.Mui-disabled:not(.Mui-checked) svg': { - stroke: theme.palette.action.disabled + stroke: theme.palette.action.disabled, }, '&.Mui-checked.MuiCheckbox-colorSecondary svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.secondary.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.secondary.main}` - } + fill: `${theme.palette.secondary.main}`, + }, }, '&.Mui-checked.MuiCheckbox-colorSuccess svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.success.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.success.main}` - } + fill: `${theme.palette.success.main}`, + }, }, '&.Mui-checked.MuiCheckbox-colorError svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.error.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.error.main}` - } + fill: `${theme.palette.error.main}`, + }, }, '&.Mui-checked.MuiCheckbox-colorWarning svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.warning.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.warning.main}` - } + fill: `${theme.palette.warning.main}`, + }, }, '&.Mui-checked.MuiCheckbox-colorInfo svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.info.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.info.main}` - } - } - }) - } - } + fill: `${theme.palette.info.main}`, + }, + }, + }), + }, + }, } } export default Checkbox diff --git a/dashboard/src/@core/theme/overrides/chip.ts b/dashboard/src/@core/theme/overrides/chip.ts index 4fbe9140c4..ca1ed9fa27 100644 --- a/dashboard/src/@core/theme/overrides/chip.ts +++ b/dashboard/src/@core/theme/overrides/chip.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Imports @@ -11,80 +13,80 @@ const Chip = () => { root: { height: 28, '&.MuiChip-rounded': { - borderRadius: 4 - } + borderRadius: 4, + }, }, sizeSmall: { - height: 24 + height: 24, }, outlined: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-colorDefault': { - borderColor: `rgba(${theme.palette.customColors.main}, 0.22)` - } + borderColor: `rgba(${theme.palette.customColors.main}, 0.22)`, + }, }), deleteIcon: { width: 18, - height: 18 + height: 18, }, avatar: ({ theme }: OwnerStateThemeType) => ({ width: 22, height: 22, - color: theme.palette.text.primary + color: theme.palette.text.primary, }), label: ({ theme }: OwnerStateThemeType) => ({ textTransform: 'uppercase', - padding: theme.spacing(0, 2.5) + padding: theme.spacing(0, 2.5), }), deletableColorPrimary: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.primary.main, 0.7), '&:hover': { - color: theme.palette.primary.main - } - } + color: theme.palette.primary.main, + }, + }, }), deletableColorSecondary: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.secondary.main, 0.7), '&:hover': { - color: theme.palette.secondary.main - } - } + color: theme.palette.secondary.main, + }, + }, }), deletableColorSuccess: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.success.main, 0.7), '&:hover': { - color: theme.palette.success.main - } - } + color: theme.palette.success.main, + }, + }, }), deletableColorError: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.error.main, 0.7), '&:hover': { - color: theme.palette.error.main - } - } + color: theme.palette.error.main, + }, + }, }), deletableColorWarning: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.warning.main, 0.7), '&:hover': { - color: theme.palette.warning.main - } - } + color: theme.palette.warning.main, + }, + }, }), deletableColorInfo: ({ theme }: OwnerStateThemeType) => ({ '&.MuiChip-light .MuiChip-deleteIcon': { color: hexToRGBA(theme.palette.info.main, 0.7), '&:hover': { - color: theme.palette.info.main - } - } - }) - } - } + color: theme.palette.info.main, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/dataGrid.ts b/dashboard/src/@core/theme/overrides/dataGrid.ts index 2a269cc96d..39441e2870 100644 --- a/dashboard/src/@core/theme/overrides/dataGrid.ts +++ b/dashboard/src/@core/theme/overrides/dataGrid.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const DataGrid = () => { @@ -9,50 +11,50 @@ const DataGrid = () => { border: 0, color: theme.palette.text.primary, '& .MuiDataGrid-columnHeader:focus, & .MuiDataGrid-columnHeader:focus-within': { - outline: 'none' - } + outline: 'none', + }, }), toolbarContainer: ({ theme }: OwnerStateThemeType) => ({ paddingRight: `${theme.spacing(5)} !important`, - paddingLeft: `${theme.spacing(3.25)} !important` + paddingLeft: `${theme.spacing(3.25)} !important`, }), columnHeaders: ({ theme }: OwnerStateThemeType) => ({ - borderTop: `1px solid ${theme.palette.divider}` + borderTop: `1px solid ${theme.palette.divider}`, }), columnHeader: ({ theme }: OwnerStateThemeType) => ({ '&:not(.MuiDataGrid-columnHeaderCheckbox)': { paddingLeft: theme.spacing(4), paddingRight: theme.spacing(4), '&:first-of-type': { - paddingLeft: theme.spacing(5) - } + paddingLeft: theme.spacing(5), + }, }, '&:last-of-type': { - paddingRight: theme.spacing(5) - } + paddingRight: theme.spacing(5), + }, }), columnHeaderCheckbox: { maxWidth: '58px !important', - minWidth: '58px !important' + minWidth: '58px !important', }, columnHeaderTitleContainer: { - padding: 0 + padding: 0, }, columnHeaderTitle: { fontWeight: 600, fontSize: '0.75rem', letterSpacing: '0.17px', - textTransform: 'uppercase' + textTransform: 'uppercase', }, columnSeparator: ({ theme }: OwnerStateThemeType) => ({ - color: theme.palette.divider + color: theme.palette.divider, }), row: { '&:last-child': { '& .MuiDataGrid-cell': { - borderBottom: 0 - } - } + borderBottom: 0, + }, + }, }, cell: ({ theme }: OwnerStateThemeType) => ({ borderColor: theme.palette.divider, @@ -60,44 +62,44 @@ const DataGrid = () => { paddingLeft: theme.spacing(4), paddingRight: theme.spacing(4), '&:first-of-type': { - paddingLeft: theme.spacing(5) - } + paddingLeft: theme.spacing(5), + }, }, '&:last-of-type': { - paddingRight: theme.spacing(5) + paddingRight: theme.spacing(5), }, '&:focus, &:focus-within': { - outline: 'none' - } + outline: 'none', + }, }), cellCheckbox: { maxWidth: '58px !important', - minWidth: '58px !important' + minWidth: '58px !important', }, editInputCell: ({ theme }: OwnerStateThemeType) => ({ padding: 0, color: theme.palette.text.primary, '& .MuiInputBase-input': { - padding: 0 - } + padding: 0, + }, }), footerContainer: ({ theme }: OwnerStateThemeType) => ({ borderTop: `1px solid ${theme.palette.divider}`, '& .MuiTablePagination-toolbar': { paddingLeft: `${theme.spacing(4)} !important`, - paddingRight: `${theme.spacing(4)} !important` + paddingRight: `${theme.spacing(4)} !important`, }, '& .MuiTablePagination-displayedRows, & .MuiTablePagination-selectLabel': { - color: theme.palette.text.primary - } + color: theme.palette.text.primary, + }, }), selectedRowCount: ({ theme }: OwnerStateThemeType) => ({ margin: 0, paddingLeft: theme.spacing(4), - paddingRight: theme.spacing(4) - }) - } - } + paddingRight: theme.spacing(4), + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/dialog.ts b/dashboard/src/@core/theme/overrides/dialog.ts index f408f88653..b2b5749c0a 100644 --- a/dashboard/src/@core/theme/overrides/dialog.ts +++ b/dashboard/src/@core/theme/overrides/dialog.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -14,38 +16,38 @@ const Dialog = (skin: Skin) => { [theme.breakpoints.down('sm')]: { margin: theme.spacing(4), width: `calc(100% - ${theme.spacing(8)})`, - maxWidth: `calc(100% - ${theme.spacing(8)}) !important` - } + maxWidth: `calc(100% - ${theme.spacing(8)}) !important`, + }, }, '& > .MuiList-root': { paddingLeft: theme.spacing(1), - paddingRight: theme.spacing(1) - } - }) - } + paddingRight: theme.spacing(1), + }, + }), + }, }, MuiDialogTitle: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(6, 6, 1), '& + .MuiDialogContent-root': { - paddingTop: `${theme.spacing(6)} !important` - } - }) - } + paddingTop: `${theme.spacing(6)} !important`, + }, + }), + }, }, MuiDialogContent: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(6), '& + .MuiDialogContent-root': { - paddingTop: '0 !important' + paddingTop: '0 !important', }, '& + .MuiDialogActions-root': { - paddingTop: '0 !important' - } - }) - } + paddingTop: '0 !important', + }, + }), + }, }, MuiDialogActions: { styleOverrides: { @@ -53,11 +55,11 @@ const Dialog = (skin: Skin) => { padding: theme.spacing(1, 6, 6), '&.dialog-actions-dense': { padding: theme.spacing(3), - paddingTop: theme.spacing(1) - } - }) - } - } + paddingTop: theme.spacing(1), + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/divider.ts b/dashboard/src/@core/theme/overrides/divider.ts index 180ee71a6b..7ce28960ea 100644 --- a/dashboard/src/@core/theme/overrides/divider.ts +++ b/dashboard/src/@core/theme/overrides/divider.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Divider = () => { @@ -8,21 +10,21 @@ const Divider = () => { root: ({ theme }: OwnerStateThemeType) => ({ '.MuiStack-root &:not(.MuiDivider-vertical)': { marginTop: theme.spacing(2), - marginBottom: theme.spacing(2) - } + marginBottom: theme.spacing(2), + }, }), middle: ({ theme }: OwnerStateThemeType) => ({ '&:not(.MuiDivider-vertical)': { marginLeft: theme.spacing(5), - marginRight: theme.spacing(5) + marginRight: theme.spacing(5), }, '&.MuiDivider-vertical': { marginTop: theme.spacing(2), - marginBottom: theme.spacing(2) - } - }) - } - } + marginBottom: theme.spacing(2), + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/index.ts b/dashboard/src/@core/theme/overrides/index.ts index d87d3fc536..55f2d47699 100644 --- a/dashboard/src/@core/theme/overrides/index.ts +++ b/dashboard/src/@core/theme/overrides/index.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { Theme } from '@mui/material/styles' import { ComponentsPropsList } from '@mui/material' @@ -5,11 +8,6 @@ import { ComponentsPropsList } from '@mui/material' // ** Type Import import { Settings } from 'src/@core/context/settingsContext' -export type OwnerStateThemeType = { - theme: Theme - ownerState: ComponentsPropsList[keyof ComponentsPropsList] & Record -} - // ** Overrides Imports import MuiCard from './card' import MuiChip from './chip' @@ -45,6 +43,11 @@ import MuiBreadcrumb from './breadcrumbs' import MuiAutocomplete from './autocomplete' import MuiToggleButton from './toggleButton' +export type OwnerStateThemeType = { + theme: Theme + ownerState: ComponentsPropsList[keyof ComponentsPropsList] & Record +} + const Overrides = (settings: Settings) => { const { skin } = settings @@ -110,7 +113,7 @@ const Overrides = (settings: Settings) => { pagination, autocomplete, MuiTypography, - MuiToggleButton + MuiToggleButton, ) } diff --git a/dashboard/src/@core/theme/overrides/input.ts b/dashboard/src/@core/theme/overrides/input.ts index 297b4fbbb2..1a20d522d8 100644 --- a/dashboard/src/@core/theme/overrides/input.ts +++ b/dashboard/src/@core/theme/overrides/input.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -9,82 +11,83 @@ const input = () => { MuiInputLabel: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ - color: theme.palette.text.secondary - }) - } + color: theme.palette.text.secondary, + }), + }, }, MuiInput: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ '&:before': { - borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.22)` + borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.22)`, }, '&:hover:not(.Mui-disabled):before': { - borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.32)` + borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.32)`, }, '&.Mui-disabled:before': { - borderBottomStyle: 'solid' - } - }) - } + borderBottomStyle: 'solid', + }, + }), + }, }, MuiFilledInput: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ backgroundColor: `rgba(${theme.palette.customColors.main}, 0.04)`, '&:hover:not(.Mui-disabled)': { - backgroundColor: `rgba(${theme.palette.customColors.main}, 0.08)` + backgroundColor: `rgba(${theme.palette.customColors.main}, 0.08)`, }, '&:before': { - borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.22)` + borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.22)`, }, '&:hover:not(.Mui-disabled):before': { - borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.32)` - } - }) - } + borderBottom: `1px solid rgba(${theme.palette.customColors.main}, 0.32)`, + }, + }), + }, }, MuiOutlinedInput: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ - '&:hover:not(.Mui-focused):not(.Mui-disabled):not(.Mui-error) .MuiOutlinedInput-notchedOutline': { - borderColor: `rgba(${theme.palette.customColors.main}, 0.32)` - }, + '&:hover:not(.Mui-focused):not(.Mui-disabled):not(.Mui-error) .MuiOutlinedInput-notchedOutline': + { + borderColor: `rgba(${theme.palette.customColors.main}, 0.32)`, + }, '&:hover.Mui-error .MuiOutlinedInput-notchedOutline': { - borderColor: theme.palette.error.main + borderColor: theme.palette.error.main, }, '&.Mui-error.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.error.main, 0.4)} !important` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.error.main, 0.4)} !important`, }, '& .MuiOutlinedInput-notchedOutline': { - borderColor: `rgba(${theme.palette.customColors.main}, 0.22)` + borderColor: `rgba(${theme.palette.customColors.main}, 0.22)`, }, '&.Mui-disabled .MuiOutlinedInput-notchedOutline': { - borderColor: theme.palette.text.disabled + borderColor: theme.palette.text.disabled, }, '&.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.MuiInputBase-colorSuccess.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}`, }, '&.MuiInputBase-colorWarning.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}`, }, '&.MuiInputBase-colorError.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}` + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}`, }, '&.MuiInputBase-colorInfo.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}` - } + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}`, + }, }), colorSecondary: ({ theme }: OwnerStateThemeType) => ({ '&.Mui-focused': { - boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` - } - }) - } - } + boxShadow: `0 1px 3px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/link.ts b/dashboard/src/@core/theme/overrides/link.ts index e323f8002c..67fbee38f7 100644 --- a/dashboard/src/@core/theme/overrides/link.ts +++ b/dashboard/src/@core/theme/overrides/link.ts @@ -1,9 +1,12 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { MuiLink: { styleOverrides: { root: { - textDecoration: 'none' - } - } - } + textDecoration: 'none', + }, + }, + }, } diff --git a/dashboard/src/@core/theme/overrides/list.ts b/dashboard/src/@core/theme/overrides/list.ts index 283a5d02eb..3a09e67f51 100644 --- a/dashboard/src/@core/theme/overrides/list.ts +++ b/dashboard/src/@core/theme/overrides/list.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const List = () => { @@ -8,36 +10,36 @@ const List = () => { root: ({ theme }: OwnerStateThemeType) => ({ minWidth: '0 !important', marginRight: theme.spacing(2.25), - color: theme.palette.text.secondary - }) - } + color: theme.palette.text.secondary, + }), + }, }, MuiListItemAvatar: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ minWidth: 0, - marginRight: theme.spacing(4) - }) - } + marginRight: theme.spacing(4), + }), + }, }, MuiListItemText: { styleOverrides: { dense: ({ theme }: OwnerStateThemeType) => ({ '& .MuiListItemText-primary': { - color: theme.palette.text.primary - } - }) - } + color: theme.palette.text.primary, + }, + }), + }, }, MuiListSubheader: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ fontWeight: 600, textTransform: 'uppercase', - color: theme.palette.text.primary - }) - } - } + color: theme.palette.text.primary, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/menu.ts b/dashboard/src/@core/theme/overrides/menu.ts index 38856dc6d3..26f979bc7b 100644 --- a/dashboard/src/@core/theme/overrides/menu.ts +++ b/dashboard/src/@core/theme/overrides/menu.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -17,27 +19,27 @@ const Menu = (skin: Skin) => { root: ({ theme }: OwnerStateThemeType) => ({ '& .MuiMenu-paper': { boxShadow: boxShadow(theme), - ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }) - } + ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }), + }, }), list: ({ theme }: OwnerStateThemeType) => ({ - padding: theme.spacing(1.25, 0) + padding: theme.spacing(1.25, 0), }), paper: ({ theme }: OwnerStateThemeType) => ({ - marginTop: theme.spacing(1) - }) - } + marginTop: theme.spacing(1), + }), + }, }, MuiMenuItem: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(2, 5), '&.Mui-selected': { - color: theme.palette.primary.main - } - }) - } - } + color: theme.palette.primary.main, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/pagination.ts b/dashboard/src/@core/theme/overrides/pagination.ts index d22ef3a6c2..c2e37b827d 100644 --- a/dashboard/src/@core/theme/overrides/pagination.ts +++ b/dashboard/src/@core/theme/overrides/pagination.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -17,42 +19,42 @@ const Pagination = () => { padding: theme.spacing(2.5, 2), '&.Mui-selected': { '&.MuiPaginationItem-textPrimary, &.MuiPaginationItem-outlinedPrimary': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.MuiPaginationItem-textSecondary, &.MuiPaginationItem-outlinedSecondary': { - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` - } - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, + }, + }, }), rounded: { - borderRadius: 4 + borderRadius: 4, }, outlined: ({ theme }: OwnerStateThemeType) => ({ - borderColor: `rgba(${theme.palette.customColors.main}, 0.22)` + borderColor: `rgba(${theme.palette.customColors.main}, 0.22)`, }), outlinedPrimary: ({ theme }: OwnerStateThemeType) => ({ '&.Mui-selected': { color: `${theme.palette.primary.contrastText} !important`, backgroundColor: `${theme.palette.primary.main} !important`, '&:hover': { - backgroundColor: `${theme.palette.primary.dark} !important` - } - } + backgroundColor: `${theme.palette.primary.dark} !important`, + }, + }, }), outlinedSecondary: ({ theme }: OwnerStateThemeType) => ({ '&.Mui-selected': { color: `${theme.palette.secondary.contrastText} !important`, backgroundColor: `${theme.palette.secondary.main} !important`, '&:hover': { - backgroundColor: `${theme.palette.secondary.dark} !important` - } - } + backgroundColor: `${theme.palette.secondary.dark} !important`, + }, + }, }), sizeSmall: ({ theme }: OwnerStateThemeType) => ({ height: 24, minWidth: 24, fontSize: '0.75rem', - padding: theme.spacing(1.5, 1) + padding: theme.spacing(1.5, 1), }), sizeLarge: ({ theme }: OwnerStateThemeType) => ({ height: 46, @@ -62,11 +64,11 @@ const Pagination = () => { borderRadius: '50%', padding: theme.spacing(3.75, 2), '&.MuiPaginationItem-rounded': { - borderRadius: 8 - } - }) - } - } + borderRadius: 8, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/paper.ts b/dashboard/src/@core/theme/overrides/paper.ts index 2ea3658a59..32842cd53d 100644 --- a/dashboard/src/@core/theme/overrides/paper.ts +++ b/dashboard/src/@core/theme/overrides/paper.ts @@ -1,9 +1,12 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { MuiPaper: { styleOverrides: { root: { - backgroundImage: 'none' - } - } - } + backgroundImage: 'none', + }, + }, + }, } diff --git a/dashboard/src/@core/theme/overrides/popover.ts b/dashboard/src/@core/theme/overrides/popover.ts index a24924f3ec..6bde0bb4cc 100644 --- a/dashboard/src/@core/theme/overrides/popover.ts +++ b/dashboard/src/@core/theme/overrides/popover.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -9,11 +11,11 @@ const Popover = (skin: Skin) => { root: ({ theme }: OwnerStateThemeType) => ({ '& .MuiPopover-paper': { boxShadow: theme.shadows[skin === 'bordered' ? 0 : 6], - ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }) - } - }) - } - } + ...(skin === 'bordered' && { border: `1px solid ${theme.palette.divider}` }), + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/progress.ts b/dashboard/src/@core/theme/overrides/progress.ts index 5744d85c62..f184e23268 100644 --- a/dashboard/src/@core/theme/overrides/progress.ts +++ b/dashboard/src/@core/theme/overrides/progress.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Progress = () => { @@ -8,13 +10,13 @@ const Progress = () => { root: ({ theme }: OwnerStateThemeType) => ({ height: 12, borderRadius: 10, - backgroundColor: theme.palette.customColors.trackBg + backgroundColor: theme.palette.customColors.trackBg, }), bar: { - borderRadius: 10 - } - } - } + borderRadius: 10, + }, + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/radio.tsx b/dashboard/src/@core/theme/overrides/radio.tsx index 7c142fc287..37e8612846 100644 --- a/dashboard/src/@core/theme/overrides/radio.tsx +++ b/dashboard/src/@core/theme/overrides/radio.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import { useTheme } from '@mui/material/styles' @@ -11,16 +14,16 @@ const CheckedIcon = () => { const theme = useTheme() return ( - + ) @@ -31,14 +34,14 @@ const Icon = () => { return ( - + ) } @@ -48,67 +51,67 @@ const Radio = () => { MuiRadio: { defaultProps: { icon: , - checkedIcon: + checkedIcon: , }, styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ '&:hover': { - backgroundColor: 'transparent' + backgroundColor: 'transparent', }, '&.Mui-checked': { '& svg': { fill: theme.palette.primary.main, - filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.primary.main, 0.4)})` + filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.primary.main, 0.4)})`, }, '&.Mui-disabled svg': { opacity: 0.4, filter: 'none', '& path:first-of-type': { - fill: theme.palette.text.disabled + fill: theme.palette.text.disabled, }, '& path:last-of-type': { fill: theme.palette.common.white, stroke: theme.palette.common.white, - opacity: theme.palette.mode === 'dark' ? 0.5 : 0.9 - } - } + opacity: theme.palette.mode === 'dark' ? 0.5 : 0.9, + }, + }, }, '&.Mui-disabled:not(.Mui-checked) svg': { - opacity: 0.5 + opacity: 0.5, }, '&.Mui-checked.MuiRadio-colorSecondary svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.secondary.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.secondary.main}` - } + fill: `${theme.palette.secondary.main}`, + }, }, '&.Mui-checked.MuiRadio-colorSuccess svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.success.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.success.main}` - } + fill: `${theme.palette.success.main}`, + }, }, '&.Mui-checked.MuiRadio-colorError svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.error.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.error.main}` - } + fill: `${theme.palette.error.main}`, + }, }, '&.Mui-checked.MuiRadio-colorWarning svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.warning.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.warning.main}` - } + fill: `${theme.palette.warning.main}`, + }, }, '&.Mui-checked.MuiRadio-colorInfo svg': { filter: `drop-shadow(0 2px 4px ${hexToRGBA(theme.palette.info.main, 0.4)})`, '& path:first-of-type': { - fill: `${theme.palette.info.main}` - } - } - }) - } - } + fill: `${theme.palette.info.main}`, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/rating.ts b/dashboard/src/@core/theme/overrides/rating.ts index 74347705c8..df21a6fa0d 100644 --- a/dashboard/src/@core/theme/overrides/rating.ts +++ b/dashboard/src/@core/theme/overrides/rating.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Rating = () => { @@ -8,11 +10,11 @@ const Rating = () => { root: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.warning.main, '& svg': { - flexShrink: 0 - } - }) - } - } + flexShrink: 0, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/select.ts b/dashboard/src/@core/theme/overrides/select.ts index 9566e7a0a0..dd1153ce1e 100644 --- a/dashboard/src/@core/theme/overrides/select.ts +++ b/dashboard/src/@core/theme/overrides/select.ts @@ -1,12 +1,15 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { MuiSelect: { styleOverrides: { select: { minWidth: '6rem !important', '&.MuiTablePagination-select': { - minWidth: '1.5rem !important' - } - } - } - } + minWidth: '1.5rem !important', + }, + }, + }, + }, } diff --git a/dashboard/src/@core/theme/overrides/slider.ts b/dashboard/src/@core/theme/overrides/slider.ts index 1d116cc271..e6a696ccbf 100644 --- a/dashboard/src/@core/theme/overrides/slider.ts +++ b/dashboard/src/@core/theme/overrides/slider.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { hexToRGBA } from 'src/@core/utils/hex-to-rgba' @@ -9,11 +11,11 @@ const Slider = () => { root: { borderRadius: 8, '&:not(.MuiSlider-vertical)': { - height: 6 + height: 6, }, '&.MuiSlider-vertical': { - width: 6 - } + width: 6, + }, }, thumb: ({ theme }: OwnerStateThemeType) => ({ width: 14, @@ -21,65 +23,67 @@ const Slider = () => { boxShadow: theme.shadows[3], '&:before': { border: `4px solid ${ - theme.palette.mode === 'dark' ? theme.palette.background.default : theme.palette.background.paper - }` + theme.palette.mode === 'dark' + ? theme.palette.background.default + : theme.palette.background.paper + }`, }, '&:not(.Mui-active):after': { width: 30, - height: 30 + height: 30, }, '&.Mui-active': { width: 18, height: 18, boxShadow: `0 0 0 10px ${hexToRGBA(theme.palette.primary.main, 0.16)}`, '&:before': { - borderWidth: 5 + borderWidth: 5, }, '&:after': { width: 38, - height: 38 - } - } + height: 38, + }, + }, }), sizeSmall: ({ theme }: OwnerStateThemeType) => ({ '&:not(.MuiSlider-vertical)': { - height: 4 + height: 4, }, '&.MuiSlider-vertical': { - width: 4 + width: 4, }, '& .MuiSlider-thumb.Mui-focusVisible': { - boxShadow: `0 0 0 6px ${hexToRGBA(theme.palette.primary.main, 0.16)}` - } + boxShadow: `0 0 0 6px ${hexToRGBA(theme.palette.primary.main, 0.16)}`, + }, }), thumbSizeSmall: ({ theme }: OwnerStateThemeType) => ({ width: 12, height: 12, '&:hover': { - boxShadow: `0 0 0 6px ${hexToRGBA(theme.palette.primary.main, 0.16)}` + boxShadow: `0 0 0 6px ${hexToRGBA(theme.palette.primary.main, 0.16)}`, }, '&:before': { - boxShadow: theme.shadows[2] + boxShadow: theme.shadows[2], }, '&:not(.Mui-active):after': { width: 24, - height: 24 + height: 24, }, '&.Mui-active': { width: 14, height: 14, boxShadow: `0 0 0 8px ${hexToRGBA(theme.palette.primary.main, 0.16)} !important`, '&:before': { - borderWidth: 4 + borderWidth: 4, }, '&:after': { width: 30, - height: 30 - } - } - }) - } - } + height: 30, + }, + }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/snackbar.ts b/dashboard/src/@core/theme/overrides/snackbar.ts index 1729a56ae9..071a15cea5 100644 --- a/dashboard/src/@core/theme/overrides/snackbar.ts +++ b/dashboard/src/@core/theme/overrides/snackbar.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -9,10 +11,10 @@ const Snackbar = (skin: Skin) => { root: ({ theme }: OwnerStateThemeType) => ({ ...(skin === 'bordered' && { boxShadow: 'none' }), backgroundColor: `rgb(${theme.palette.customColors.main})`, - color: theme.palette.common[theme.palette.mode === 'light' ? 'white' : 'black'] - }) - } - } + color: theme.palette.common[theme.palette.mode === 'light' ? 'white' : 'black'], + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/switches.ts b/dashboard/src/@core/theme/overrides/switches.ts index a90224914d..dcab20455b 100644 --- a/dashboard/src/@core/theme/overrides/switches.ts +++ b/dashboard/src/@core/theme/overrides/switches.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -8,7 +10,7 @@ const Switch = () => { return { MuiSwitch: { defaultProps: { - disableRipple: true + disableRipple: true, }, styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ @@ -21,8 +23,8 @@ const Switch = () => { borderRadius: 30, backgroundColor: 'transparent', border: `1px solid ${theme.palette.text.disabled}`, - transition: 'left .15s ease-in-out, transform .15s ease-in-out' - } + transition: 'left .15s ease-in-out, transform .15s ease-in-out', + }, }), switchBase: ({ theme }: OwnerStateThemeType) => ({ top: 12, @@ -31,91 +33,91 @@ const Switch = () => { color: `rgba(${theme.palette.customColors.main}, 0.6)`, transition: 'left .15s ease-in-out, transform .15s ease-in-out', '&:hover': { - backgroundColor: 'transparent !important' + backgroundColor: 'transparent !important', }, '& .MuiSwitch-input': { left: '-50%', - width: '250%' + width: '250%', }, '&.Mui-disabled': { opacity: 0.4, color: theme.palette.text.disabled, '& + .MuiSwitch-track': { - opacity: 0.5 + opacity: 0.5, }, '&.Mui-checked': { opacity: theme.palette.mode === 'dark' ? 0.5 : 0.9, '& + .MuiSwitch-track': { opacity: 0.3, - boxShadow: 'none' - } - } + boxShadow: 'none', + }, + }, }, '&.Mui-checked': { left: 4, color: `${theme.palette.common.white} !important`, '& .MuiSwitch-input': { - left: '-100%' + left: '-100%', }, '& + .MuiSwitch-track': { opacity: 1, borderColor: theme.palette.primary.main, backgroundColor: theme.palette.primary.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.primary.main, 0.4)}`, }, '&.MuiSwitch-colorSecondary + .MuiSwitch-track': { borderColor: theme.palette.secondary.main, backgroundColor: theme.palette.secondary.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.secondary.main, 0.4)}`, }, '&.MuiSwitch-colorSuccess + .MuiSwitch-track': { borderColor: theme.palette.success.main, backgroundColor: theme.palette.success.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.success.main, 0.4)}`, }, '&.MuiSwitch-colorError + .MuiSwitch-track': { borderColor: theme.palette.error.main, backgroundColor: theme.palette.error.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.error.main, 0.4)}`, }, '&.MuiSwitch-colorWarning + .MuiSwitch-track': { borderColor: theme.palette.warning.main, backgroundColor: theme.palette.warning.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}` + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.warning.main, 0.4)}`, }, '&.MuiSwitch-colorInfo + .MuiSwitch-track': { borderColor: theme.palette.info.main, backgroundColor: theme.palette.info.main, - boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}` - } - } + boxShadow: `0 2px 4px 0 ${hexToRGBA(theme.palette.info.main, 0.4)}`, + }, + }, }), thumb: { width: 12, height: 12, - boxShadow: 'none' + boxShadow: 'none', }, sizeSmall: { width: 38, height: 30, '& .MuiSwitch-track': { width: 24, - height: 16 + height: 16, }, '& .MuiSwitch-thumb': { width: 10, - height: 10 + height: 10, }, '& .MuiSwitch-switchBase': { top: 7, left: 7, '&.Mui-checked': { - left: -1 - } - } - } - } - } + left: -1, + }, + }, + }, + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/table.ts b/dashboard/src/@core/theme/overrides/table.ts index e622817002..14b11ddae0 100644 --- a/dashboard/src/@core/theme/overrides/table.ts +++ b/dashboard/src/@core/theme/overrides/table.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const Table = () => { @@ -7,9 +9,9 @@ const Table = () => { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ boxShadow: theme.shadows[0], - borderTopColor: theme.palette.divider - }) - } + borderTopColor: theme.palette.divider, + }), + }, }, MuiTableHead: { styleOverrides: { @@ -17,10 +19,10 @@ const Table = () => { textTransform: 'uppercase', '& .MuiTableCell-head': { fontSize: '0.75rem', - letterSpacing: '1px' - } - } - } + letterSpacing: '1px', + }, + }, + }, }, MuiTableBody: { styleOverrides: { @@ -28,40 +30,41 @@ const Table = () => { '& .MuiTableCell-body': { letterSpacing: '0.25px', color: theme.palette.text.secondary, - '&:not(.MuiTableCell-sizeSmall):not(.MuiTableCell-paddingCheckbox):not(.MuiTableCell-paddingNone)': { - paddingTop: theme.spacing(3.5), - paddingBottom: theme.spacing(3.5) - } - } - }) - } + '&:not(.MuiTableCell-sizeSmall):not(.MuiTableCell-paddingCheckbox):not(.MuiTableCell-paddingNone)': + { + paddingTop: theme.spacing(3.5), + paddingBottom: theme.spacing(3.5), + }, + }, + }), + }, }, MuiTableRow: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ '& .MuiTableCell-head:not(.MuiTableCell-paddingCheckbox):first-child, & .MuiTableCell-root:not(.MuiTableCell-paddingCheckbox):first-child ': { - paddingLeft: theme.spacing(6) + paddingLeft: theme.spacing(6), }, '& .MuiTableCell-head:last-child, & .MuiTableCell-root:last-child': { - paddingRight: theme.spacing(6) - } - }) - } + paddingRight: theme.spacing(6), + }, + }), + }, }, MuiTableCell: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ - borderBottom: `1px solid ${theme.palette.divider}` + borderBottom: `1px solid ${theme.palette.divider}`, }), paddingCheckbox: ({ theme }: OwnerStateThemeType) => ({ - paddingLeft: theme.spacing(3.25) + paddingLeft: theme.spacing(3.25), }), stickyHeader: ({ theme }: OwnerStateThemeType) => ({ - backgroundColor: theme.palette.customColors.tableHeaderBg - }) - } - } + backgroundColor: theme.palette.customColors.tableHeaderBg, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/tabs.ts b/dashboard/src/@core/theme/overrides/tabs.ts index 344ca5d533..6dbf5e0c89 100644 --- a/dashboard/src/@core/theme/overrides/tabs.ts +++ b/dashboard/src/@core/theme/overrides/tabs.ts @@ -1,4 +1,6 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' import { Skin } from 'src/@core/layouts/types' @@ -9,29 +11,31 @@ const Tabs = (skin: Skin) => { vertical: { minWidth: 130, '& .MuiTab-root': { - minWidth: 130 - } - } - } + minWidth: 130, + }, + }, + }, }, MuiTab: { styleOverrides: { textColorSecondary: ({ theme }: OwnerStateThemeType) => ({ '&.Mui-selected': { - color: theme.palette.text.secondary - } - }) - } + color: theme.palette.text.secondary, + }, + }), + }, }, MuiTabPanel: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ padding: theme.spacing(6), backgroundColor: theme.palette.background.paper, - ...(skin === 'bordered' ? { border: `1px solid ${theme.palette.divider}` } : { boxShadow: theme.shadows[6] }) - }) - } - } + ...(skin === 'bordered' + ? { border: `1px solid ${theme.palette.divider}` } + : { boxShadow: theme.shadows[6] }), + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/timeline.ts b/dashboard/src/@core/theme/overrides/timeline.ts index ebe054c11e..f8b07d3fc0 100644 --- a/dashboard/src/@core/theme/overrides/timeline.ts +++ b/dashboard/src/@core/theme/overrides/timeline.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -11,72 +13,72 @@ const Timeline = () => { root: ({ theme }: OwnerStateThemeType) => ({ '&:not(:last-of-type)': { '& .MuiTimelineContent-root': { - marginBottom: theme.spacing(4) - } - } - }) - } + marginBottom: theme.spacing(4), + }, + }, + }), + }, }, MuiTimelineConnector: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ - backgroundColor: theme.palette.divider - }) - } + backgroundColor: theme.palette.divider, + }), + }, }, MuiTimelineContent: { styleOverrides: { root: ({ theme }: OwnerStateThemeType) => ({ - marginTop: theme.spacing(0.5) - }) - } + marginTop: theme.spacing(0.5), + }), + }, }, MuiTimelineDot: { styleOverrides: { filledPrimary: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.primary.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.primary.main, 0.16)}`, }), filledSecondary: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.secondary.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.secondary.main, 0.16)}`, }), filledSuccess: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.success.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.success.main, 0.16)}`, }), filledError: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.error.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.error.main, 0.16)}`, }), filledWarning: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.warning.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.warning.main, 0.16)}`, }), filledInfo: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.info.main, 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.info.main, 0.16)}`, }), filledGrey: ({ theme }: OwnerStateThemeType) => ({ - boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.grey[400], 0.16)}` + boxShadow: `0 0 0 4px ${hexToRGBA(theme.palette.grey[400], 0.16)}`, }), outlinedPrimary: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.primary.main } + '& svg': { color: theme.palette.primary.main }, }), outlinedSecondary: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.secondary.main } + '& svg': { color: theme.palette.secondary.main }, }), outlinedSuccess: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.success.main } + '& svg': { color: theme.palette.success.main }, }), outlinedError: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.error.main } + '& svg': { color: theme.palette.error.main }, }), outlinedWarning: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.warning.main } + '& svg': { color: theme.palette.warning.main }, }), outlinedInfo: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.info.main } + '& svg': { color: theme.palette.info.main }, }), outlinedGrey: ({ theme }: OwnerStateThemeType) => ({ - '& svg': { color: theme.palette.grey[400] } - }) - } - } + '& svg': { color: theme.palette.grey[400] }, + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/toggleButton.ts b/dashboard/src/@core/theme/overrides/toggleButton.ts index fa5fd946cf..ab584a1284 100644 --- a/dashboard/src/@core/theme/overrides/toggleButton.ts +++ b/dashboard/src/@core/theme/overrides/toggleButton.ts @@ -1,16 +1,19 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { MuiToggleButtonGroup: { styleOverrides: { root: { - borderRadius: 4 - } - } + borderRadius: 4, + }, + }, }, MuiToggleButton: { styleOverrides: { root: { - borderRadius: 4 - } - } - } + borderRadius: 4, + }, + }, + }, } diff --git a/dashboard/src/@core/theme/overrides/tooltip.ts b/dashboard/src/@core/theme/overrides/tooltip.ts index 09ea1717e7..82e35bcccd 100644 --- a/dashboard/src/@core/theme/overrides/tooltip.ts +++ b/dashboard/src/@core/theme/overrides/tooltip.ts @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' // ** Util Import @@ -8,7 +10,7 @@ const Tooltip = () => { return { MuiTooltip: { defaultProps: { - arrow: true + arrow: true, }, styleOverrides: { tooltip: ({ theme }: OwnerStateThemeType) => ({ @@ -19,16 +21,16 @@ const Tooltip = () => { backgroundColor: theme.palette.mode === 'light' ? `rgba(${theme.palette.customColors.main}, 0.9)` - : hexToRGBA(theme.palette.customColors.trackBg, 0.9) + : hexToRGBA(theme.palette.customColors.trackBg, 0.9), }), arrow: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.mode === 'light' ? `rgba(${theme.palette.customColors.main}, 0.9)` - : hexToRGBA(theme.palette.customColors.trackBg, 0.9) - }) - } - } + : hexToRGBA(theme.palette.customColors.trackBg, 0.9), + }), + }, + }, } } diff --git a/dashboard/src/@core/theme/overrides/typography.ts b/dashboard/src/@core/theme/overrides/typography.ts index bfe052ef75..9debfc4bc4 100644 --- a/dashboard/src/@core/theme/overrides/typography.ts +++ b/dashboard/src/@core/theme/overrides/typography.ts @@ -1,68 +1,70 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { OwnerStateThemeType } from './' const typography = { MuiTypography: { styleOverrides: { gutterBottom: ({ theme }: OwnerStateThemeType) => ({ - marginBottom: theme.spacing(2) - }) + marginBottom: theme.spacing(2), + }), }, variants: [ { props: { variant: 'h1' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'h2' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'h3' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'h4' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'h5' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'h6' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'subtitle1' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'subtitle2' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }), }, { props: { variant: 'body1' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'body2' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }), }, { props: { variant: 'button' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.primary }), }, { props: { variant: 'caption' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }) + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }), }, { props: { variant: 'overline' }, - style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }) - } - ] - } + style: ({ theme }: OwnerStateThemeType) => ({ color: theme.palette.text.secondary }), + }, + ], + }, } export default typography diff --git a/dashboard/src/@core/theme/palette/index.ts b/dashboard/src/@core/theme/palette/index.ts index 27eb813182..c6036c8306 100644 --- a/dashboard/src/@core/theme/palette/index.ts +++ b/dashboard/src/@core/theme/palette/index.ts @@ -1,4 +1,7 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { Palette } from '@mui/material' import { Settings } from 'src/@core/context/settingsContext' @@ -47,48 +50,48 @@ const DefaultPalette = (mode: Palette['mode'], settings: Settings): Palette => { bodyBg: mode === 'light' ? '#F5F5F9' : '#232333', // Same as palette.background.default but doesn't consider bordered skin trackBg: mode === 'light' ? '#EBEEF0' : '#444463', avatarBg: mode === 'light' ? '#F0EFF0' : '#3F3B59', - tableHeaderBg: mode === 'light' ? '#F3F4F6' : '#353649' + tableHeaderBg: mode === 'light' ? '#F3F4F6' : '#353649', }, mode: mode, common: { black: '#000', - white: whiteColor + white: whiteColor, }, primary: { light: '#8082FF', main: '#696CFF', dark: '#6062E8', - contrastText: whiteColor + contrastText: whiteColor, }, secondary: { light: '#97A2B1', main: '#8592A3', dark: '#798594', - contrastText: whiteColor + contrastText: whiteColor, }, error: { light: '#FF5B3F', main: '#FF3E1D', dark: '#E8381A', - contrastText: whiteColor + contrastText: whiteColor, }, warning: { light: '#FFB826', main: '#FFAB00', dark: '#E89C00', - contrastText: whiteColor + contrastText: whiteColor, }, info: { light: '#29CCEF', main: '#03C3EC', dark: '#03B1D7', - contrastText: whiteColor + contrastText: whiteColor, }, success: { light: '#86E255', main: '#71DD37', dark: '#67C932', - contrastText: whiteColor + contrastText: whiteColor, }, grey: { 50: '#FAFAFA', @@ -104,17 +107,17 @@ const DefaultPalette = (mode: Palette['mode'], settings: Settings): Palette => { A100: '#F5F5F5', A200: '#EEEEEE', A400: '#BDBDBD', - A700: '#616161' + A700: '#616161', }, text: { primary: `rgba(${mainColor}, 0.87)`, secondary: `rgba(${mainColor}, 0.6)`, - disabled: `rgba(${mainColor}, 0.38)` + disabled: `rgba(${mainColor}, 0.38)`, }, divider: `rgba(${mainColor}, 0.12)`, background: { paper: mode === 'light' ? whiteColor : darkPaperBgColor, - default: defaultBgColor() + default: defaultBgColor(), }, action: { active: `rgba(${mainColor}, 0.54)`, @@ -122,8 +125,8 @@ const DefaultPalette = (mode: Palette['mode'], settings: Settings): Palette => { selected: `rgba(${mainColor}, 0.08)`, disabled: `rgba(${mainColor}, 0.26)`, disabledBackground: `rgba(${mainColor}, 0.12)`, - focus: `rgba(${mainColor}, 0.12)` - } + focus: `rgba(${mainColor}, 0.12)`, + }, } as Palette } diff --git a/dashboard/src/@core/theme/shadows/index.ts b/dashboard/src/@core/theme/shadows/index.ts index babec4bc42..02526a8f87 100644 --- a/dashboard/src/@core/theme/shadows/index.ts +++ b/dashboard/src/@core/theme/shadows/index.ts @@ -1,4 +1,7 @@ -// ** Type Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** MUI Imports import { PaletteMode, ThemeOptions } from '@mui/material' const Shadows = (mode: PaletteMode): ThemeOptions['shadows'] => { @@ -28,7 +31,7 @@ const Shadows = (mode: PaletteMode): ThemeOptions['shadows'] => { '0px 10px 13px -6px rgba(50, 71, 92, 0.2), 0px 21px 33px 3px rgba(50, 71, 92, 0.14), 0px 8px 40px 7px rgba(50, 71, 92, 0.12)', '0px 10px 14px -6px rgba(50, 71, 92, 0.2), 0px 22px 35px 3px rgba(50, 71, 92, 0.14), 0px 8px 42px 7px rgba(50, 71, 92, 0.12)', '0px 11px 14px -7px rgba(50, 71, 92, 0.2), 0px 23px 36px 3px rgba(50, 71, 92, 0.14), 0px 9px 44px 8px rgba(50, 71, 92, 0.12)', - '0px 11px 15px -7px rgba(50, 71, 92, 0.2), 0px 24px 38px 3px rgba(50, 71, 92, 0.14), 0px 9px 46px 8px rgba(50, 71, 92, 0.12)' + '0px 11px 15px -7px rgba(50, 71, 92, 0.2), 0px 24px 38px 3px rgba(50, 71, 92, 0.14), 0px 9px 46px 8px rgba(50, 71, 92, 0.12)', ] } else { return [ @@ -56,7 +59,7 @@ const Shadows = (mode: PaletteMode): ThemeOptions['shadows'] => { '0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)', '0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)', '0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)', - '0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)' + '0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)', ] } } diff --git a/dashboard/src/@core/theme/spacing/index.ts b/dashboard/src/@core/theme/spacing/index.ts index c5c010d56f..c4099b2dfc 100644 --- a/dashboard/src/@core/theme/spacing/index.ts +++ b/dashboard/src/@core/theme/spacing/index.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { - spacing: (factor: number) => `${0.25 * factor}rem` + spacing: (factor: number) => `${0.25 * factor}rem`, } diff --git a/dashboard/src/@core/theme/types.ts b/dashboard/src/@core/theme/types.ts index 3e1fbf5932..3761828bdd 100644 --- a/dashboard/src/@core/theme/types.ts +++ b/dashboard/src/@core/theme/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + declare module '@mui/material/styles' { interface Palette { customColors: { diff --git a/dashboard/src/@core/theme/typography/index.ts b/dashboard/src/@core/theme/typography/index.ts index ef3a76f17e..90cdd49d2e 100644 --- a/dashboard/src/@core/theme/typography/index.ts +++ b/dashboard/src/@core/theme/typography/index.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + const typography = { fontFamily: [ 'Public Sans', @@ -11,23 +14,23 @@ const typography = { 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', - '"Segoe UI Symbol"' + '"Segoe UI Symbol"', ].join(','), h1: { - fontWeight: 500 + fontWeight: 500, }, h2: { - fontWeight: 500 + fontWeight: 500, }, h3: { - fontWeight: 500 + fontWeight: 500, }, h4: { - fontWeight: 500 + fontWeight: 500, }, h5: { - fontWeight: 500 - } + fontWeight: 500, + }, } export default typography diff --git a/dashboard/src/@core/utils/create-emotion-cache.ts b/dashboard/src/@core/utils/create-emotion-cache.ts index 264619d025..f115c8ed0f 100644 --- a/dashboard/src/@core/utils/create-emotion-cache.ts +++ b/dashboard/src/@core/utils/create-emotion-cache.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import createCache from '@emotion/cache' export const createEmotionCache = () => { diff --git a/dashboard/src/@core/utils/format.ts b/dashboard/src/@core/utils/format.ts index f91663bfb3..d77427dff0 100644 --- a/dashboard/src/@core/utils/format.ts +++ b/dashboard/src/@core/utils/format.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { PaymentTypes } from './types' /** @@ -21,7 +24,7 @@ const isToday = (date: Date | string) => { export const formatDate = ( value: Date | string, - formatting: Intl.DateTimeFormatOptions = { month: 'short', day: 'numeric', year: 'numeric' } + formatting: Intl.DateTimeFormatOptions = { month: 'short', day: 'numeric', year: 'numeric' }, ) => { if (!value) return value @@ -64,26 +67,25 @@ export const formatCreditCardNumber = (value: string, Payment: PaymentTypes) => nextValue = `${clearValue.slice(0, 4)} ${clearValue.slice(4, 10)} ${clearValue.slice(10, 14)}` break default: - nextValue = `${clearValue.slice(0, 4)} ${clearValue.slice(4, 8)} ${clearValue.slice(8, 12)} ${clearValue.slice( + nextValue = `${clearValue.slice(0, 4)} ${clearValue.slice(4, 8)} ${clearValue.slice( + 8, 12, - 19 - )}` + )} ${clearValue.slice(12, 19)}` break } return nextValue.trim() } -// Format expiration date in any credit card export const formatExpirationDate = (value: string) => { const finalValue = value - .replace(/^([1-9]\/|[2-9])$/g, '0$1/') // 3 > 03/ - .replace(/^(0[1-9]|1[0-2])$/g, '$1/') // 11 > 11/ - .replace(/^([0-1])([3-9])$/g, '0$1/$2') // 13 > 01/3 - .replace(/^(0?[1-9]|1[0-2])([0-9]{2})$/g, '$1/$2') // 141 > 01/41 - .replace(/^([0]+)\/|[0]+$/g, '0') // 0/ > 0 and 00 > 0 + .replace(/^([1-9]\/|[2-9])$/, '0$1/') // 3 > 03/ + .replace(/^(0[1-9]|1[0-2])$/, '$1/') // 11 > 11/ + .replace(/^([0-1])([3-9])$/, '0$1/$2') // 13 > 01/3 + .replace(/^(0?[1-9]|1[0-2])([0-9]{2})$/, '$1/$2') // 141 > 01/41 + .replace(/^([0]+)\/|[0]+$/, '0') // 0/ > 0 and 00 > 0 // To allow only digits and `/` - .replace(/[^\d\/]|^[\/]*$/g, '') + .replace(/[^\d/]|^[/]*$/, '') .replace(/\/\//g, '/') // Prevent entering more than 1 `/` return finalValue diff --git a/dashboard/src/@core/utils/get-daterange.ts b/dashboard/src/@core/utils/get-daterange.ts index 595ec9b327..4b92c04c83 100644 --- a/dashboard/src/@core/utils/get-daterange.ts +++ b/dashboard/src/@core/utils/get-daterange.ts @@ -1,7 +1,10 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { format, differenceInDays, addDays } from 'date-fns' export const getDateRange = (startDate: Date, endDate: Date) => { const days = differenceInDays(endDate, startDate) - return [...Array(days + 1).keys()].map(i => format(addDays(startDate, i), 'MM/dd/yyyy')) + return [...Array(days + 1).keys()].map((i) => format(addDays(startDate, i), 'MM/dd/yyyy')) } diff --git a/dashboard/src/@core/utils/get-initials.ts b/dashboard/src/@core/utils/get-initials.ts index 6252e31cf3..cc1479a239 100644 --- a/dashboard/src/@core/utils/get-initials.ts +++ b/dashboard/src/@core/utils/get-initials.ts @@ -1,3 +1,5 @@ -// ** Returns initials from string +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export const getInitials = (string: string) => string.split(/\s/).reduce((response, word) => (response += word.slice(0, 1)), '') diff --git a/dashboard/src/@core/utils/hex-to-rgba.ts b/dashboard/src/@core/utils/hex-to-rgba.ts index 6f726e893f..e296534273 100644 --- a/dashboard/src/@core/utils/hex-to-rgba.ts +++ b/dashboard/src/@core/utils/hex-to-rgba.ts @@ -1,6 +1,6 @@ -/** - ** Hex color to RGBA color - */ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export const hexToRGBA = (hexCode: string, opacity: number) => { let hex = hexCode.replace('#', '') diff --git a/dashboard/src/@core/utils/is-float.ts b/dashboard/src/@core/utils/is-float.ts index c47ce24397..5c9b09ad16 100644 --- a/dashboard/src/@core/utils/is-float.ts +++ b/dashboard/src/@core/utils/is-float.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export const isFloat = (n: number) => { return typeof n === 'number' && n % 1 !== 0 } diff --git a/dashboard/src/@core/utils/rgba-to-hex.ts b/dashboard/src/@core/utils/rgba-to-hex.ts index 47f39ba2af..d2c60edd42 100644 --- a/dashboard/src/@core/utils/rgba-to-hex.ts +++ b/dashboard/src/@core/utils/rgba-to-hex.ts @@ -1,6 +1,6 @@ -/** - ** RGBA color to Hex color with / without opacity - */ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export const rgbaToHex = (rgba: string, forceRemoveAlpha = false) => { return ( '#' + @@ -8,10 +8,10 @@ export const rgbaToHex = (rgba: string, forceRemoveAlpha = false) => { .replace(/^rgba?\(|\s+|\)$/g, '') // Get's rgba / rgb string values .split(',') // splits them at "," .filter((string, index) => !forceRemoveAlpha || index !== 3) - .map(string => parseFloat(string)) // Converts them to numbers + .map((string) => parseFloat(string)) // Converts them to numbers .map((number, index) => (index === 3 ? Math.round(number * 255) : number)) // Converts alpha to 255 number - .map(number => number.toString(16)) // Converts numbers to hex - .map(string => (string.length === 1 ? '0' + string : string)) // Adds 0 when length of one number is 1 + .map((number) => number.toString(16)) // Converts numbers to hex + .map((string) => (string.length === 1 ? '0' + string : string)) // Adds 0 when length of one number is 1 .join('') ) } diff --git a/dashboard/src/@core/utils/types.ts b/dashboard/src/@core/utils/types.ts index 4c1cee0899..6856601b11 100644 --- a/dashboard/src/@core/utils/types.ts +++ b/dashboard/src/@core/utils/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + interface MonthYear { year: number month: number diff --git a/dashboard/src/configs/auth.ts b/dashboard/src/configs/auth.ts index 9a4b245f98..dc668b8e14 100644 --- a/dashboard/src/configs/auth.ts +++ b/dashboard/src/configs/auth.ts @@ -1,15 +1,19 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export default { secretKey: 'secret_key', roochChain: { chainId: '0x2711', chainName: 'Rooch', - iconUrls: ['https://github.com/rooch-network/rooch/blob/main/docs/website/public/logo/rooch_black_text.png'], + iconUrls: [ + 'https://github.com/rooch-network/rooch/blob/main/docs/website/public/logo/rooch_black_text.png', + ], nativeCurrency: { name: 'ROH', symbol: 'ROH', - decimals: 18 + decimals: 18, }, - rpcUrls: ['http://127.0.0.1:50051'] - } - + rpcUrls: ['http://127.0.0.1:50051'], + }, } diff --git a/dashboard/src/configs/themeConfig.ts b/dashboard/src/configs/themeConfig.ts index fd022b4c40..3d13bb6015 100644 --- a/dashboard/src/configs/themeConfig.ts +++ b/dashboard/src/configs/themeConfig.ts @@ -1,9 +1,5 @@ -/** - * Config - * ------------------------------------------------------------------------------------- - * ! IMPORTANT: Make sure you clear the browser local storage in order to see the config changes in the template. - * ! To clear local storage, you may refer https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/. - */ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 // ** MUI Imports import { Direction } from '@mui/material' @@ -16,7 +12,7 @@ import { Footer, ContentWidth, VerticalNavToggle, - HorizontalMenuToggle + HorizontalMenuToggle, } from 'src/@core/layouts/types' type ThemeConfig = { @@ -44,7 +40,13 @@ type ThemeConfig = { horizontalMenuToggle: HorizontalMenuToggle afterVerticalNavMenuContentPosition: 'fixed' | 'static' beforeVerticalNavMenuContentPosition: 'fixed' | 'static' - toastPosition: 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right' + toastPosition: + | 'top-left' + | 'top-center' + | 'top-right' + | 'bottom-left' + | 'bottom-center' + | 'bottom-right' } const themeConfig: ThemeConfig = { @@ -64,24 +66,28 @@ const themeConfig: ThemeConfig = { navHidden: false /* true | false */, menuTextTruncate: true /* true | false */, navSubItemIcon: 'bxs:circle' /* Icon */, - verticalNavToggleType: 'collapse' /* accordion | collapse /*! Note: This is for Vertical navigation menu only */, + verticalNavToggleType: + 'collapse' /* accordion | collapse /*! Note: This is for Vertical navigation menu only */, navCollapsed: false /* true | false /*! Note: This is for Vertical navigation menu only */, navigationSize: 260 /* Number in px(Pixels) /*! Note: This is for Vertical navigation menu only */, collapsedNavigationSize: 84 /* Number in px(Pixels) /*! Note: This is for Vertical navigation menu only */, afterVerticalNavMenuContentPosition: 'fixed' /* fixed | static */, beforeVerticalNavMenuContentPosition: 'fixed' /* fixed | static */, - horizontalMenuToggle: 'hover' /* click | hover /*! Note: This is for Horizontal navigation menu only */, + horizontalMenuToggle: + 'hover' /* click | hover /*! Note: This is for Horizontal navigation menu only */, horizontalMenuAnimation: true /* true | false */, // ** AppBar Configs - appBar: 'fixed' /* fixed | static | hidden /*! Note: hidden value will only work for Vertical Layout */, + appBar: + 'fixed' /* fixed | static | hidden /*! Note: hidden value will only work for Vertical Layout */, appBarBlur: true /* true | false */, // ** Other Configs responsiveFontSizes: true /* true | false */, disableRipple: true /* true | false */, disableCustomizer: true /* true | false */, - toastPosition: 'top-right' /* top-left | top-center | top-right | bottom-left | bottom-center | bottom-right */ + toastPosition: + 'top-right' /* top-left | top-center | top-right | bottom-left | bottom-center | bottom-right */, } export default themeConfig diff --git a/dashboard/src/context/AuthContext.tsx b/dashboard/src/context/AuthContext.tsx new file mode 100644 index 0000000000..a1aaa9c865 --- /dev/null +++ b/dashboard/src/context/AuthContext.tsx @@ -0,0 +1,128 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +// ** React Imports +import { createContext, useEffect, useState, ReactNode } from 'react' + +// ** Next Import +import { useRouter } from 'next/router' + +// ** Config +import authConfig from 'src/configs/auth' + +// ** Types +import { AuthValuesType, AddAccountBySecretKeyParams, AccountDataType } from './types' + +// ** Defaults +const defaultProvider: AuthValuesType = { + loading: true, + setLoading: () => Boolean, + accounts: null, + addAccount: () => null, + defaultAccount: () => null, + logout: () => Promise.resolve(), + loginByBitcoin: () => Promise.resolve(), + loginByMetamask: () => Promise.resolve(), + loginBySecretKey: () => Promise.resolve(), +} + +const AuthContext = createContext(defaultProvider) + +type Props = { + children: ReactNode +} + +const AuthProvider = ({ children }: Props) => { + // ** States + const [accounts, setAccounts] = useState | null>( + defaultProvider.accounts, + ) + const [loading, setLoading] = useState(defaultProvider.loading) + + // ** Hooks + const router = useRouter() + + useEffect(() => { + const initAuth = async (): Promise => { + const allSecretKey = window.localStorage.getItem(authConfig.secretKey) + + if (allSecretKey) { + setLoading(true) + + // TODO: Parse key + setAccounts(new Map()) + + setLoading(false) + } else { + setLoading(false) + } + } + + initAuth() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + const tmpLogin = () => { + setAccounts(new Map()) + + window.localStorage.setItem(authConfig.secretKey, '000') + + const returnUrl = router.query.returnUrl + + const redirectURL = returnUrl && returnUrl !== '/' ? returnUrl : '/' + + router.replace(redirectURL as string) + } + + const loginByBitcoin = () => { + console.log('TODO:') + tmpLogin() + } + + const loginByMetamask = () => { + console.log('TODO:') + tmpLogin() + } + + const loginBySecretKey = (params: AddAccountBySecretKeyParams) => { + console.log(params) + console.log('TODO:') + tmpLogin() + } + + const addAccount = () => { + console.log('TODO:') + tmpLogin() + } + + const handleLogout = () => { + setAccounts(null) + window.localStorage.removeItem(authConfig.secretKey) + router.push('/login') + } + + const defaultAccount = (): AccountDataType => { + return { + address: 'aa', + kp: 'aa', + activate: true, + } + } + + const values = { + loading, + setLoading, + accounts, + setAccounts, + addAccount, + defaultAccount, + loginByBitcoin, + loginByMetamask, + loginBySecretKey, + logout: handleLogout, + } + + return {children} +} + +export { AuthContext, AuthProvider } diff --git a/dashboard/src/context/auth/AuthContext.tsx b/dashboard/src/context/auth/AuthContext.tsx index 6d9a03fcd1..8d635b1f1c 100644 --- a/dashboard/src/context/auth/AuthContext.tsx +++ b/dashboard/src/context/auth/AuthContext.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { createContext, ReactNode, useEffect, useState } from 'react' @@ -13,8 +16,8 @@ import { AccountType, AddAccountBySecretKeyParams, AuthValuesType, - SuppoertWalletType, - WalletType + SupportWalletType, + WalletType, } from 'src/context/auth/types' import { ErrCallbackType } from 'src/context/types' @@ -27,12 +30,12 @@ const defaultProvider: AuthValuesType = { loading: true, setLoading: () => Boolean, accounts: null, - suppoertWallets: [], + supportWallets: [], addAccount: () => null, defaultAccount: () => null, logout: () => Promise.resolve(), loginByWallet: () => Promise.resolve(), - loginBySecretKey: () => Promise.resolve() + loginBySecretKey: () => Promise.resolve(), } const AuthContext = createContext(defaultProvider) @@ -45,7 +48,9 @@ const AuthProvider = ({ children }: Props) => { const metamask = useMetamask() // ** States - const [accounts, setAccounts] = useState | null>(defaultProvider.accounts) + const [accounts, setAccounts] = useState | null>( + defaultProvider.accounts, + ) const [loading, setLoading] = useState(defaultProvider.loading) // ** Hooks @@ -64,7 +69,7 @@ const AuthProvider = ({ children }: Props) => { address: '0x12345', kp: null, activate: true, - type: AccountType.ROOCH + type: AccountType.ROOCH, }) setAccounts(acc) } @@ -91,26 +96,26 @@ const AuthProvider = ({ children }: Props) => { } /// ** Impl fun - const supportWallets = (): SuppoertWalletType[] => { - const result: SuppoertWalletType[] = [] + const supportWallets = (): SupportWalletType[] => { + const result: SupportWalletType[] = [] for (const key in WalletType) { switch (WalletType[key as keyof typeof WalletType]) { case WalletType.Metamask: result.push({ enable: metamask.hasProvider, - name: WalletType.Metamask + name: WalletType.Metamask, }) break default: result.push({ enable: false, - name: WalletType[key as keyof typeof WalletType] + name: WalletType[key as keyof typeof WalletType], }) break } } - if (result.some(value => value.enable)) { + if (result.some((value) => value.enable)) { return result } @@ -123,7 +128,7 @@ const AuthProvider = ({ children }: Props) => { metamask .connect() .then(loginSuccess) - .catch(e => { + .catch((e) => { if (errorCallback) { errorCallback(e) } @@ -153,7 +158,7 @@ const AuthProvider = ({ children }: Props) => { address: 'aa', kp: 'aa', activate: true, - type: AccountType.ROOCH + type: AccountType.ROOCH, } } @@ -162,12 +167,12 @@ const AuthProvider = ({ children }: Props) => { // TODO: abstract wallet if (metamask.accounts.length > 0) { - metamask.accounts.map(v => { + metamask.accounts.forEach((v) => { allAccounts.set(v, { address: v, activate: true, kp: null, - type: AccountType.ETH + type: AccountType.ETH, }) }) } @@ -180,12 +185,12 @@ const AuthProvider = ({ children }: Props) => { setLoading, accounts: getAccounts(), setAccounts, - suppoertWallets: supportWallets(), + supportWallets: supportWallets(), addAccount, defaultAccount, loginByWallet, loginBySecretKey, - logout: handleLogout + logout: handleLogout, } return {children} diff --git a/dashboard/src/context/auth/types.ts b/dashboard/src/context/auth/types.ts index c3caa4d213..490bbe06e4 100644 --- a/dashboard/src/context/auth/types.ts +++ b/dashboard/src/context/auth/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { ErrCallbackType } from 'src/context/types' export type AddAccountBySecretKeyParams = { @@ -6,16 +9,16 @@ export type AddAccountBySecretKeyParams = { } export enum WalletType { - Metamask = "Metamask", - Bitcoin = "Bitcoin" + Metamask = 'Metamask', + Bitcoin = 'Bitcoin', } export enum AccountType { ETH, - ROOCH + ROOCH, } -export type SuppoertWalletType = { +export type SupportWalletType = { enable: boolean name: WalletType } @@ -31,10 +34,10 @@ export type AuthValuesType = { loading: boolean logout: () => void setLoading: (value: boolean) => void - suppoertWallets: SuppoertWalletType[] + supportWallets: SupportWalletType[] accounts: Map | null addAccount: (value: AccountDataType | null) => void defaultAccount: () => AccountDataType | null - loginByWallet: (walletType:WalletType, errorCallback?: ErrCallbackType) => void + loginByWallet: (walletType: WalletType, errorCallback?: ErrCallbackType) => void loginBySecretKey: (params: AddAccountBySecretKeyParams, errorCallback?: ErrCallbackType) => void } diff --git a/dashboard/src/context/types.ts b/dashboard/src/context/types.ts index c7b179bb20..8de4167a60 100644 --- a/dashboard/src/context/types.ts +++ b/dashboard/src/context/types.ts @@ -1 +1,27 @@ -export type ErrCallbackType = (err: { [key: string]: string }) => void \ No newline at end of file +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + +export type ErrCallbackType = (err: { [key: string]: string }) => void + +export type AddAccountBySecretKeyParams = { + key: string + rememberMe?: boolean +} + +export type AccountDataType = { + address: string + kp: string | null + activate: boolean +} + +export type AuthValuesType = { + loading: boolean + logout: () => void + setLoading: (value: boolean) => void + accounts: Map | null + addAccount: (value: AccountDataType | null) => void + defaultAccount: () => AccountDataType | null + loginByMetamask: (errorCallback?: ErrCallbackType) => void + loginByBitcoin: (errorCallback?: ErrCallbackType) => void + loginBySecretKey: (params: AddAccountBySecretKeyParams, errorCallback?: ErrCallbackType) => void +} diff --git a/dashboard/src/context/wallet/MetamaskContext.tsx b/dashboard/src/context/wallet/MetamaskContext.tsx index 2982c6e0ae..7d89bf4a56 100644 --- a/dashboard/src/context/wallet/MetamaskContext.tsx +++ b/dashboard/src/context/wallet/MetamaskContext.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { createContext, useEffect, useState, ReactNode } from 'react' import detectEthereumProvider from '@metamask/detect-provider' @@ -20,7 +23,7 @@ const defaultProvider: MetamaskValueType = { switchChina: async () => Promise.resolve(), addChina: async () => Promise.resolve(), connect: async () => Promise.resolve(), - disconnect: () => null + disconnect: () => null, } const MetamaskContext = createContext(defaultProvider) @@ -78,7 +81,6 @@ const MetamaskProvider = ({ children }: Props) => { } const connect = async () => { - console.log('开始链接') if (chainId !== config.roochChain.chainId) { try { await switchChina(config.roochChain.chainId) @@ -87,7 +89,7 @@ const MetamaskProvider = ({ children }: Props) => { // Rooch chain not found try { await addChina({ - ...config.roochChain + ...config.roochChain, }) } catch (e) { return @@ -98,11 +100,9 @@ const MetamaskProvider = ({ children }: Props) => { } } - console.log('开始链接') - return window.ethereum ?.request({ - method: 'eth_requestAccounts' + method: 'eth_requestAccounts', }) .then((accounts: any) => { updateWallet(accounts) @@ -113,24 +113,26 @@ const MetamaskProvider = ({ children }: Props) => { return window.ethereum ?.request({ method: 'wallet_switchEthereumChain', - params: [{ chainId: chainId }] + params: [{ chainId: chainId }], }) .then((value: any) => { setChainId(chainId) console.log('switch success ' + value) }) - .catch(e => { + .catch((e) => { console.log(e) }) } const addChina = async (params: AddChinaParameterType) => { - return window.ethereum?.request({ - method: 'wallet_addEthereumChain', - params: params - }).then(v => { - console.log(v) - }) + return window.ethereum + ?.request({ + method: 'wallet_addEthereumChain', + params: params, + }) + .then((v) => { + console.log(v) + }) } const disconnect = () => { @@ -139,7 +141,7 @@ const MetamaskProvider = ({ children }: Props) => { } } - const vlaues = { + const values = { loading, chainId, hasProvider, @@ -148,10 +150,10 @@ const MetamaskProvider = ({ children }: Props) => { addChina, switchChina, connect, - disconnect + disconnect, } - return {children} + return {children} } export { MetamaskContext, MetamaskProvider } diff --git a/dashboard/src/context/wallet/types.ts b/dashboard/src/context/wallet/types.ts index 0528befa75..459a256d70 100644 --- a/dashboard/src/context/wallet/types.ts +++ b/dashboard/src/context/wallet/types.ts @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + export type AddChinaParameterType = { chainId: string blockExplorerUrls?: string[] @@ -14,11 +17,11 @@ export type AddChinaParameterType = { export type MetamaskValueType = { loading: boolean hasProvider: boolean - chainId: string|null, + chainId: string | null accounts: string[] isConnect: boolean connect: () => Promise disconnect: () => void - switchChina:(chainId: string) => Promise + switchChina: (chainId: string) => Promise addChina: (params: AddChinaParameterType) => Promise } diff --git a/dashboard/src/hooks/useAuth.tsx b/dashboard/src/hooks/useAuth.tsx index 9377b00291..b2fbb5a17b 100644 --- a/dashboard/src/hooks/useAuth.tsx +++ b/dashboard/src/hooks/useAuth.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { useContext } from 'react' import { AuthContext } from 'src/context/auth/AuthContext' diff --git a/dashboard/src/hooks/useMetamask.tsx b/dashboard/src/hooks/useMetamask.tsx index a468f418a5..be1a24ad48 100644 --- a/dashboard/src/hooks/useMetamask.tsx +++ b/dashboard/src/hooks/useMetamask.tsx @@ -1,3 +1,5 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 import { useContext } from 'react' import { MetamaskContext } from 'src/context/wallet/MetamaskContext' diff --git a/dashboard/src/iconify-bundle/bundle-icons-react.d.ts b/dashboard/src/iconify-bundle/bundle-icons-react.d.ts index 336ce12bb9..f2f527bc88 100644 --- a/dashboard/src/iconify-bundle/bundle-icons-react.d.ts +++ b/dashboard/src/iconify-bundle/bundle-icons-react.d.ts @@ -1 +1,3 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 export {} diff --git a/dashboard/src/iconify-bundle/bundle-icons-react.js b/dashboard/src/iconify-bundle/bundle-icons-react.js index abd32f2070..30b338c997 100644 --- a/dashboard/src/iconify-bundle/bundle-icons-react.js +++ b/dashboard/src/iconify-bundle/bundle-icons-react.js @@ -1,4 +1,6 @@ -'use strict' +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + Object.defineProperty(exports, '__esModule', { value: true }) /** @@ -30,7 +32,7 @@ const sources = { // Custom file with only few icons { filename: require.resolve('@iconify/json/json/line-md.json'), - icons: ['home-twotone-alt', 'github', 'document-list', 'document-code', 'image-twotone'] + icons: ['home-twotone-alt', 'github', 'document-list', 'document-code', 'image-twotone'], }, { filename: require.resolve('@iconify/json/json/mdi.json'), @@ -52,27 +54,33 @@ const sources = { 'file-remove-outline', 'account-cog-outline', 'arrow-expand-vertical', - 'arrow-collapse-vertical' - ] - } + 'arrow-collapse-vertical', + ], + }, // Custom JSON file // 'json/gg.json' ], - icons: ['bi:airplane-engines', 'tabler:anchor', 'uit:adobe-alt', 'fa6-regular:comment', 'twemoji:auto-rickshaw'], + icons: [ + 'bi:airplane-engines', + 'tabler:anchor', + 'uit:adobe-alt', + 'fa6-regular:comment', + 'twemoji:auto-rickshaw', + ], svg: [ { dir: 'src/iconify-bundle/svg', monotone: false, - prefix: 'custom' - } + prefix: 'custom', + }, /* { dir: 'src/iconify-bundle/emojis', monotone: false, prefix: 'emoji' } */ - ] + ], } // Iconify component (this changes import statement in generated file) @@ -93,7 +101,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' const dir = (0, path_1.dirname)(target) try { await fs_1.promises.mkdir(dir, { - recursive: true + recursive: true, }) } catch (err) { // @@ -111,7 +119,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' const filename = require.resolve(`@iconify/json/json/${prefix}.json`) sourcesJSON.push({ filename, - icons: organizedList[prefix] + icons: organizedList[prefix], }) } } @@ -153,7 +161,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' // Import icons const iconSet = await (0, tools_1.importDirectory)(source.dir, { - prefix: source.prefix + prefix: source.prefix, }) // Validate, clean up, fix palette and optimise @@ -182,7 +190,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' defaultColor: 'currentColor', callback: (attr, colorStr, color) => { return !color || (0, tools_1.isEmptyColor)(color) ? colorStr : 'currentColor' - } + }, }) } @@ -210,7 +218,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' // Save to file await fs_1.promises.writeFile(target, bundle, 'utf8') console.log(`Saved ${target} (${bundle.length} bytes)`) -})().catch(err => { +})().catch((err) => { console.error(err) }) @@ -219,7 +227,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' */ function removeMetaData(iconSet) { const props = ['info', 'chars', 'categories', 'themes', 'prefixes', 'suffixes'] - props.forEach(prop => { + props.forEach((prop) => { delete iconSet[prop] }) } @@ -229,7 +237,7 @@ function removeMetaData(iconSet) { */ function organizeIconsList(icons) { const sorted = Object.create(null) - icons.forEach(icon => { + icons.forEach((icon) => { const item = (0, utils_1.stringToIcon)(icon) if (!item) { return diff --git a/dashboard/src/iconify-bundle/bundle-icons-react.ts b/dashboard/src/iconify-bundle/bundle-icons-react.ts index b4a1ed3a11..cba926c7f5 100644 --- a/dashboard/src/iconify-bundle/bundle-icons-react.ts +++ b/dashboard/src/iconify-bundle/bundle-icons-react.ts @@ -1,15 +1,5 @@ -/** - * This is an advanced example for creating icon bundles for Iconify SVG Framework. - * - * It creates a bundle from: - * - All SVG files in a directory. - * - Custom JSON files. - * - Iconify icon sets. - * - SVG framework. - * - * This example uses Iconify Tools to import and clean up icons. - * For Iconify Tools documentation visit https://docs.iconify.design/tools/tools2/ - */ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 import { promises as fs } from 'fs' import { dirname } from 'path' @@ -65,7 +55,7 @@ const sources: BundleScriptConfig = { // Custom file with only few icons { filename: require.resolve('@iconify/json/json/line-md.json'), - icons: ['home-twotone-alt', 'github', 'document-list', 'document-code', 'image-twotone'] + icons: ['home-twotone-alt', 'github', 'document-list', 'document-code', 'image-twotone'], }, { filename: require.resolve('@iconify/json/json/mdi.json'), @@ -87,29 +77,35 @@ const sources: BundleScriptConfig = { 'file-remove-outline', 'account-cog-outline', 'arrow-expand-vertical', - 'arrow-collapse-vertical' - ] - } + 'arrow-collapse-vertical', + ], + }, // Custom JSON file // 'json/gg.json' ], - icons: ['bi:airplane-engines', 'tabler:anchor', 'uit:adobe-alt', 'fa6-regular:comment', 'twemoji:auto-rickshaw'], + icons: [ + 'bi:airplane-engines', + 'tabler:anchor', + 'uit:adobe-alt', + 'fa6-regular:comment', + 'twemoji:auto-rickshaw', + ], svg: [ { dir: 'src/iconify-bundle/svg', monotone: false, - prefix: 'custom' - } + prefix: 'custom', + }, /* { dir: 'src/iconify-bundle/emojis', monotone: false, prefix: 'emoji' } */ - ] + ], } // Iconify component (this changes import statement in generated file) @@ -134,7 +130,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' const dir = dirname(target) try { await fs.mkdir(dir, { - recursive: true + recursive: true, }) } catch (err) { // @@ -152,7 +148,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' const filename = require.resolve(`@iconify/json/json/${prefix}.json`) sourcesJSON.push({ filename, - icons: organizedList[prefix] + icons: organizedList[prefix], }) } } @@ -194,7 +190,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' // Import icons const iconSet = await importDirectory(source.dir, { - prefix: source.prefix + prefix: source.prefix, }) // Validate, clean up, fix palette and optimise @@ -224,7 +220,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' defaultColor: 'currentColor', callback: (attr, colorStr, color) => { return !color || isEmptyColor(color) ? colorStr : 'currentColor' - } + }, }) } @@ -253,7 +249,7 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' await fs.writeFile(target, bundle, 'utf8') console.log(`Saved ${target} (${bundle.length} bytes)`) -})().catch(err => { +})().catch((err) => { console.error(err) }) @@ -261,8 +257,15 @@ const target = 'src/iconify-bundle/icons-bundle-react.js' * Remove metadata from icon set */ function removeMetaData(iconSet: IconifyJSON) { - const props: (keyof IconifyMetaData)[] = ['info', 'chars', 'categories', 'themes', 'prefixes', 'suffixes'] - props.forEach(prop => { + const props: (keyof IconifyMetaData)[] = [ + 'info', + 'chars', + 'categories', + 'themes', + 'prefixes', + 'suffixes', + ] + props.forEach((prop) => { delete iconSet[prop] }) } @@ -272,7 +275,7 @@ function removeMetaData(iconSet: IconifyJSON) { */ function organizeIconsList(icons: string[]): Record { const sorted: Record = Object.create(null) - icons.forEach(icon => { + icons.forEach((icon) => { const item = stringToIcon(icon) if (!item) { return diff --git a/dashboard/src/iconify-bundle/icons-bundle-react.js b/dashboard/src/iconify-bundle/icons-bundle-react.js index b4ddf61ba5..85f02364be 100644 --- a/dashboard/src/iconify-bundle/icons-bundle-react.js +++ b/dashboard/src/iconify-bundle/icons-bundle-react.js @@ -1,3 +1,5 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 import { addCollection } from '@iconify/react' addCollection({ @@ -5,5504 +7,5581 @@ addCollection({ lastModified: 1663655035, icons: { abacus: { - body: '' + body: '', }, accessibility: { - body: '' + body: '', }, 'add-to-queue': { - body: '' + body: '', }, adjust: { - body: '' + body: '', }, alarm: { - body: '' + body: '', }, 'alarm-add': { - body: '' + body: '', }, 'alarm-exclamation': { - body: '' + body: '', }, 'alarm-off': { - body: '' + body: '', }, 'alarm-snooze': { - body: '' + body: '', }, album: { - body: '' + body: '', }, 'align-justify': { - body: '' + body: '', }, 'align-left': { - body: '' + body: '', }, 'align-middle': { - body: '' + body: '', }, 'align-right': { - body: '' + body: '', }, analyse: { - body: '' + body: '', }, anchor: { - body: '' + body: '', }, angry: { - body: '' + body: '', }, aperture: { - body: '' + body: '', }, arch: { - body: '' + body: '', }, archive: { - body: '' + body: '', }, 'archive-in': { - body: '' + body: '', }, 'archive-out': { - body: '' + body: '', }, area: { - body: '' + body: '', }, 'arrow-back': { - body: '' + body: '', }, 'arrow-from-bottom': { - body: '' + body: '', }, 'arrow-from-left': { - body: '' + body: '', }, 'arrow-from-right': { - body: '' + body: '', }, 'arrow-from-top': { - body: '' + body: '', }, 'arrow-to-bottom': { - body: '' + body: '', }, 'arrow-to-left': { - body: '' + body: '', }, 'arrow-to-right': { - body: '' + body: '', }, 'arrow-to-top': { - body: '' + body: '', }, at: { - body: '' + body: '', }, atom: { - body: '' + body: '', }, award: { - body: '' + body: '', }, badge: { - body: '' + body: '', }, 'badge-check': { - body: '' + body: '', }, baguette: { - body: '' + body: '', }, ball: { - body: '' + body: '', }, 'band-aid': { - body: '' + body: '', + }, + 'bar-chart': { + body: '', }, - 'bar-chart': { body: '' }, 'bar-chart-alt': { - body: '' + body: '', }, 'bar-chart-alt-2': { - body: '' + body: '', }, 'bar-chart-square': { - body: '' + body: '', }, barcode: { - body: '' + body: '', }, 'barcode-reader': { - body: '' + body: '', }, baseball: { - body: '' + body: '', }, basket: { - body: '' + body: '', }, basketball: { - body: '' + body: '', }, bath: { - body: '' + body: '', }, battery: { - body: '' + body: '', }, bed: { - body: '' + body: '', }, 'been-here': { - body: '' + body: '', }, beer: { - body: '' + body: '', }, bell: { - body: '' + body: '', }, 'bell-minus': { - body: '' + body: '', }, 'bell-off': { - body: '' + body: '', }, 'bell-plus': { - body: '' + body: '', }, bible: { - body: '' + body: '', }, bitcoin: { - body: '' + body: '', }, blanket: { - body: '' + body: '', }, block: { - body: '' + body: '', }, bluetooth: { - body: '' + body: '', }, body: { - body: '' + body: '', }, bold: { - body: '' + body: '', }, 'bolt-circle': { - body: '' + body: '', }, bomb: { - body: '' + body: '', }, bone: { - body: '' + body: '', }, bong: { - body: '' + body: '', }, book: { - body: '' + body: '', }, 'book-add': { - body: '' + body: '', }, 'book-alt': { - body: '' + body: '', }, 'book-bookmark': { - body: '' + body: '', }, 'book-content': { - body: '' + body: '', }, 'book-heart': { - body: '' + body: '', }, 'book-open': { - body: '' + body: '', }, 'book-reader': { - body: '' + body: '', }, bookmark: { - body: '' + body: '', }, 'bookmark-alt': { - body: '' + body: '', }, 'bookmark-alt-minus': { - body: '' + body: '', }, 'bookmark-alt-plus': { - body: '' + body: '', }, 'bookmark-heart': { - body: '' + body: '', }, 'bookmark-minus': { - body: '' + body: '', }, 'bookmark-plus': { - body: '' + body: '', }, bookmarks: { - body: '' + body: '', }, 'border-all': { - body: '' + body: '', }, 'border-bottom': { - body: '' + body: '', }, 'border-inner': { - body: '' + body: '', }, 'border-left': { - body: '' + body: '', }, 'border-none': { - body: '' + body: '', }, 'border-outer': { - body: '' + body: '', }, 'border-radius': { - body: '' + body: '', }, 'border-right': { - body: '' + body: '', }, 'border-top': { - body: '' + body: '', }, bot: { - body: '' + body: '', }, 'bowl-hot': { - body: '' + body: '', }, 'bowl-rice': { - body: '' + body: '', }, 'bowling-ball': { - body: '' + body: '', }, box: { - body: '' + body: '', + }, + bracket: { + body: '', }, - bracket: { body: '' }, braille: { - body: '' + body: '', }, brain: { - body: '' + body: '', }, briefcase: { - body: '' + body: '', }, 'briefcase-alt': { - body: '' + body: '', }, 'briefcase-alt-2': { - body: '' + body: '', }, brightness: { - body: '' + body: '', }, 'brightness-half': { - body: '' + body: '', }, broadcast: { - body: '' + body: '', }, brush: { - body: '' + body: '', }, 'brush-alt': { - body: '' + body: '', }, bug: { - body: '' + body: '', }, 'bug-alt': { - body: '' + body: '', }, building: { - body: '' + body: '', }, 'building-house': { - body: '' + body: '', }, buildings: { - body: '' + body: '', }, bulb: { - body: '' + body: '', }, bullseye: { - body: '' + body: '', }, buoy: { - body: '' + body: '', }, bus: { - body: '' + body: '', }, 'bus-school': { - body: '' + body: '', }, 'bxl-500px': { body: '', - hidden: true + hidden: true, }, 'bxl-99designs': { body: '', - hidden: true + hidden: true, }, 'bxl-adobe': { body: '', - hidden: true + hidden: true, }, 'bxl-airbnb': { body: '', - hidden: true + hidden: true, }, 'bxl-algolia': { body: '', - hidden: true + hidden: true, }, 'bxl-amazon': { body: '', - hidden: true + hidden: true, }, 'bxl-android': { body: '', - hidden: true + hidden: true, }, 'bxl-angular': { body: '', - hidden: true + hidden: true, }, 'bxl-apple': { body: '', - hidden: true + hidden: true, }, 'bxl-audible': { body: '', - hidden: true + hidden: true, }, 'bxl-aws': { body: '', - hidden: true + hidden: true, }, 'bxl-baidu': { body: '', - hidden: true + hidden: true, }, 'bxl-behance': { body: '', - hidden: true + hidden: true, }, 'bxl-bing': { body: '', - hidden: true + hidden: true, }, 'bxl-bitcoin': { body: '', - hidden: true + hidden: true, }, 'bxl-blender': { body: '', - hidden: true + hidden: true, }, 'bxl-blogger': { body: '', - hidden: true + hidden: true, }, 'bxl-bootstrap': { body: '', - hidden: true + hidden: true, }, 'bxl-c-plus-plus': { body: '', - hidden: true + hidden: true, }, 'bxl-chrome': { body: '', - hidden: true + hidden: true, }, 'bxl-codepen': { body: '', - hidden: true + hidden: true, }, 'bxl-creative-commons': { body: '', - hidden: true + hidden: true, }, 'bxl-css3': { body: '', - hidden: true + hidden: true, }, 'bxl-dailymotion': { body: '', - hidden: true + hidden: true, }, 'bxl-dev-to': { body: '', - hidden: true + hidden: true, }, 'bxl-deviantart': { body: '', - hidden: true + hidden: true, }, 'bxl-digg': { body: '', - hidden: true + hidden: true, }, 'bxl-digitalocean': { body: '', - hidden: true + hidden: true, }, 'bxl-discord': { body: '', - hidden: true + hidden: true, }, 'bxl-discord-alt': { body: '', - hidden: true + hidden: true, }, 'bxl-discourse': { body: '', - hidden: true + hidden: true, }, 'bxl-django': { body: '', - hidden: true + hidden: true, }, 'bxl-docker': { body: '', - hidden: true + hidden: true, }, 'bxl-dribbble': { body: '', - hidden: true + hidden: true, }, 'bxl-dropbox': { body: '', - hidden: true + hidden: true, }, 'bxl-drupal': { body: '', - hidden: true + hidden: true, }, 'bxl-ebay': { body: '', - hidden: true + hidden: true, }, 'bxl-edge': { body: '', - hidden: true + hidden: true, }, 'bxl-etsy': { body: '', - hidden: true + hidden: true, }, 'bxl-facebook': { body: '', - hidden: true + hidden: true, }, 'bxl-facebook-circle': { body: '', - hidden: true + hidden: true, }, 'bxl-facebook-square': { body: '', - hidden: true + hidden: true, }, 'bxl-figma': { body: '', - hidden: true + hidden: true, }, 'bxl-firebase': { body: '', - hidden: true + hidden: true, }, 'bxl-firefox': { body: '', - hidden: true + hidden: true, }, 'bxl-flask': { body: '', - hidden: true + hidden: true, }, 'bxl-flickr': { body: '', - hidden: true + hidden: true, }, 'bxl-flickr-square': { body: '', - hidden: true + hidden: true, }, 'bxl-flutter': { body: '', - hidden: true + hidden: true, }, 'bxl-foursquare': { body: '', - hidden: true + hidden: true, }, 'bxl-git': { body: '', - hidden: true + hidden: true, }, 'bxl-github': { body: '', - hidden: true + hidden: true, }, 'bxl-gitlab': { body: '', - hidden: true + hidden: true, }, 'bxl-gmail': { body: '', - hidden: true + hidden: true, }, 'bxl-go-lang': { body: '', - hidden: true + hidden: true, }, 'bxl-google': { body: '', - hidden: true + hidden: true, }, 'bxl-google-cloud': { body: '', - hidden: true + hidden: true, }, 'bxl-google-plus': { body: '', - hidden: true + hidden: true, }, 'bxl-google-plus-circle': { body: '', - hidden: true + hidden: true, }, 'bxl-heroku': { body: '', - hidden: true + hidden: true, }, 'bxl-html5': { body: '', - hidden: true + hidden: true, }, 'bxl-imdb': { body: '', - hidden: true + hidden: true, }, 'bxl-instagram': { body: '', - hidden: true + hidden: true, }, 'bxl-instagram-alt': { body: '', - hidden: true + hidden: true, }, 'bxl-internet-explorer': { body: '', - hidden: true + hidden: true, }, 'bxl-invision': { body: '', - hidden: true + hidden: true, }, 'bxl-java': { body: '', - hidden: true + hidden: true, }, 'bxl-javascript': { body: '', - hidden: true + hidden: true, }, 'bxl-joomla': { body: '', - hidden: true + hidden: true, }, 'bxl-jquery': { body: '', - hidden: true + hidden: true, }, 'bxl-jsfiddle': { body: '', - hidden: true + hidden: true, }, 'bxl-kickstarter': { body: '', - hidden: true + hidden: true, }, 'bxl-kubernetes': { body: '', - hidden: true + hidden: true, }, 'bxl-less': { body: '', - hidden: true + hidden: true, }, 'bxl-linkedin': { body: '', - hidden: true + hidden: true, }, 'bxl-linkedin-square': { body: '', - hidden: true + hidden: true, }, 'bxl-magento': { body: '', - hidden: true + hidden: true, }, 'bxl-mailchimp': { body: '', - hidden: true + hidden: true, }, 'bxl-markdown': { body: '', - hidden: true + hidden: true, }, 'bxl-mastercard': { body: '', - hidden: true + hidden: true, }, 'bxl-mastodon': { body: '', - hidden: true + hidden: true, }, 'bxl-medium': { body: '', - hidden: true + hidden: true, }, 'bxl-medium-old': { body: '', - hidden: true + hidden: true, }, 'bxl-medium-square': { body: '', - hidden: true + hidden: true, }, 'bxl-messenger': { body: '', - hidden: true + hidden: true, }, 'bxl-meta': { body: '', - hidden: true + hidden: true, }, 'bxl-microsoft': { body: '', - hidden: true + hidden: true, }, 'bxl-microsoft-teams': { body: '', - hidden: true + hidden: true, }, 'bxl-netlify': { body: '', - hidden: true + hidden: true, }, 'bxl-nodejs': { body: '', - hidden: true + hidden: true, }, 'bxl-ok-ru': { body: '', - hidden: true + hidden: true, }, 'bxl-opera': { body: '', - hidden: true + hidden: true, }, 'bxl-patreon': { body: '', - hidden: true + hidden: true, }, 'bxl-paypal': { body: '', - hidden: true + hidden: true, }, 'bxl-periscope': { body: '', - hidden: true + hidden: true, }, 'bxl-php': { body: '', - hidden: true + hidden: true, }, 'bxl-pinterest': { body: '', - hidden: true + hidden: true, }, 'bxl-pinterest-alt': { body: '', - hidden: true + hidden: true, }, 'bxl-play-store': { body: '', - hidden: true + hidden: true, }, 'bxl-pocket': { body: '', - hidden: true + hidden: true, }, 'bxl-product-hunt': { body: '', - hidden: true + hidden: true, }, 'bxl-python': { body: '', - hidden: true + hidden: true, }, 'bxl-quora': { body: '', - hidden: true + hidden: true, }, 'bxl-react': { body: '', - hidden: true + hidden: true, }, 'bxl-redbubble': { body: '', - hidden: true + hidden: true, }, 'bxl-reddit': { body: '', - hidden: true + hidden: true, }, 'bxl-redux': { body: '', - hidden: true + hidden: true, }, 'bxl-sass': { body: '', - hidden: true + hidden: true, }, 'bxl-shopify': { body: '', - hidden: true + hidden: true, }, 'bxl-sketch': { body: '', - hidden: true + hidden: true, }, 'bxl-skype': { body: '', - hidden: true + hidden: true, }, 'bxl-slack': { body: '', - hidden: true + hidden: true, }, 'bxl-slack-old': { body: '', - hidden: true + hidden: true, }, 'bxl-snapchat': { body: '', - hidden: true + hidden: true, }, 'bxl-soundcloud': { body: '', - hidden: true + hidden: true, }, 'bxl-spotify': { body: '', - hidden: true + hidden: true, }, 'bxl-spring-boot': { body: '', - hidden: true + hidden: true, }, 'bxl-squarespace': { body: '', - hidden: true + hidden: true, }, 'bxl-stack-overflow': { body: '', - hidden: true + hidden: true, }, 'bxl-steam': { body: '', - hidden: true + hidden: true, }, 'bxl-stripe': { body: '', - hidden: true + hidden: true, }, 'bxl-tailwind-css': { body: '', - hidden: true + hidden: true, }, 'bxl-telegram': { body: '', - hidden: true + hidden: true, }, 'bxl-tiktok': { body: '', - hidden: true + hidden: true, }, 'bxl-trello': { body: '', - hidden: true + hidden: true, }, 'bxl-trip-advisor': { body: '', - hidden: true + hidden: true, }, 'bxl-tumblr': { body: '', - hidden: true + hidden: true, }, 'bxl-tux': { body: '', - hidden: true + hidden: true, }, 'bxl-twitch': { body: '', - hidden: true + hidden: true, }, 'bxl-twitter': { body: '', - hidden: true + hidden: true, }, 'bxl-unity': { body: '', - hidden: true + hidden: true, }, 'bxl-unsplash': { body: '', - hidden: true + hidden: true, }, 'bxl-upwork': { body: '', - hidden: true + hidden: true, }, 'bxl-venmo': { body: '', - hidden: true + hidden: true, }, 'bxl-vimeo': { body: '', - hidden: true + hidden: true, }, 'bxl-visa': { body: '', - hidden: true + hidden: true, }, 'bxl-visual-studio': { body: '', - hidden: true + hidden: true, }, 'bxl-vk': { body: '', - hidden: true + hidden: true, }, 'bxl-vuejs': { body: '', - hidden: true + hidden: true, }, 'bxl-whatsapp': { body: '', - hidden: true + hidden: true, }, 'bxl-whatsapp-square': { body: '', - hidden: true + hidden: true, }, 'bxl-wikipedia': { body: '', - hidden: true + hidden: true, }, 'bxl-windows': { body: '', - hidden: true + hidden: true, }, 'bxl-wix': { body: '', - hidden: true + hidden: true, }, 'bxl-wordpress': { body: '', - hidden: true + hidden: true, }, 'bxl-yahoo': { body: '', - hidden: true + hidden: true, }, 'bxl-yelp': { body: '', - hidden: true + hidden: true, }, 'bxl-youtube': { body: '', - hidden: true + hidden: true, }, 'bxl-zoom': { body: '', - hidden: true + hidden: true, }, 'bxs-add-to-queue': { body: '', - hidden: true + hidden: true, }, 'bxs-adjust': { body: '', - hidden: true + hidden: true, }, 'bxs-adjust-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-alarm': { body: '', - hidden: true + hidden: true, }, 'bxs-alarm-add': { body: '', - hidden: true + hidden: true, }, 'bxs-alarm-exclamation': { body: '', - hidden: true + hidden: true, }, 'bxs-alarm-off': { body: '', - hidden: true + hidden: true, }, 'bxs-alarm-snooze': { body: '', - hidden: true + hidden: true, }, 'bxs-album': { body: '', - hidden: true + hidden: true, }, 'bxs-ambulance': { body: '', - hidden: true + hidden: true, }, 'bxs-analyse': { body: '', - hidden: true + hidden: true, }, 'bxs-angry': { body: '', - hidden: true + hidden: true, }, 'bxs-arch': { body: '', - hidden: true + hidden: true, }, 'bxs-archive': { body: '', - hidden: true + hidden: true, }, 'bxs-archive-in': { body: '', - hidden: true + hidden: true, }, 'bxs-archive-out': { body: '', - hidden: true + hidden: true, }, 'bxs-area': { body: '', - hidden: true + hidden: true, }, 'bxs-arrow-from-bottom': { body: '', - hidden: true + hidden: true, }, 'bxs-arrow-from-left': { body: '', - hidden: true + hidden: true, }, 'bxs-arrow-from-right': { body: '', - hidden: true + hidden: true, + }, + 'bxs-arrow-from-top': { + body: '', + hidden: true, }, - 'bxs-arrow-from-top': { body: '', hidden: true }, 'bxs-arrow-to-bottom': { body: '', - hidden: true + hidden: true, }, 'bxs-arrow-to-left': { body: '', - hidden: true + hidden: true, }, 'bxs-arrow-to-right': { body: '', - hidden: true + hidden: true, + }, + 'bxs-arrow-to-top': { + body: '', + hidden: true, }, - 'bxs-arrow-to-top': { body: '', hidden: true }, 'bxs-award': { body: '', - hidden: true + hidden: true, }, 'bxs-baby-carriage': { body: '', - hidden: true + hidden: true, }, 'bxs-backpack': { body: '', - hidden: true + hidden: true, }, 'bxs-badge': { body: '', - hidden: true + hidden: true, }, 'bxs-badge-check': { body: '', - hidden: true + hidden: true, }, 'bxs-badge-dollar': { body: '', - hidden: true + hidden: true, }, 'bxs-baguette': { body: '', - hidden: true + hidden: true, }, 'bxs-ball': { body: '', - hidden: true + hidden: true, }, 'bxs-band-aid': { body: '', - hidden: true + hidden: true, }, 'bxs-bank': { body: '', - hidden: true + hidden: true, }, 'bxs-bar-chart-alt-2': { body: '', - hidden: true + hidden: true, }, 'bxs-bar-chart-square': { body: '', - hidden: true + hidden: true, }, 'bxs-barcode': { body: '', - hidden: true + hidden: true, }, 'bxs-baseball': { body: '', - hidden: true + hidden: true, }, 'bxs-basket': { body: '', - hidden: true + hidden: true, }, 'bxs-basketball': { body: '', - hidden: true + hidden: true, }, 'bxs-bath': { body: '', - hidden: true + hidden: true, }, 'bxs-battery': { body: '', - hidden: true + hidden: true, }, 'bxs-battery-charging': { body: '', - hidden: true + hidden: true, }, 'bxs-battery-full': { body: '', - hidden: true + hidden: true, }, 'bxs-battery-low': { body: '', - hidden: true + hidden: true, }, 'bxs-bed': { body: '', - hidden: true + hidden: true, }, 'bxs-been-here': { body: '', - hidden: true + hidden: true, }, 'bxs-beer': { body: '', - hidden: true + hidden: true, }, 'bxs-bell': { body: '', - hidden: true + hidden: true, }, 'bxs-bell-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-bell-off': { body: '', - hidden: true + hidden: true, }, 'bxs-bell-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-bell-ring': { body: '', - hidden: true + hidden: true, }, 'bxs-bible': { body: '', - hidden: true + hidden: true, }, 'bxs-binoculars': { body: '', - hidden: true + hidden: true, }, 'bxs-blanket': { body: '', - hidden: true + hidden: true, }, 'bxs-bolt': { body: '', - hidden: true + hidden: true, }, 'bxs-bolt-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-bomb': { body: '', - hidden: true + hidden: true, }, 'bxs-bone': { body: '', - hidden: true + hidden: true, }, 'bxs-bong': { body: '', - hidden: true + hidden: true, }, 'bxs-book': { body: '', - hidden: true + hidden: true, }, 'bxs-book-add': { body: '', - hidden: true + hidden: true, }, 'bxs-book-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-book-bookmark': { body: '', - hidden: true + hidden: true, }, 'bxs-book-content': { body: '', - hidden: true + hidden: true, }, 'bxs-book-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-book-open': { body: '', - hidden: true + hidden: true, }, 'bxs-book-reader': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-alt-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-alt-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmark-star': { body: '', - hidden: true + hidden: true, }, 'bxs-bookmarks': { body: '', - hidden: true + hidden: true, }, 'bxs-bot': { body: '', - hidden: true + hidden: true, }, 'bxs-bowl-hot': { body: '', - hidden: true + hidden: true, }, 'bxs-bowl-rice': { body: '', - hidden: true + hidden: true, }, 'bxs-bowling-ball': { body: '', - hidden: true + hidden: true, }, 'bxs-box': { body: '', - hidden: true + hidden: true, }, 'bxs-brain': { body: '', - hidden: true + hidden: true, }, 'bxs-briefcase': { body: '', - hidden: true + hidden: true, }, 'bxs-briefcase-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-briefcase-alt-2': { body: '', - hidden: true + hidden: true, }, 'bxs-brightness': { body: '', - hidden: true + hidden: true, }, 'bxs-brightness-half': { body: '', - hidden: true + hidden: true, }, 'bxs-brush': { body: '', - hidden: true + hidden: true, }, 'bxs-brush-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-bug': { body: '', - hidden: true + hidden: true, }, 'bxs-bug-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-building': { body: '', - hidden: true + hidden: true, }, 'bxs-building-house': { body: '', - hidden: true + hidden: true, }, 'bxs-buildings': { body: '', - hidden: true + hidden: true, }, 'bxs-bulb': { body: '', - hidden: true + hidden: true, }, 'bxs-bullseye': { body: '', - hidden: true + hidden: true, }, 'bxs-buoy': { body: '', - hidden: true + hidden: true, }, 'bxs-bus': { body: '', - hidden: true + hidden: true, }, 'bxs-bus-school': { body: '', - hidden: true + hidden: true, }, 'bxs-business': { body: '', - hidden: true + hidden: true, }, 'bxs-cabinet': { body: '', - hidden: true + hidden: true, }, 'bxs-cable-car': { body: '', - hidden: true + hidden: true, }, 'bxs-cake': { body: '', - hidden: true + hidden: true, }, 'bxs-calculator': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-check': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-event': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-exclamation': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-star': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-week': { body: '', - hidden: true + hidden: true, }, 'bxs-calendar-x': { body: '', - hidden: true + hidden: true, }, 'bxs-camera': { body: '', - hidden: true + hidden: true, }, 'bxs-camera-home': { body: '', - hidden: true + hidden: true, }, 'bxs-camera-movie': { body: '', - hidden: true + hidden: true, }, 'bxs-camera-off': { body: '', - hidden: true + hidden: true, }, 'bxs-camera-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-capsule': { body: '', - hidden: true + hidden: true, }, 'bxs-captions': { body: '', - hidden: true + hidden: true, }, 'bxs-car': { body: '', - hidden: true + hidden: true, }, 'bxs-car-battery': { body: '', - hidden: true + hidden: true, }, 'bxs-car-crash': { body: '', - hidden: true + hidden: true, }, 'bxs-car-garage': { body: '', - hidden: true + hidden: true, }, 'bxs-car-mechanic': { body: '', - hidden: true + hidden: true, }, 'bxs-car-wash': { body: '', - hidden: true + hidden: true, }, 'bxs-card': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-down-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-down-square': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-left-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-left-square': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-right-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-right-square': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-up-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-caret-up-square': { body: '', - hidden: true + hidden: true, }, 'bxs-carousel': { body: '', - hidden: true + hidden: true, }, 'bxs-cart': { body: '', - hidden: true + hidden: true, }, 'bxs-cart-add': { body: '', - hidden: true + hidden: true, }, 'bxs-cart-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-cart-download': { body: '', - hidden: true + hidden: true, }, 'bxs-cat': { body: '', - hidden: true + hidden: true, }, 'bxs-category': { body: '', - hidden: true + hidden: true, }, 'bxs-category-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-cctv': { body: '', - hidden: true + hidden: true, }, 'bxs-certification': { body: '', - hidden: true + hidden: true, }, 'bxs-chalkboard': { body: '', - hidden: true + hidden: true, }, 'bxs-chart': { body: '', - hidden: true + hidden: true, }, 'bxs-chat': { body: '', - hidden: true + hidden: true, }, 'bxs-check-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-check-shield': { body: '', - hidden: true + hidden: true, }, 'bxs-check-square': { body: '', - hidden: true + hidden: true, }, 'bxs-checkbox': { body: '', - hidden: true + hidden: true, }, 'bxs-checkbox-checked': { body: '', - hidden: true + hidden: true, }, 'bxs-checkbox-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-chess': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-down': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-down-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-down-square': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-left': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-left-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-left-square': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-right': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-right-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-right-square': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-up': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-up-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-chevron-up-square': { body: '', - hidden: true + hidden: true, }, 'bxs-chevrons-down': { body: '', - hidden: true + hidden: true, }, 'bxs-chevrons-left': { body: '', - hidden: true + hidden: true, }, 'bxs-chevrons-right': { body: '', - hidden: true + hidden: true, }, 'bxs-chevrons-up': { body: '', - hidden: true + hidden: true, }, 'bxs-chip': { body: '', - hidden: true + hidden: true, }, 'bxs-church': { body: '', - hidden: true + hidden: true, }, 'bxs-circle': { body: '', - hidden: true + hidden: true, + }, + 'bxs-circle-half': { + body: '', + hidden: true, + }, + 'bxs-circle-quarter': { + body: '', + hidden: true, }, - 'bxs-circle-half': { body: '', hidden: true }, - 'bxs-circle-quarter': { body: '', hidden: true }, 'bxs-circle-three-quarter': { body: '', - hidden: true + hidden: true, }, 'bxs-city': { body: '', - hidden: true + hidden: true, }, 'bxs-clinic': { body: '', - hidden: true + hidden: true, }, 'bxs-cloud': { body: '', - hidden: true + hidden: true, }, 'bxs-cloud-download': { body: '', - hidden: true + hidden: true, }, 'bxs-cloud-lightning': { body: '', - hidden: true + hidden: true, }, 'bxs-cloud-rain': { body: '', - hidden: true + hidden: true, }, 'bxs-cloud-upload': { body: '', - hidden: true + hidden: true, }, 'bxs-coffee': { body: '', - hidden: true + hidden: true, }, 'bxs-coffee-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-coffee-togo': { body: '', - hidden: true + hidden: true, }, 'bxs-cog': { body: '', - hidden: true + hidden: true, }, 'bxs-coin': { body: '', - hidden: true + hidden: true, }, 'bxs-coin-stack': { body: '', - hidden: true + hidden: true, }, 'bxs-collection': { body: '', - hidden: true + hidden: true, }, 'bxs-color-fill': { body: '', - hidden: true + hidden: true, }, 'bxs-comment': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-add': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-check': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-dots': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-error': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-comment-x': { body: '', - hidden: true + hidden: true, }, 'bxs-compass': { body: '', - hidden: true + hidden: true, }, 'bxs-component': { body: '', - hidden: true + hidden: true, }, 'bxs-confused': { body: '', - hidden: true + hidden: true, }, 'bxs-contact': { body: '', - hidden: true + hidden: true, }, 'bxs-conversation': { body: '', - hidden: true + hidden: true, }, 'bxs-cookie': { body: '', - hidden: true + hidden: true, }, 'bxs-cool': { body: '', - hidden: true + hidden: true, }, 'bxs-copy': { body: '', - hidden: true + hidden: true, }, 'bxs-copy-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-copyright': { body: '', - hidden: true + hidden: true, }, 'bxs-coupon': { body: '', - hidden: true + hidden: true, }, 'bxs-credit-card': { body: '', - hidden: true + hidden: true, }, 'bxs-credit-card-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-credit-card-front': { body: '', - hidden: true + hidden: true, }, 'bxs-cricket-ball': { body: '', - hidden: true + hidden: true, }, 'bxs-crop': { body: '', - hidden: true + hidden: true, }, 'bxs-crown': { body: '', - hidden: true + hidden: true, }, 'bxs-cube': { body: '', - hidden: true + hidden: true, }, 'bxs-cube-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-cuboid': { body: '', - hidden: true + hidden: true, }, 'bxs-customize': { body: '', - hidden: true + hidden: true, }, 'bxs-cylinder': { body: '', - hidden: true + hidden: true, }, 'bxs-dashboard': { body: '', - hidden: true + hidden: true, }, 'bxs-data': { body: '', - hidden: true + hidden: true, }, 'bxs-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-devices': { body: '', - hidden: true + hidden: true, }, 'bxs-diamond': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-1': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-2': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-3': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-4': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-5': { body: '', - hidden: true + hidden: true, }, 'bxs-dice-6': { body: '', - hidden: true + hidden: true, }, 'bxs-direction-left': { body: '', - hidden: true + hidden: true, }, 'bxs-direction-right': { body: '', - hidden: true + hidden: true, }, 'bxs-directions': { body: '', - hidden: true + hidden: true, }, 'bxs-disc': { body: '', - hidden: true + hidden: true, }, 'bxs-discount': { body: '', - hidden: true + hidden: true, }, 'bxs-dish': { body: '', - hidden: true + hidden: true, }, 'bxs-dislike': { body: '', - hidden: true + hidden: true, }, 'bxs-dizzy': { body: '', - hidden: true + hidden: true, }, 'bxs-dock-bottom': { body: '', - hidden: true + hidden: true, }, 'bxs-dock-left': { body: '', - hidden: true + hidden: true, }, 'bxs-dock-right': { body: '', - hidden: true + hidden: true, }, 'bxs-dock-top': { body: '', - hidden: true + hidden: true, }, 'bxs-dog': { body: '', - hidden: true + hidden: true, }, 'bxs-dollar-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-donate-blood': { body: '', - hidden: true + hidden: true, }, 'bxs-donate-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-door-open': { body: '', - hidden: true + hidden: true, }, 'bxs-doughnut-chart': { body: '', - hidden: true + hidden: true, }, 'bxs-down-arrow': { body: '', - hidden: true + hidden: true, + }, + 'bxs-down-arrow-alt': { + body: '', + hidden: true, }, - 'bxs-down-arrow-alt': { body: '', hidden: true }, 'bxs-down-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-down-arrow-square': { body: '', - hidden: true + hidden: true, + }, + 'bxs-download': { + body: '', + hidden: true, }, - 'bxs-download': { body: '', hidden: true }, 'bxs-downvote': { body: '', - hidden: true + hidden: true, }, 'bxs-drink': { body: '', - hidden: true + hidden: true, }, 'bxs-droplet': { body: '', - hidden: true + hidden: true, }, 'bxs-droplet-half': { body: '', - hidden: true + hidden: true, }, 'bxs-dryer': { body: '', - hidden: true + hidden: true, }, 'bxs-duplicate': { body: '', - hidden: true + hidden: true, }, 'bxs-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-edit-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-edit-location': { body: '', - hidden: true + hidden: true, + }, + 'bxs-eject': { + body: '', + hidden: true, }, - 'bxs-eject': { body: '', hidden: true }, 'bxs-envelope': { body: '', - hidden: true + hidden: true, }, 'bxs-envelope-open': { body: '', - hidden: true + hidden: true, }, 'bxs-eraser': { body: '', - hidden: true + hidden: true, }, 'bxs-error': { body: '', - hidden: true + hidden: true, }, 'bxs-error-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-error-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-ev-station': { body: '', - hidden: true + hidden: true, }, 'bxs-exit': { body: '', - hidden: true + hidden: true, }, 'bxs-extension': { body: '', - hidden: true + hidden: true, }, 'bxs-eyedropper': { body: '', - hidden: true + hidden: true, }, 'bxs-face': { body: '', - hidden: true + hidden: true, }, 'bxs-face-mask': { body: '', - hidden: true + hidden: true, }, 'bxs-factory': { body: '', - hidden: true + hidden: true, }, 'bxs-fast-forward-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-file': { body: '', - hidden: true + hidden: true, }, 'bxs-file-archive': { body: '', - hidden: true + hidden: true, }, 'bxs-file-blank': { body: '', - hidden: true + hidden: true, }, 'bxs-file-css': { body: '', - hidden: true + hidden: true, }, 'bxs-file-doc': { body: '', - hidden: true + hidden: true, }, 'bxs-file-export': { body: '', - hidden: true + hidden: true, }, 'bxs-file-find': { body: '', - hidden: true + hidden: true, }, 'bxs-file-gif': { body: '', - hidden: true + hidden: true, }, 'bxs-file-html': { body: '', - hidden: true + hidden: true, }, 'bxs-file-image': { body: '', - hidden: true + hidden: true, }, 'bxs-file-import': { body: '', - hidden: true + hidden: true, }, 'bxs-file-jpg': { body: '', - hidden: true + hidden: true, }, 'bxs-file-js': { body: '', - hidden: true + hidden: true, }, 'bxs-file-json': { body: '', - hidden: true + hidden: true, }, 'bxs-file-md': { body: '', - hidden: true + hidden: true, }, 'bxs-file-pdf': { body: '', - hidden: true + hidden: true, }, 'bxs-file-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-file-png': { body: '', - hidden: true + hidden: true, }, 'bxs-file-txt': { body: '', - hidden: true + hidden: true, }, 'bxs-film': { body: '', - hidden: true + hidden: true, }, 'bxs-filter-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-first-aid': { body: '', - hidden: true + hidden: true, }, 'bxs-flag': { body: '', - hidden: true + hidden: true, }, 'bxs-flag-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-flag-checkered': { body: '', - hidden: true + hidden: true, }, 'bxs-flame': { body: '', - hidden: true + hidden: true, }, 'bxs-flask': { body: '', - hidden: true + hidden: true, }, 'bxs-florist': { body: '', - hidden: true + hidden: true, }, 'bxs-folder': { body: '', - hidden: true + hidden: true, }, 'bxs-folder-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-folder-open': { body: '', - hidden: true + hidden: true, }, 'bxs-folder-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-food-menu': { body: '', - hidden: true + hidden: true, }, 'bxs-fridge': { body: '', - hidden: true + hidden: true, }, 'bxs-game': { body: '', - hidden: true + hidden: true, }, 'bxs-gas-pump': { body: '', - hidden: true + hidden: true, }, 'bxs-ghost': { body: '', - hidden: true + hidden: true, }, 'bxs-gift': { body: '', - hidden: true + hidden: true, }, 'bxs-graduation': { body: '', - hidden: true + hidden: true, }, 'bxs-grid': { body: '', - hidden: true + hidden: true, }, 'bxs-grid-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-group': { body: '', - hidden: true + hidden: true, }, 'bxs-guitar-amp': { body: '', - hidden: true + hidden: true, }, 'bxs-hand': { body: '', - hidden: true + hidden: true, }, 'bxs-hand-down': { body: '', - hidden: true + hidden: true, }, 'bxs-hand-left': { body: '', - hidden: true + hidden: true, }, 'bxs-hand-right': { body: '', - hidden: true + hidden: true, }, 'bxs-hand-up': { body: '', - hidden: true + hidden: true, }, 'bxs-happy': { body: '', - hidden: true + hidden: true, }, 'bxs-happy-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-happy-beaming': { body: '', - hidden: true + hidden: true, }, 'bxs-happy-heart-eyes': { body: '', - hidden: true + hidden: true, }, 'bxs-hdd': { body: '', - hidden: true + hidden: true, }, 'bxs-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-heart-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-heart-square': { body: '', - hidden: true + hidden: true, }, 'bxs-help-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-hide': { body: '', - hidden: true + hidden: true, }, 'bxs-home': { body: '', - hidden: true + hidden: true, }, 'bxs-home-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-home-heart': { body: '', - hidden: true + hidden: true, }, 'bxs-home-smile': { body: '', - hidden: true + hidden: true, }, 'bxs-hot': { body: '', - hidden: true + hidden: true, }, 'bxs-hotel': { body: '', - hidden: true + hidden: true, }, 'bxs-hourglass': { body: '', - hidden: true + hidden: true, }, 'bxs-hourglass-bottom': { body: '', - hidden: true + hidden: true, }, 'bxs-hourglass-top': { body: '', - hidden: true + hidden: true, }, 'bxs-id-card': { body: '', - hidden: true + hidden: true, }, 'bxs-image': { body: '', - hidden: true + hidden: true, }, 'bxs-image-add': { body: '', - hidden: true + hidden: true, }, 'bxs-image-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-inbox': { body: '', - hidden: true + hidden: true, }, 'bxs-info-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-info-square': { body: '', - hidden: true + hidden: true, }, 'bxs-injection': { body: '', - hidden: true + hidden: true, }, 'bxs-institution': { body: '', - hidden: true + hidden: true, }, 'bxs-invader': { body: '', - hidden: true + hidden: true, }, 'bxs-joystick': { body: '', - hidden: true + hidden: true, }, 'bxs-joystick-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-joystick-button': { body: '', - hidden: true + hidden: true, }, 'bxs-key': { body: '', - hidden: true + hidden: true, }, 'bxs-keyboard': { body: '', - hidden: true + hidden: true, }, 'bxs-label': { body: '', - hidden: true + hidden: true, }, 'bxs-landmark': { body: '', - hidden: true + hidden: true, }, 'bxs-landscape': { body: '', - hidden: true + hidden: true, }, 'bxs-laugh': { body: '', - hidden: true + hidden: true, }, 'bxs-layer': { body: '', - hidden: true + hidden: true, }, 'bxs-layer-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-layer-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-layout': { body: '', - hidden: true + hidden: true, }, 'bxs-leaf': { body: '', - hidden: true + hidden: true, }, 'bxs-left-arrow': { body: '', - hidden: true + hidden: true, + }, + 'bxs-left-arrow-alt': { + body: '', + hidden: true, }, - 'bxs-left-arrow-alt': { body: '', hidden: true }, 'bxs-left-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-left-arrow-square': { body: '', - hidden: true + hidden: true, }, 'bxs-left-down-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-left-top-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-lemon': { body: '', - hidden: true + hidden: true, }, 'bxs-like': { body: '', - hidden: true + hidden: true, }, 'bxs-location-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-lock': { body: '', - hidden: true + hidden: true, }, 'bxs-lock-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-lock-open': { body: '', - hidden: true + hidden: true, }, 'bxs-lock-open-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-log-in': { body: '', - hidden: true + hidden: true, }, 'bxs-log-in-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-log-out': { body: '', - hidden: true + hidden: true, }, 'bxs-log-out-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-low-vision': { body: '', - hidden: true + hidden: true, }, 'bxs-magic-wand': { body: '', - hidden: true + hidden: true, }, 'bxs-magnet': { body: '', - hidden: true + hidden: true, }, 'bxs-map': { body: '', - hidden: true + hidden: true, }, 'bxs-map-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-map-pin': { body: '', - hidden: true + hidden: true, }, 'bxs-mask': { body: '', - hidden: true + hidden: true, }, 'bxs-medal': { body: '', - hidden: true + hidden: true, }, 'bxs-megaphone': { body: '', - hidden: true + hidden: true, }, 'bxs-meh': { body: '', - hidden: true + hidden: true, }, 'bxs-meh-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-meh-blank': { body: '', - hidden: true + hidden: true, }, 'bxs-memory-card': { body: '', - hidden: true + hidden: true, }, 'bxs-message': { body: '', - hidden: true + hidden: true, }, 'bxs-message-add': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-add': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-check': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-dots': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-error': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-message-alt-x': { body: '', - hidden: true + hidden: true, }, 'bxs-message-check': { body: '', - hidden: true + hidden: true, }, 'bxs-message-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-message-dots': { body: '', - hidden: true + hidden: true, }, 'bxs-message-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-message-error': { body: '', - hidden: true + hidden: true, }, 'bxs-message-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-add': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-check': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-dots': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-error': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-message-rounded-x': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-add': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-check': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-dots': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-edit': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-error': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-message-square-x': { body: '', - hidden: true + hidden: true, }, 'bxs-message-x': { body: '', - hidden: true + hidden: true, }, 'bxs-meteor': { body: '', - hidden: true + hidden: true, }, 'bxs-microchip': { body: '', - hidden: true + hidden: true, }, 'bxs-microphone': { body: '', - hidden: true + hidden: true, }, 'bxs-microphone-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-microphone-off': { body: '', - hidden: true + hidden: true, }, 'bxs-minus-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-minus-square': { body: '', - hidden: true + hidden: true, }, 'bxs-mobile': { body: '', - hidden: true + hidden: true, }, 'bxs-mobile-vibration': { body: '', - hidden: true + hidden: true, }, 'bxs-moon': { body: '', - hidden: true + hidden: true, }, 'bxs-mouse': { body: '', - hidden: true + hidden: true, }, 'bxs-mouse-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-movie': { body: '', - hidden: true + hidden: true, }, 'bxs-movie-play': { body: '', - hidden: true + hidden: true, }, 'bxs-music': { body: '', - hidden: true + hidden: true, }, 'bxs-navigation': { body: '', - hidden: true + hidden: true, }, 'bxs-network-chart': { body: '', - hidden: true + hidden: true, }, 'bxs-news': { body: '', - hidden: true + hidden: true, }, 'bxs-no-entry': { body: '', - hidden: true + hidden: true, }, 'bxs-note': { body: '', - hidden: true + hidden: true, }, 'bxs-notepad': { body: '', - hidden: true + hidden: true, }, 'bxs-notification': { body: '', - hidden: true + hidden: true, }, 'bxs-notification-off': { body: '', - hidden: true + hidden: true, }, 'bxs-offer': { body: '', - hidden: true + hidden: true, }, 'bxs-package': { body: '', - hidden: true + hidden: true, }, 'bxs-paint': { body: '', - hidden: true + hidden: true, }, 'bxs-paint-roll': { body: '', - hidden: true + hidden: true, }, 'bxs-palette': { body: '', - hidden: true + hidden: true, }, 'bxs-paper-plane': { body: '', - hidden: true + hidden: true, }, 'bxs-parking': { body: '', - hidden: true + hidden: true, }, 'bxs-party': { body: '', - hidden: true + hidden: true, }, 'bxs-paste': { body: '', - hidden: true + hidden: true, }, 'bxs-pen': { body: '', - hidden: true + hidden: true, }, 'bxs-pencil': { body: '', - hidden: true + hidden: true, }, 'bxs-phone': { body: '', - hidden: true + hidden: true, }, 'bxs-phone-call': { body: '', - hidden: true + hidden: true, }, 'bxs-phone-incoming': { body: '', - hidden: true + hidden: true, }, 'bxs-phone-off': { body: '', - hidden: true + hidden: true, }, 'bxs-phone-outgoing': { body: '', - hidden: true + hidden: true, }, 'bxs-photo-album': { body: '', - hidden: true + hidden: true, }, 'bxs-piano': { body: '', - hidden: true + hidden: true, }, 'bxs-pie-chart': { body: '', - hidden: true + hidden: true, }, 'bxs-pie-chart-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-pie-chart-alt-2': { body: '', - hidden: true + hidden: true, }, 'bxs-pin': { body: '', - hidden: true + hidden: true, }, 'bxs-pizza': { body: '', - hidden: true + hidden: true, }, 'bxs-plane': { body: '', - hidden: true + hidden: true, }, 'bxs-plane-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-plane-land': { body: '', - hidden: true + hidden: true, }, 'bxs-plane-take-off': { body: '', - hidden: true + hidden: true, }, 'bxs-planet': { body: '', - hidden: true + hidden: true, }, 'bxs-playlist': { body: '', - hidden: true + hidden: true, }, 'bxs-plug': { body: '', - hidden: true + hidden: true, }, 'bxs-plus-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-plus-square': { body: '', - hidden: true + hidden: true, }, 'bxs-pointer': { body: '', - hidden: true + hidden: true, }, 'bxs-polygon': { body: '', - hidden: true + hidden: true, }, 'bxs-popsicle': { body: '', - hidden: true + hidden: true, }, 'bxs-printer': { body: '', - hidden: true + hidden: true, }, 'bxs-purchase-tag': { body: '', - hidden: true + hidden: true, }, 'bxs-purchase-tag-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-pyramid': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-alt-left': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-alt-right': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-left': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-right': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-single-left': { body: '', - hidden: true + hidden: true, }, 'bxs-quote-single-right': { body: '', - hidden: true + hidden: true, }, 'bxs-radiation': { body: '', - hidden: true + hidden: true, }, 'bxs-radio': { body: '', - hidden: true + hidden: true, }, 'bxs-receipt': { body: '', - hidden: true + hidden: true, }, 'bxs-rectangle': { body: '', - hidden: true + hidden: true, }, 'bxs-registered': { body: '', - hidden: true + hidden: true, }, 'bxs-rename': { body: '', - hidden: true + hidden: true, }, 'bxs-report': { body: '', - hidden: true + hidden: true, }, 'bxs-rewind-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-right-arrow': { body: '', - hidden: true + hidden: true, + }, + 'bxs-right-arrow-alt': { + body: '', + hidden: true, }, - 'bxs-right-arrow-alt': { body: '', hidden: true }, 'bxs-right-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-right-arrow-square': { body: '', - hidden: true + hidden: true, }, 'bxs-right-down-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-right-top-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-rocket': { body: '', - hidden: true + hidden: true, }, 'bxs-ruler': { body: '', - hidden: true + hidden: true, }, 'bxs-sad': { body: '', - hidden: true + hidden: true, }, 'bxs-save': { body: '', - hidden: true + hidden: true, }, 'bxs-school': { body: '', - hidden: true + hidden: true, }, 'bxs-search': { body: '', - hidden: true + hidden: true, }, 'bxs-search-alt-2': { body: '', - hidden: true + hidden: true, }, 'bxs-select-multiple': { body: '', - hidden: true + hidden: true, }, 'bxs-send': { body: '', - hidden: true + hidden: true, }, 'bxs-server': { body: '', - hidden: true + hidden: true, }, 'bxs-shapes': { body: '', - hidden: true + hidden: true, }, 'bxs-share': { body: '', - hidden: true + hidden: true, }, 'bxs-share-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-shield': { body: '', - hidden: true + hidden: true, }, 'bxs-shield-alt-2': { body: '', - hidden: true + hidden: true, }, 'bxs-shield-x': { body: '', - hidden: true + hidden: true, }, 'bxs-ship': { body: '', - hidden: true + hidden: true, }, 'bxs-shocked': { body: '', - hidden: true + hidden: true, }, 'bxs-shopping-bag': { body: '', - hidden: true + hidden: true, }, 'bxs-shopping-bag-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-shopping-bags': { body: '', - hidden: true + hidden: true, }, 'bxs-show': { body: '', - hidden: true + hidden: true, }, 'bxs-skip-next-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-skip-previous-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-skull': { body: '', - hidden: true + hidden: true, }, 'bxs-sleepy': { body: '', - hidden: true + hidden: true, }, 'bxs-slideshow': { body: '', - hidden: true + hidden: true, }, 'bxs-smile': { body: '', - hidden: true + hidden: true, }, 'bxs-sort-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-spa': { body: '', - hidden: true + hidden: true, }, 'bxs-speaker': { body: '', - hidden: true + hidden: true, }, 'bxs-spray-can': { body: '', - hidden: true + hidden: true, }, 'bxs-spreadsheet': { body: '', - hidden: true + hidden: true, }, 'bxs-square': { body: '', - hidden: true + hidden: true, }, 'bxs-square-rounded': { body: '', - hidden: true + hidden: true, }, 'bxs-star': { body: '', - hidden: true + hidden: true, }, 'bxs-star-half': { body: '', - hidden: true + hidden: true, }, 'bxs-sticker': { body: '', - hidden: true + hidden: true, }, 'bxs-stopwatch': { body: '', - hidden: true + hidden: true, }, 'bxs-store': { body: '', - hidden: true + hidden: true, }, 'bxs-store-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-sun': { body: '', - hidden: true + hidden: true, }, 'bxs-t-shirt': { body: '', - hidden: true + hidden: true, }, 'bxs-tachometer': { body: '', - hidden: true + hidden: true, }, 'bxs-tag': { body: '', - hidden: true + hidden: true, }, 'bxs-tag-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-tag-x': { body: '', - hidden: true + hidden: true, }, 'bxs-taxi': { body: '', - hidden: true + hidden: true, }, 'bxs-tennis-ball': { body: '', - hidden: true + hidden: true, }, 'bxs-terminal': { body: '', - hidden: true + hidden: true, }, 'bxs-thermometer': { body: '', - hidden: true + hidden: true, }, 'bxs-time': { body: '', - hidden: true + hidden: true, }, 'bxs-time-five': { body: '', - hidden: true + hidden: true, }, 'bxs-timer': { body: '', - hidden: true + hidden: true, }, 'bxs-tired': { body: '', - hidden: true + hidden: true, + }, + 'bxs-to-top': { + body: '', + hidden: true, }, - 'bxs-to-top': { body: '', hidden: true }, 'bxs-toggle-left': { body: '', - hidden: true + hidden: true, }, 'bxs-toggle-right': { body: '', - hidden: true + hidden: true, }, 'bxs-tone': { body: '', - hidden: true + hidden: true, }, 'bxs-torch': { body: '', - hidden: true + hidden: true, }, 'bxs-traffic': { body: '', - hidden: true + hidden: true, }, 'bxs-traffic-barrier': { body: '', - hidden: true + hidden: true, }, 'bxs-traffic-cone': { body: '', - hidden: true + hidden: true, }, 'bxs-train': { body: '', - hidden: true + hidden: true, }, 'bxs-trash': { body: '', - hidden: true + hidden: true, }, 'bxs-trash-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-tree': { body: '', - hidden: true + hidden: true, }, 'bxs-tree-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-trophy': { body: '', - hidden: true + hidden: true, }, 'bxs-truck': { body: '', - hidden: true + hidden: true, }, 'bxs-tv': { body: '', - hidden: true + hidden: true, }, 'bxs-up-arrow': { body: '', - hidden: true + hidden: true, + }, + 'bxs-up-arrow-alt': { + body: '', + hidden: true, }, - 'bxs-up-arrow-alt': { body: '', hidden: true }, 'bxs-up-arrow-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-up-arrow-square': { body: '', - hidden: true + hidden: true, }, 'bxs-upside-down': { body: '', - hidden: true + hidden: true, }, 'bxs-upvote': { body: '', - hidden: true + hidden: true, }, 'bxs-user': { body: '', - hidden: true + hidden: true, }, 'bxs-user-account': { body: '', - hidden: true + hidden: true, }, 'bxs-user-badge': { body: '', - hidden: true + hidden: true, }, 'bxs-user-check': { body: '', - hidden: true + hidden: true, }, 'bxs-user-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-user-detail': { body: '', - hidden: true + hidden: true, }, 'bxs-user-minus': { body: '', - hidden: true + hidden: true, }, 'bxs-user-pin': { body: '', - hidden: true + hidden: true, }, 'bxs-user-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-user-rectangle': { body: '', - hidden: true + hidden: true, }, 'bxs-user-voice': { body: '', - hidden: true + hidden: true, }, 'bxs-user-x': { body: '', - hidden: true + hidden: true, }, 'bxs-vector': { body: '', - hidden: true + hidden: true, }, 'bxs-vial': { body: '', - hidden: true + hidden: true, }, 'bxs-video': { body: '', - hidden: true + hidden: true, }, 'bxs-video-off': { body: '', - hidden: true + hidden: true, }, 'bxs-video-plus': { body: '', - hidden: true + hidden: true, }, 'bxs-video-recording': { body: '', - hidden: true + hidden: true, }, 'bxs-videos': { body: '', - hidden: true + hidden: true, }, 'bxs-virus': { body: '', - hidden: true + hidden: true, }, 'bxs-virus-block': { body: '', - hidden: true + hidden: true, }, 'bxs-volume': { body: '', - hidden: true + hidden: true, }, 'bxs-volume-full': { body: '', - hidden: true + hidden: true, }, 'bxs-volume-low': { body: '', - hidden: true + hidden: true, }, 'bxs-volume-mute': { body: '', - hidden: true + hidden: true, }, 'bxs-wallet': { body: '', - hidden: true + hidden: true, }, 'bxs-wallet-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-washer': { body: '', - hidden: true + hidden: true, }, 'bxs-watch': { body: '', - hidden: true + hidden: true, }, 'bxs-watch-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-webcam': { body: '', - hidden: true + hidden: true, }, 'bxs-widget': { body: '', - hidden: true + hidden: true, }, 'bxs-window-alt': { body: '', - hidden: true + hidden: true, }, 'bxs-wine': { body: '', - hidden: true + hidden: true, }, 'bxs-wink-smile': { body: '', - hidden: true + hidden: true, }, 'bxs-wink-tongue': { body: '', - hidden: true + hidden: true, }, 'bxs-wrench': { body: '', - hidden: true + hidden: true, }, 'bxs-x-circle': { body: '', - hidden: true + hidden: true, }, 'bxs-x-square': { body: '', - hidden: true + hidden: true, }, 'bxs-yin-yang': { body: '', - hidden: true + hidden: true, }, 'bxs-zap': { body: '', - hidden: true + hidden: true, }, 'bxs-zoom-in': { body: '', - hidden: true + hidden: true, }, 'bxs-zoom-out': { body: '', - hidden: true + hidden: true, }, cabinet: { - body: '' + body: '', }, 'cable-car': { - body: '' + body: '', }, cake: { - body: '' + body: '', }, calculator: { - body: '' + body: '', }, calendar: { - body: '' + body: '', }, 'calendar-alt': { - body: '' + body: '', }, 'calendar-check': { - body: '' + body: '', }, 'calendar-edit': { - body: '' + body: '', }, 'calendar-event': { - body: '' + body: '', }, 'calendar-exclamation': { - body: '' + body: '', }, 'calendar-heart': { - body: '' + body: '', }, 'calendar-minus': { - body: '' + body: '', }, 'calendar-plus': { - body: '' + body: '', }, 'calendar-star': { - body: '' + body: '', }, 'calendar-week': { - body: '' + body: '', }, 'calendar-x': { - body: '' + body: '', }, camera: { - body: '' + body: '', }, 'camera-home': { - body: '' + body: '', }, 'camera-movie': { - body: '' + body: '', }, 'camera-off': { - body: '' + body: '', }, candles: { - body: '' + body: '', }, capsule: { - body: '' + body: '', }, captions: { - body: '' + body: '', }, car: { - body: '' + body: '', }, card: { - body: '' + body: '', }, 'caret-down': { body: '' }, 'caret-down-circle': { - body: '' + body: '', }, 'caret-down-square': { - body: '' + body: '', }, 'caret-left': { body: '' }, 'caret-left-circle': { - body: '' + body: '', }, 'caret-left-square': { - body: '' + body: '', }, 'caret-right': { body: '' }, 'caret-right-circle': { - body: '' + body: '', }, 'caret-right-square': { - body: '' + body: '', }, 'caret-up': { body: '' }, 'caret-up-circle': { - body: '' + body: '', }, 'caret-up-square': { - body: '' + body: '', }, carousel: { - body: '' + body: '', }, cart: { - body: '' + body: '', }, 'cart-add': { - body: '' + body: '', }, 'cart-alt': { - body: '' + body: '', }, 'cart-download': { - body: '' + body: '', }, cast: { - body: '' + body: '', }, category: { - body: '' + body: '', }, 'category-alt': { - body: '' + body: '', }, cctv: { - body: '' + body: '', }, certification: { - body: '' + body: '', }, chair: { - body: '' + body: '', }, chalkboard: { - body: '' + body: '', }, chart: { - body: '' + body: '', }, chat: { - body: '' + body: '', }, check: { - body: '' + body: '', }, 'check-circle': { - body: '' + body: '', }, 'check-double': { - body: '' + body: '', }, 'check-shield': { - body: '' + body: '', }, 'check-square': { - body: '' + body: '', }, checkbox: { - body: '' + body: '', }, 'checkbox-checked': { - body: '' + body: '', }, 'checkbox-minus': { - body: '' + body: '', }, 'checkbox-square': { - body: '' + body: '', }, cheese: { - body: '' + body: '', }, 'chevron-down': { - body: '' + body: '', }, 'chevron-down-circle': { - body: '' + body: '', }, 'chevron-down-square': { - body: '' + body: '', }, 'chevron-left': { - body: '' + body: '', }, 'chevron-left-circle': { - body: '' + body: '', }, 'chevron-left-square': { - body: '' + body: '', }, 'chevron-right': { - body: '' + body: '', }, 'chevron-right-circle': { - body: '' + body: '', }, 'chevron-right-square': { - body: '' + body: '', }, 'chevron-up': { - body: '' + body: '', }, 'chevron-up-circle': { - body: '' + body: '', }, 'chevron-up-square': { - body: '' + body: '', }, 'chevrons-down': { - body: '' + body: '', }, 'chevrons-left': { - body: '' + body: '', }, 'chevrons-right': { - body: '' + body: '', }, 'chevrons-up': { - body: '' + body: '', }, child: { - body: '' + body: '', }, chip: { - body: '' + body: '', }, church: { - body: '' + body: '', }, circle: { - body: '' + body: '', }, 'circle-half': { - body: '' + body: '', }, 'circle-quarter': { - body: '' + body: '', }, 'circle-three-quarter': { - body: '' + body: '', }, clinic: { - body: '' + body: '', }, clipboard: { - body: '' + body: '', }, closet: { - body: '' + body: '', }, cloud: { - body: '' + body: '', }, 'cloud-download': { - body: '' + body: '', }, 'cloud-drizzle': { - body: '' + body: '', }, 'cloud-light-rain': { - body: '' + body: '', }, 'cloud-lightning': { - body: '' + body: '', }, 'cloud-rain': { - body: '' + body: '', }, 'cloud-snow': { - body: '' + body: '', }, 'cloud-upload': { - body: '' + body: '', }, code: { - body: '' + body: '', }, 'code-alt': { - body: '' + body: '', }, 'code-block': { - body: '' + body: '', }, 'code-curly': { - body: '' + body: '', }, coffee: { - body: '' + body: '', }, 'coffee-togo': { - body: '' + body: '', }, cog: { - body: '' + body: '', }, coin: { - body: '' + body: '', }, 'coin-stack': { - body: '' + body: '', }, collapse: { - body: '' + body: '', + }, + 'collapse-alt': { + body: '', }, - 'collapse-alt': { body: '' }, 'collapse-horizontal': { - body: '' + body: '', }, 'collapse-vertical': { - body: '' + body: '', }, collection: { - body: '' + body: '', }, color: { - body: '' + body: '', }, 'color-fill': { - body: '' + body: '', }, columns: { - body: '' + body: '', }, command: { - body: '' + body: '', }, comment: { - body: '' + body: '', }, 'comment-add': { - body: '' + body: '', }, 'comment-check': { - body: '' + body: '', }, 'comment-detail': { - body: '' + body: '', }, 'comment-dots': { - body: '' + body: '', }, 'comment-edit': { - body: '' + body: '', }, 'comment-error': { - body: '' + body: '', }, 'comment-minus': { - body: '' + body: '', }, 'comment-x': { - body: '' + body: '', }, compass: { - body: '' + body: '', }, confused: { - body: '' + body: '', }, conversation: { - body: '' + body: '', }, cookie: { - body: '' + body: '', }, cool: { - body: '' + body: '', }, copy: { - body: '' + body: '', }, 'copy-alt': { - body: '' + body: '', }, copyright: { - body: '' + body: '', }, 'credit-card': { - body: '' + body: '', }, 'credit-card-alt': { - body: '' + body: '', }, 'credit-card-front': { - body: '' + body: '', }, 'cricket-ball': { - body: '' + body: '', }, crop: { - body: '' + body: '', + }, + cross: { + body: '', }, - cross: { body: '' }, crosshair: { - body: '' + body: '', }, crown: { - body: '' + body: '', }, cube: { - body: '' + body: '', }, 'cube-alt': { - body: '' + body: '', }, cuboid: { - body: '' + body: '', }, 'current-location': { - body: '' + body: '', }, customize: { - body: '' + body: '', }, cut: { - body: '' + body: '', }, cycling: { - body: '' + body: '', }, cylinder: { - body: '' + body: '', }, data: { - body: '' + body: '', }, desktop: { - body: '' + body: '', }, detail: { - body: '' + body: '', }, devices: { - body: '' + body: '', }, dialpad: { - body: '' + body: '', }, 'dialpad-alt': { - body: '' + body: '', }, diamond: { - body: '' + body: '', }, 'dice-1': { - body: '' + body: '', }, 'dice-2': { - body: '' + body: '', }, 'dice-3': { - body: '' + body: '', }, 'dice-4': { - body: '' + body: '', }, 'dice-5': { - body: '' + body: '', }, 'dice-6': { - body: '' + body: '', }, directions: { - body: '' + body: '', }, disc: { - body: '' + body: '', }, dish: { - body: '' + body: '', }, dislike: { - body: '' + body: '', }, dizzy: { - body: '' + body: '', }, dna: { - body: '' + body: '', }, 'dock-bottom': { - body: '' + body: '', }, 'dock-left': { - body: '' + body: '', }, 'dock-right': { - body: '' + body: '', }, 'dock-top': { - body: '' + body: '', }, dollar: { - body: '' + body: '', }, 'dollar-circle': { - body: '' + body: '', }, 'donate-blood': { - body: '' + body: '', }, 'donate-heart': { - body: '' + body: '', }, 'door-open': { - body: '' + body: '', + }, + 'dots-horizontal': { + body: '', }, - 'dots-horizontal': { body: '' }, 'dots-horizontal-rounded': { - body: '' + body: '', + }, + 'dots-vertical': { + body: '', }, - 'dots-vertical': { body: '' }, 'dots-vertical-rounded': { - body: '' + body: '', }, 'doughnut-chart': { - body: '' + body: '', }, 'down-arrow': { - body: '' + body: '', }, 'down-arrow-alt': { - body: '' + body: '', }, 'down-arrow-circle': { - body: '' + body: '', }, download: { - body: '' + body: '', }, downvote: { - body: '' + body: '', }, drink: { - body: '' + body: '', }, droplet: { - body: '' + body: '', }, dumbbell: { - body: '' + body: '', }, duplicate: { - body: '' + body: '', }, edit: { - body: '' + body: '', }, 'edit-alt': { - body: '' + body: '', }, envelope: { - body: '' + body: '', }, 'envelope-open': { - body: '' + body: '', }, equalizer: { - body: '' + body: '', }, eraser: { - body: '' + body: '', }, error: { - body: '' + body: '', }, 'error-alt': { - body: '' + body: '', }, 'error-circle': { - body: '' + body: '', }, euro: { - body: '' + body: '', }, exclude: { - body: '' + body: '', }, exit: { - body: '' + body: '', }, 'exit-fullscreen': { - body: '' + body: '', }, expand: { - body: '' + body: '', }, 'expand-alt': { body: '' }, 'expand-horizontal': { - body: '' + body: '', }, 'expand-vertical': { - body: '' + body: '', }, export: { - body: '' + body: '', }, extension: { - body: '' + body: '', }, face: { - body: '' + body: '', }, 'fast-forward': { body: '' }, 'fast-forward-circle': { - body: '' + body: '', }, female: { - body: '' + body: '', }, 'female-sign': { - body: '' + body: '', }, file: { - body: '' + body: '', }, 'file-blank': { - body: '' + body: '', }, 'file-find': { - body: '' + body: '', }, film: { - body: '' + body: '', }, filter: { body: '' }, 'filter-alt': { - body: '' + body: '', }, fingerprint: { - body: '' + body: '', }, 'first-aid': { - body: '' + body: '', }, 'first-page': { - body: '' + body: '', }, flag: { - body: '' + body: '', }, folder: { - body: '' + body: '', }, 'folder-minus': { - body: '' + body: '', }, 'folder-open': { - body: '' + body: '', }, 'folder-plus': { - body: '' + body: '', }, font: { - body: '' + body: '', }, 'font-color': { - body: '' + body: '', }, 'font-family': { - body: '' + body: '', }, 'font-size': { - body: '' + body: '', }, 'food-menu': { - body: '' + body: '', }, 'food-tag': { - body: '' + body: '', }, football: { - body: '' + body: '', }, fork: { - body: '' + body: '', }, fridge: { - body: '' + body: '', }, fullscreen: { - body: '' + body: '', }, game: { - body: '' + body: '', }, 'gas-pump': { - body: '' + body: '', }, ghost: { - body: '' + body: '', }, gift: { - body: '' + body: '', }, 'git-branch': { - body: '' + body: '', }, 'git-commit': { - body: '' + body: '', }, 'git-compare': { - body: '' + body: '', }, 'git-merge': { - body: '' + body: '', }, 'git-pull-request': { - body: '' + body: '', }, 'git-repo-forked': { - body: '' + body: '', }, glasses: { - body: '' + body: '', }, 'glasses-alt': { - body: '' + body: '', }, globe: { - body: '' + body: '', }, 'globe-alt': { - body: '' + body: '', }, grid: { - body: '' + body: '', }, 'grid-alt': { - body: '' + body: '', }, 'grid-horizontal': { - body: '' + body: '', + }, + 'grid-small': { + body: '', }, - 'grid-small': { body: '' }, 'grid-vertical': { - body: '' + body: '', }, group: { - body: '' + body: '', }, handicap: { - body: '' + body: '', }, happy: { - body: '' + body: '', }, 'happy-alt': { - body: '' + body: '', }, 'happy-beaming': { - body: '' + body: '', }, 'happy-heart-eyes': { - body: '' + body: '', }, 'hard-hat': { - body: '' + body: '', }, hash: { - body: '' + body: '', }, hdd: { - body: '' + body: '', }, heading: { body: '' }, headphone: { - body: '' + body: '', }, health: { - body: '' + body: '', }, heart: { - body: '' + body: '', }, 'heart-circle': { - body: '' + body: '', }, 'heart-square': { - body: '' + body: '', }, 'help-circle': { - body: '' + body: '', }, hide: { - body: '' + body: '', }, highlight: { - body: '' + body: '', }, history: { - body: '' + body: '', }, hive: { - body: '' + body: '', }, home: { - body: '' + body: '', }, 'home-alt': { - body: '' + body: '', }, 'home-alt-2': { - body: '' + body: '', }, 'home-circle': { - body: '' + body: '', }, 'home-heart': { - body: '' + body: '', }, 'home-smile': { - body: '' + body: '', }, 'horizontal-center': { - body: '' + body: '', }, 'horizontal-left': { - body: '' + body: '', }, 'horizontal-right': { - body: '' + body: '', }, hotel: { - body: '' + body: '', }, hourglass: { - body: '' + body: '', }, 'id-card': { - body: '' + body: '', }, image: { - body: '' + body: '', }, 'image-add': { - body: '' + body: '', }, 'image-alt': { - body: '' + body: '', }, images: { - body: '' + body: '', }, import: { - body: '' + body: '', }, infinite: { - body: '' + body: '', }, 'info-circle': { - body: '' + body: '', }, 'info-square': { - body: '' + body: '', }, injection: { - body: '' + body: '', }, intersect: { - body: '' + body: '', + }, + italic: { + body: '', }, - italic: { body: '' }, joystick: { - body: '' + body: '', }, 'joystick-alt': { - body: '' + body: '', }, 'joystick-button': { - body: '' + body: '', }, key: { - body: '' + body: '', }, knife: { - body: '' + body: '', }, label: { - body: '' + body: '', }, landscape: { - body: '' + body: '', }, laptop: { - body: '' + body: '', }, 'last-page': { - body: '' + body: '', }, laugh: { - body: '' + body: '', }, layer: { - body: '' + body: '', }, 'layer-minus': { - body: '' + body: '', }, 'layer-plus': { - body: '' + body: '', }, layout: { - body: '' + body: '', }, leaf: { - body: '' + body: '', }, 'left-arrow': { - body: '' + body: '', }, 'left-arrow-alt': { - body: '' + body: '', }, 'left-arrow-circle': { - body: '' + body: '', }, 'left-down-arrow-circle': { - body: '' + body: '', }, 'left-indent': { - body: '' + body: '', }, 'left-top-arrow-circle': { - body: '' + body: '', }, lemon: { - body: '' + body: '', }, library: { - body: '' + body: '', }, like: { - body: '' + body: '', }, 'line-chart': { - body: '' + body: '', }, 'line-chart-down': { - body: '' + body: '', }, link: { - body: '' + body: '', }, 'link-alt': { - body: '' + body: '', }, 'link-external': { - body: '' + body: '', }, lira: { - body: '' + body: '', }, 'list-check': { - body: '' + body: '', + }, + 'list-minus': { + body: '', }, - 'list-minus': { body: '' }, 'list-ol': { - body: '' + body: '', }, 'list-plus': { - body: '' + body: '', }, 'list-ul': { - body: '' + body: '', }, loader: { - body: '' + body: '', }, 'loader-alt': { - body: '' + body: '', }, 'loader-circle': { - body: '' + body: '', }, 'location-plus': { - body: '' + body: '', }, lock: { - body: '' + body: '', }, 'lock-alt': { - body: '' + body: '', }, 'lock-open': { - body: '' + body: '', }, 'lock-open-alt': { - body: '' + body: '', }, 'log-in': { - body: '' + body: '', }, 'log-in-circle': { - body: '' + body: '', }, 'log-out': { - body: '' + body: '', }, 'log-out-circle': { - body: '' + body: '', }, 'low-vision': { - body: '' + body: '', }, magnet: { - body: '' + body: '', }, 'mail-send': { - body: '' + body: '', }, male: { - body: '' + body: '', }, 'male-female': { - body: '' + body: '', }, 'male-sign': { - body: '' + body: '', }, map: { - body: '' + body: '', }, 'map-alt': { - body: '' + body: '', }, 'map-pin': { - body: '' + body: '', }, mask: { - body: '' + body: '', }, math: { - body: '' + body: '', }, medal: { - body: '' + body: '', }, meh: { - body: '' + body: '', }, 'meh-alt': { - body: '' + body: '', }, 'meh-blank': { - body: '' + body: '', }, 'memory-card': { - body: '' + body: '', }, menu: { body: '' }, - 'menu-alt-left': { body: '' }, - 'menu-alt-right': { body: '' }, + 'menu-alt-left': { + body: '', + }, + 'menu-alt-right': { + body: '', + }, merge: { - body: '' + body: '', }, message: { - body: '' + body: '', }, 'message-add': { - body: '' + body: '', }, 'message-alt': { - body: '' + body: '', }, 'message-alt-add': { - body: '' + body: '', }, 'message-alt-check': { - body: '' + body: '', }, 'message-alt-detail': { - body: '' + body: '', }, 'message-alt-dots': { - body: '' + body: '', }, 'message-alt-edit': { - body: '' + body: '', }, 'message-alt-error': { - body: '' + body: '', }, 'message-alt-minus': { - body: '' + body: '', }, 'message-alt-x': { - body: '' + body: '', }, 'message-check': { - body: '' + body: '', }, 'message-detail': { - body: '' + body: '', }, 'message-dots': { - body: '' + body: '', }, 'message-edit': { - body: '' + body: '', }, 'message-error': { - body: '' + body: '', }, 'message-minus': { - body: '' + body: '', }, 'message-rounded': { - body: '' + body: '', }, 'message-rounded-add': { - body: '' + body: '', }, 'message-rounded-check': { - body: '' + body: '', }, 'message-rounded-detail': { - body: '' + body: '', }, 'message-rounded-dots': { - body: '' + body: '', }, 'message-rounded-edit': { - body: '' + body: '', }, 'message-rounded-error': { - body: '' + body: '', }, 'message-rounded-minus': { - body: '' + body: '', }, 'message-rounded-x': { - body: '' + body: '', }, 'message-square': { - body: '' + body: '', }, 'message-square-add': { - body: '' + body: '', }, 'message-square-check': { - body: '' + body: '', }, 'message-square-detail': { - body: '' + body: '', }, 'message-square-dots': { - body: '' + body: '', }, 'message-square-edit': { - body: '' + body: '', }, 'message-square-error': { - body: '' + body: '', }, 'message-square-minus': { - body: '' + body: '', }, 'message-square-x': { - body: '' + body: '', }, 'message-x': { - body: '' + body: '', }, meteor: { - body: '' + body: '', }, microchip: { - body: '' + body: '', }, microphone: { - body: '' + body: '', }, 'microphone-off': { - body: '' + body: '', }, minus: { body: '' }, 'minus-back': { - body: '' + body: '', }, 'minus-circle': { - body: '' + body: '', }, 'minus-front': { - body: '' + body: '', }, mobile: { - body: '' + body: '', }, 'mobile-alt': { - body: '' + body: '', }, 'mobile-landscape': { - body: '' + body: '', }, 'mobile-vibration': { - body: '' + body: '', }, money: { - body: '' + body: '', }, 'money-withdraw': { - body: '' + body: '', }, moon: { - body: '' + body: '', }, mouse: { - body: '' + body: '', }, 'mouse-alt': { - body: '' + body: '', }, move: { - body: '' + body: '', + }, + 'move-horizontal': { + body: '', + }, + 'move-vertical': { + body: '', }, - 'move-horizontal': { body: '' }, - 'move-vertical': { body: '' }, movie: { - body: '' + body: '', }, 'movie-play': { - body: '' + body: '', }, music: { - body: '' + body: '', }, navigation: { - body: '' + body: '', }, 'network-chart': { - body: '' + body: '', }, news: { - body: '' + body: '', }, 'no-entry': { - body: '' + body: '', }, 'no-signal': { - body: '' + body: '', }, note: { - body: '' + body: '', }, notepad: { - body: '' + body: '', }, notification: { - body: '' + body: '', }, 'notification-off': { - body: '' + body: '', }, 'objects-horizontal-center': { - body: '' + body: '', }, 'objects-horizontal-left': { - body: '' + body: '', }, 'objects-horizontal-right': { - body: '' + body: '', }, 'objects-vertical-bottom': { - body: '' + body: '', }, 'objects-vertical-center': { - body: '' + body: '', }, 'objects-vertical-top': { - body: '' + body: '', }, outline: { - body: '' + body: '', }, package: { - body: '' + body: '', }, paint: { - body: '' + body: '', }, 'paint-roll': { - body: '' + body: '', }, palette: { - body: '' + body: '', }, 'paper-plane': { - body: '' + body: '', }, paperclip: { - body: '' + body: '', }, paragraph: { - body: '' + body: '', }, party: { - body: '' + body: '', }, paste: { - body: '' + body: '', }, pause: { body: '' }, 'pause-circle': { - body: '' + body: '', }, pen: { - body: '' + body: '', }, pencil: { - body: '' + body: '', }, phone: { - body: '' + body: '', }, 'phone-call': { - body: '' + body: '', }, 'phone-incoming': { - body: '' + body: '', }, 'phone-off': { - body: '' + body: '', }, 'phone-outgoing': { - body: '' + body: '', }, 'photo-album': { - body: '' + body: '', }, 'pie-chart': { - body: '' + body: '', }, 'pie-chart-alt': { - body: '' + body: '', }, 'pie-chart-alt-2': { - body: '' + body: '', }, pin: { - body: '' + body: '', }, planet: { - body: '' + body: '', }, play: { body: '' }, 'play-circle': { - body: '' + body: '', }, plug: { - body: '' + body: '', }, plus: { body: '' }, 'plus-circle': { - body: '' + body: '', + }, + 'plus-medical': { + body: '', }, - 'plus-medical': { body: '' }, podcast: { - body: '' + body: '', }, pointer: { - body: '' + body: '', + }, + poll: { + body: '', }, - poll: { body: '' }, polygon: { - body: '' + body: '', }, popsicle: { - body: '' + body: '', }, pound: { - body: '' + body: '', }, 'power-off': { - body: '' + body: '', }, printer: { - body: '' + body: '', }, pulse: { - body: '' + body: '', }, 'purchase-tag': { - body: '' + body: '', }, 'purchase-tag-alt': { - body: '' + body: '', }, pyramid: { - body: '' + body: '', }, qr: { - body: '' + body: '', }, 'qr-scan': { - body: '' + body: '', }, 'question-mark': { - body: '' + body: '', }, radar: { - body: '' + body: '', }, radio: { - body: '' + body: '', }, 'radio-circle': { - body: '' + body: '', }, 'radio-circle-marked': { - body: '' + body: '', }, receipt: { - body: '' + body: '', }, rectangle: { - body: '' + body: '', }, recycle: { - body: '' + body: '', }, redo: { - body: '' + body: '', }, 'reflect-horizontal': { - body: '' + body: '', }, 'reflect-vertical': { - body: '' + body: '', }, refresh: { - body: '' + body: '', }, registered: { - body: '' + body: '', }, rename: { - body: '' + body: '', }, repeat: { - body: '' + body: '', + }, + reply: { + body: '', }, - reply: { body: '' }, 'reply-all': { - body: '' + body: '', }, repost: { - body: '' + body: '', }, reset: { - body: '' + body: '', }, restaurant: { - body: '' + body: '', }, revision: { - body: '' + body: '', }, rewind: { body: '' }, 'rewind-circle': { - body: '' + body: '', }, rfid: { - body: '' + body: '', }, 'right-arrow': { - body: '' + body: '', }, 'right-arrow-alt': { - body: '' + body: '', }, 'right-arrow-circle': { - body: '' + body: '', }, 'right-down-arrow-circle': { - body: '' + body: '', }, 'right-indent': { - body: '' + body: '', }, 'right-top-arrow-circle': { - body: '' + body: '', }, rocket: { - body: '' + body: '', }, 'rotate-left': { - body: '' + body: '', }, 'rotate-right': { - body: '' + body: '', }, rss: { - body: '' + body: '', }, ruble: { - body: '' + body: '', }, ruler: { - body: '' + body: '', }, run: { - body: '' + body: '', }, rupee: { - body: '' + body: '', }, sad: { - body: '' + body: '', }, save: { - body: '' + body: '', }, scan: { - body: '' + body: '', }, 'scatter-chart': { - body: '' + body: '', }, screenshot: { - body: '' + body: '', }, search: { - body: '' + body: '', }, 'search-alt': { - body: '' + body: '', }, 'search-alt-2': { - body: '' + body: '', }, 'select-multiple': { - body: '' + body: '', }, selection: { - body: '' + body: '', }, send: { - body: '' + body: '', }, server: { - body: '' + body: '', }, 'shape-circle': { - body: '' + body: '', }, 'shape-polygon': { - body: '' + body: '', }, 'shape-square': { - body: '' + body: '', }, 'shape-triangle': { - body: '' + body: '', }, share: { - body: '' + body: '', }, 'share-alt': { - body: '' + body: '', }, shekel: { - body: '' + body: '', }, shield: { - body: '' + body: '', }, 'shield-alt': { - body: '' + body: '', }, 'shield-alt-2': { - body: '' + body: '', }, 'shield-minus': { - body: '' + body: '', }, 'shield-plus': { - body: '' + body: '', }, 'shield-quarter': { - body: '' + body: '', }, 'shield-x': { - body: '' + body: '', }, shocked: { - body: '' + body: '', }, 'shopping-bag': { - body: '' + body: '', }, show: { - body: '' + body: '', }, 'show-alt': { - body: '' + body: '', }, shower: { - body: '' + body: '', }, shuffle: { - body: '' + body: '', }, sidebar: { - body: '' + body: '', }, 'signal-1': { body: '' }, 'signal-2': { body: '' }, 'signal-3': { body: '' }, - 'signal-4': { body: '' }, + 'signal-4': { + body: '', + }, 'signal-5': { - body: '' + body: '', }, sitemap: { - body: '' + body: '', }, 'skip-next': { body: '' }, 'skip-next-circle': { - body: '' + body: '', }, 'skip-previous': { body: '' }, 'skip-previous-circle': { - body: '' + body: '', }, sleepy: { - body: '' + body: '', }, slider: { - body: '' + body: '', }, 'slider-alt': { - body: '' + body: '', }, slideshow: { - body: '' + body: '', }, smile: { - body: '' + body: '', }, sort: { body: '' }, 'sort-a-z': { - body: '' + body: '', + }, + 'sort-alt-2': { + body: '', }, - 'sort-alt-2': { body: '' }, 'sort-down': { - body: '' + body: '', }, 'sort-up': { - body: '' + body: '', }, 'sort-z-a': { - body: '' + body: '', }, spa: { - body: '' + body: '', }, 'space-bar': { body: '' }, speaker: { - body: '' + body: '', }, 'spray-can': { - body: '' + body: '', }, spreadsheet: { - body: '' + body: '', }, square: { - body: '' + body: '', }, 'square-rounded': { - body: '' + body: '', }, star: { - body: '' + body: '', }, station: { - body: '' + body: '', }, stats: { - body: '' + body: '', }, sticker: { - body: '' + body: '', }, stop: { body: '' }, 'stop-circle': { - body: '' + body: '', }, stopwatch: { - body: '' + body: '', }, store: { - body: '' + body: '', }, 'store-alt': { - body: '' + body: '', }, 'street-view': { - body: '' + body: '', }, strikethrough: { - body: '' + body: '', + }, + 'subdirectory-left': { + body: '', + }, + 'subdirectory-right': { + body: '', }, - 'subdirectory-left': { body: '' }, - 'subdirectory-right': { body: '' }, sun: { - body: '' + body: '', }, support: { - body: '' + body: '', }, sushi: { - body: '' + body: '', }, swim: { - body: '' + body: '', }, sync: { - body: '' + body: '', }, tab: { - body: '' + body: '', }, table: { - body: '' + body: '', }, tachometer: { - body: '' + body: '', }, tag: { - body: '' + body: '', }, 'tag-alt': { - body: '' + body: '', }, 'target-lock': { - body: '' + body: '', }, task: { - body: '' + body: '', }, 'task-x': { - body: '' + body: '', }, taxi: { - body: '' + body: '', }, 'tennis-ball': { - body: '' + body: '', }, terminal: { - body: '' + body: '', }, 'test-tube': { - body: '' + body: '', + }, + text: { + body: '', }, - text: { body: '' }, time: { - body: '' + body: '', }, 'time-five': { - body: '' + body: '', }, timer: { - body: '' + body: '', }, tired: { - body: '' + body: '', }, 'toggle-left': { - body: '' + body: '', }, 'toggle-right': { - body: '' + body: '', }, tone: { - body: '' + body: '', }, 'traffic-cone': { - body: '' + body: '', }, train: { - body: '' + body: '', + }, + transfer: { + body: '', }, - transfer: { body: '' }, 'transfer-alt': { - body: '' + body: '', }, trash: { - body: '' + body: '', }, 'trash-alt': { - body: '' + body: '', }, 'trending-down': { - body: '' + body: '', }, 'trending-up': { - body: '' + body: '', }, trim: { - body: '' + body: '', }, trip: { - body: '' + body: '', }, trophy: { - body: '' + body: '', }, tv: { - body: '' + body: '', }, underline: { - body: '' + body: '', }, undo: { - body: '' + body: '', }, unite: { - body: '' + body: '', }, 'universal-access': { - body: '' + body: '', }, unlink: { - body: '' + body: '', }, 'up-arrow': { - body: '' + body: '', }, 'up-arrow-alt': { - body: '' + body: '', }, 'up-arrow-circle': { - body: '' + body: '', }, upload: { - body: '' + body: '', }, 'upside-down': { - body: '' + body: '', }, upvote: { - body: '' + body: '', }, usb: { - body: '' + body: '', }, user: { - body: '' + body: '', }, 'user-check': { - body: '' + body: '', }, 'user-circle': { - body: '' + body: '', }, 'user-minus': { - body: '' + body: '', }, 'user-pin': { - body: '' + body: '', }, 'user-plus': { - body: '' + body: '', }, 'user-voice': { - body: '' + body: '', }, 'user-x': { - body: '' + body: '', }, vector: { - body: '' + body: '', }, 'vertical-bottom': { - body: '' + body: '', }, 'vertical-center': { - body: '' + body: '', }, 'vertical-top': { - body: '' + body: '', }, vial: { - body: '' + body: '', }, video: { - body: '' + body: '', }, 'video-off': { - body: '' + body: '', }, 'video-plus': { - body: '' + body: '', }, 'video-recording': { - body: '' + body: '', }, voicemail: { - body: '' + body: '', }, volume: { - body: '' + body: '', }, 'volume-full': { - body: '' + body: '', }, 'volume-low': { - body: '' + body: '', }, 'volume-mute': { - body: '' + body: '', }, walk: { - body: '' + body: '', }, wallet: { - body: '' + body: '', }, 'wallet-alt': { - body: '' + body: '', }, water: { - body: '' + body: '', }, webcam: { - body: '' + body: '', }, wifi: { - body: '' + body: '', }, 'wifi-0': { body: '' }, 'wifi-1': { - body: '' + body: '', }, 'wifi-2': { - body: '' + body: '', }, 'wifi-off': { - body: '' + body: '', }, wind: { - body: '' + body: '', }, window: { - body: '' + body: '', }, 'window-alt': { - body: '' + body: '', }, 'window-close': { - body: '' + body: '', }, 'window-open': { - body: '' + body: '', }, windows: { - body: '' + body: '', }, wine: { - body: '' + body: '', }, 'wink-smile': { - body: '' + body: '', }, 'wink-tongue': { - body: '' + body: '', }, won: { - body: '' + body: '', }, world: { - body: '' + body: '', }, wrench: { - body: '' + body: '', }, x: { - body: '' + body: '', }, 'x-circle': { - body: '' + body: '', }, yen: { - body: '' + body: '', }, 'zoom-in': { - body: '' + body: '', }, 'zoom-out': { - body: '' - } + body: '', + }, }, aliases: { 'bx-abacus': { parent: 'abacus' }, @@ -6318,2582 +6397,2608 @@ addCollection({ 'bx-x-circle': { parent: 'x-circle' }, 'bx-yen': { parent: 'yen' }, 'bx-zoom-in': { parent: 'zoom-in' }, - 'bx-zoom-out': { parent: 'zoom-out' } + 'bx-zoom-out': { parent: 'zoom-out' }, }, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'bxl', lastModified: 1663655057, icons: { '500px': { - body: '' + body: '', }, '99designs': { - body: '' + body: '', }, adobe: { - body: '' + body: '', }, airbnb: { - body: '' + body: '', }, algolia: { - body: '' + body: '', }, amazon: { - body: '' + body: '', }, android: { - body: '' + body: '', }, angular: { - body: '' + body: '', }, apple: { - body: '' + body: '', }, audible: { - body: '' + body: '', }, aws: { - body: '' + body: '', }, baidu: { - body: '' + body: '', }, behance: { - body: '' + body: '', }, bing: { - body: '' + body: '', }, bitcoin: { - body: '' + body: '', }, blender: { - body: '' + body: '', }, blogger: { - body: '' + body: '', }, bootstrap: { - body: '' + body: '', }, 'c-plus-plus': { - body: '' + body: '', }, chrome: { - body: '' + body: '', }, codepen: { - body: '' + body: '', }, 'creative-commons': { - body: '' + body: '', }, css3: { - body: '' + body: '', }, dailymotion: { - body: '' + body: '', }, deezer: { - body: '' + body: '', }, 'dev-to': { - body: '' + body: '', }, deviantart: { - body: '' + body: '', }, digg: { - body: '' + body: '', }, digitalocean: { - body: '' + body: '', }, discord: { - body: '' + body: '', }, 'discord-alt': { - body: '' + body: '', }, discourse: { - body: '' + body: '', }, django: { - body: '' + body: '', }, docker: { - body: '' + body: '', }, dribbble: { - body: '' + body: '', }, dropbox: { - body: '' + body: '', }, drupal: { - body: '' + body: '', }, ebay: { - body: '' + body: '', }, edge: { - body: '' + body: '', }, etsy: { - body: '' + body: '', }, facebook: { - body: '' + body: '', }, 'facebook-circle': { - body: '' + body: '', }, 'facebook-square': { - body: '' + body: '', }, figma: { - body: '' + body: '', }, firebase: { - body: '' + body: '', }, firefox: { - body: '' + body: '', }, flask: { - body: '' + body: '', }, flickr: { - body: '' + body: '', }, 'flickr-square': { - body: '' + body: '', }, flutter: { - body: '' + body: '', }, foursquare: { - body: '' + body: '', }, git: { - body: '' + body: '', }, github: { - body: '' + body: '', }, gitlab: { - body: '' + body: '', }, gmail: { - body: '' + body: '', }, 'go-lang': { - body: '' + body: '', }, google: { - body: '' + body: '', }, 'google-cloud': { - body: '' + body: '', }, 'google-plus': { - body: '' + body: '', }, 'google-plus-circle': { - body: '' + body: '', }, graphql: { - body: '' + body: '', }, heroku: { - body: '' + body: '', }, html5: { - body: '' + body: '', }, imdb: { - body: '' + body: '', }, instagram: { - body: '' + body: '', }, 'instagram-alt': { - body: '' + body: '', }, 'internet-explorer': { - body: '' + body: '', }, invision: { - body: '' + body: '', }, java: { - body: '' + body: '', }, javascript: { - body: '' + body: '', }, joomla: { - body: '' + body: '', }, jquery: { - body: '' + body: '', }, jsfiddle: { - body: '' + body: '', }, kickstarter: { - body: '' + body: '', }, kubernetes: { - body: '' + body: '', }, less: { - body: '' + body: '', }, linkedin: { - body: '' + body: '', }, 'linkedin-square': { - body: '' + body: '', }, magento: { - body: '' + body: '', }, mailchimp: { - body: '' + body: '', }, markdown: { - body: '' + body: '', }, mastercard: { - body: '' + body: '', }, mastodon: { - body: '' + body: '', }, medium: { - body: '' + body: '', }, 'medium-old': { - body: '' + body: '', }, 'medium-square': { - body: '' + body: '', }, messenger: { - body: '' + body: '', }, meta: { - body: '' + body: '', }, microsoft: { - body: '' + body: '', }, 'microsoft-teams': { - body: '' + body: '', }, mongodb: { - body: '' + body: '', }, netlify: { - body: '' + body: '', }, nodejs: { - body: '' + body: '', }, 'ok-ru': { - body: '' + body: '', }, opera: { - body: '' + body: '', }, patreon: { - body: '' + body: '', }, paypal: { - body: '' + body: '', }, periscope: { - body: '' + body: '', }, php: { - body: '' + body: '', }, pinterest: { - body: '' + body: '', }, 'pinterest-alt': { - body: '' + body: '', }, 'play-store': { - body: '' + body: '', }, pocket: { - body: '' + body: '', }, postgresql: { - body: '' + body: '', }, 'product-hunt': { - body: '' + body: '', }, python: { - body: '' + body: '', }, quora: { - body: '' + body: '', }, react: { - body: '' + body: '', }, redbubble: { - body: '' + body: '', }, reddit: { - body: '' + body: '', }, redux: { - body: '' + body: '', }, sass: { - body: '' + body: '', }, shopify: { - body: '' + body: '', }, sketch: { - body: '' + body: '', }, skype: { - body: '' + body: '', }, slack: { - body: '' + body: '', }, 'slack-old': { - body: '' + body: '', }, snapchat: { - body: '' + body: '', }, soundcloud: { - body: '' + body: '', }, spotify: { - body: '' + body: '', }, 'spring-boot': { - body: '' + body: '', }, squarespace: { - body: '' + body: '', }, 'stack-overflow': { - body: '' + body: '', }, steam: { - body: '' + body: '', }, stripe: { - body: '' + body: '', }, 'tailwind-css': { - body: '' + body: '', }, telegram: { - body: '' + body: '', }, tiktok: { - body: '' + body: '', }, trello: { - body: '' + body: '', }, 'trip-advisor': { - body: '' + body: '', }, tumblr: { - body: '' + body: '', }, tux: { - body: '' + body: '', }, twitch: { - body: '' + body: '', }, twitter: { - body: '' + body: '', }, typescript: { - body: '' + body: '', }, unity: { - body: '' + body: '', }, unsplash: { - body: '' + body: '', }, upwork: { - body: '' + body: '', }, venmo: { - body: '' + body: '', }, vimeo: { - body: '' + body: '', }, visa: { - body: '' + body: '', }, 'visual-studio': { - body: '' + body: '', }, vk: { - body: '' + body: '', }, vuejs: { - body: '' + body: '', }, whatsapp: { - body: '' + body: '', }, 'whatsapp-square': { - body: '' + body: '', }, wikipedia: { - body: '' + body: '', }, windows: { - body: '' + body: '', }, wix: { - body: '' + body: '', }, wordpress: { - body: '' + body: '', }, xing: { - body: '' + body: '', }, yahoo: { - body: '' + body: '', }, yelp: { - body: '' + body: '', }, youtube: { - body: '' + body: '', }, zoom: { - body: '' - } + body: '', + }, }, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'bxs', lastModified: 1663655073, icons: { 'add-to-queue': { - body: '' + body: '', }, adjust: { - body: '' + body: '', }, 'adjust-alt': { - body: '' + body: '', }, alarm: { - body: '' + body: '', }, 'alarm-add': { - body: '' + body: '', }, 'alarm-exclamation': { - body: '' + body: '', }, 'alarm-off': { - body: '' + body: '', }, 'alarm-snooze': { - body: '' + body: '', }, album: { - body: '' + body: '', }, ambulance: { - body: '' + body: '', }, analyse: { - body: '' + body: '', }, angry: { - body: '' + body: '', }, arch: { - body: '' + body: '', }, archive: { - body: '' + body: '', }, 'archive-in': { - body: '' + body: '', }, 'archive-out': { - body: '' + body: '', }, area: { - body: '' - }, - 'arrow-from-bottom': { body: '' }, - 'arrow-from-left': { body: '' }, - 'arrow-from-right': { body: '' }, - 'arrow-from-top': { body: '' }, - 'arrow-to-bottom': { body: '' }, - 'arrow-to-left': { body: '' }, - 'arrow-to-right': { body: '' }, - 'arrow-to-top': { body: '' }, + body: '', + }, + 'arrow-from-bottom': { + body: '', + }, + 'arrow-from-left': { + body: '', + }, + 'arrow-from-right': { + body: '', + }, + 'arrow-from-top': { + body: '', + }, + 'arrow-to-bottom': { + body: '', + }, + 'arrow-to-left': { + body: '', + }, + 'arrow-to-right': { + body: '', + }, + 'arrow-to-top': { + body: '', + }, award: { - body: '' + body: '', }, 'baby-carriage': { - body: '' + body: '', }, backpack: { - body: '' + body: '', }, badge: { - body: '' + body: '', }, 'badge-check': { - body: '' + body: '', }, 'badge-dollar': { - body: '' + body: '', }, baguette: { - body: '' + body: '', }, ball: { - body: '' + body: '', }, balloon: { - body: '' + body: '', }, 'band-aid': { - body: '' + body: '', }, bank: { - body: '' + body: '', }, 'bar-chart-alt-2': { - body: '' + body: '', }, 'bar-chart-square': { - body: '' + body: '', }, barcode: { - body: '' + body: '', }, baseball: { - body: '' + body: '', }, basket: { - body: '' + body: '', }, basketball: { - body: '' + body: '', }, bath: { - body: '' + body: '', }, battery: { - body: '' + body: '', }, 'battery-charging': { - body: '' + body: '', }, 'battery-full': { - body: '' + body: '', }, 'battery-low': { - body: '' + body: '', }, bed: { - body: '' + body: '', }, 'been-here': { - body: '' + body: '', }, beer: { - body: '' + body: '', }, bell: { - body: '' + body: '', }, 'bell-minus': { - body: '' + body: '', }, 'bell-off': { - body: '' + body: '', }, 'bell-plus': { - body: '' + body: '', }, 'bell-ring': { - body: '' + body: '', }, bible: { - body: '' + body: '', }, binoculars: { - body: '' + body: '', }, blanket: { - body: '' + body: '', }, bolt: { - body: '' + body: '', }, 'bolt-circle': { - body: '' + body: '', }, bomb: { - body: '' + body: '', }, bone: { - body: '' + body: '', }, bong: { - body: '' + body: '', }, book: { - body: '' + body: '', }, 'book-add': { - body: '' + body: '', }, 'book-alt': { - body: '' + body: '', }, 'book-bookmark': { - body: '' + body: '', }, 'book-content': { - body: '' + body: '', }, 'book-heart': { - body: '' + body: '', }, 'book-open': { - body: '' + body: '', }, 'book-reader': { - body: '' + body: '', }, bookmark: { - body: '' + body: '', }, 'bookmark-alt': { - body: '' + body: '', }, 'bookmark-alt-minus': { - body: '' + body: '', }, 'bookmark-alt-plus': { - body: '' + body: '', }, 'bookmark-heart': { - body: '' + body: '', }, 'bookmark-minus': { - body: '' + body: '', }, 'bookmark-plus': { - body: '' + body: '', }, 'bookmark-star': { - body: '' + body: '', }, bookmarks: { - body: '' + body: '', }, bot: { - body: '' + body: '', }, 'bowl-hot': { - body: '' + body: '', }, 'bowl-rice': { - body: '' + body: '', }, 'bowling-ball': { - body: '' + body: '', }, box: { - body: '' + body: '', }, brain: { - body: '' + body: '', }, briefcase: { - body: '' + body: '', }, 'briefcase-alt': { - body: '' + body: '', }, 'briefcase-alt-2': { - body: '' + body: '', }, brightness: { - body: '' + body: '', }, 'brightness-half': { - body: '' + body: '', }, brush: { - body: '' + body: '', }, 'brush-alt': { - body: '' + body: '', }, bug: { - body: '' + body: '', }, 'bug-alt': { - body: '' + body: '', }, building: { - body: '' + body: '', }, 'building-house': { - body: '' + body: '', }, buildings: { - body: '' + body: '', }, bulb: { - body: '' + body: '', }, bullseye: { - body: '' + body: '', }, buoy: { - body: '' + body: '', }, bus: { - body: '' + body: '', }, 'bus-school': { - body: '' + body: '', }, business: { - body: '' + body: '', }, cabinet: { - body: '' + body: '', }, 'cable-car': { - body: '' + body: '', }, cake: { - body: '' + body: '', }, calculator: { - body: '' + body: '', }, calendar: { - body: '' + body: '', }, 'calendar-alt': { - body: '' + body: '', }, 'calendar-check': { - body: '' + body: '', }, 'calendar-edit': { - body: '' + body: '', }, 'calendar-event': { - body: '' + body: '', }, 'calendar-exclamation': { - body: '' + body: '', }, 'calendar-heart': { - body: '' + body: '', }, 'calendar-minus': { - body: '' + body: '', }, 'calendar-plus': { - body: '' + body: '', }, 'calendar-star': { - body: '' + body: '', }, 'calendar-week': { - body: '' + body: '', }, 'calendar-x': { - body: '' + body: '', }, camera: { - body: '' + body: '', }, 'camera-home': { - body: '' + body: '', }, 'camera-movie': { - body: '' + body: '', }, 'camera-off': { - body: '' + body: '', }, 'camera-plus': { - body: '' + body: '', }, capsule: { - body: '' + body: '', }, captions: { - body: '' + body: '', }, car: { - body: '' + body: '', }, 'car-battery': { - body: '' + body: '', }, 'car-crash': { - body: '' + body: '', }, 'car-garage': { - body: '' + body: '', }, 'car-mechanic': { - body: '' + body: '', }, 'car-wash': { - body: '' + body: '', }, card: { - body: '' + body: '', }, 'caret-down-circle': { - body: '' + body: '', }, 'caret-down-square': { - body: '' + body: '', }, 'caret-left-circle': { - body: '' + body: '', }, 'caret-left-square': { - body: '' + body: '', }, 'caret-right-circle': { - body: '' + body: '', }, 'caret-right-square': { - body: '' + body: '', }, 'caret-up-circle': { - body: '' + body: '', }, 'caret-up-square': { - body: '' + body: '', }, carousel: { - body: '' + body: '', }, cart: { - body: '' + body: '', }, 'cart-add': { - body: '' + body: '', }, 'cart-alt': { - body: '' + body: '', }, 'cart-download': { - body: '' + body: '', }, castle: { - body: '' + body: '', }, cat: { - body: '' + body: '', }, category: { - body: '' + body: '', }, 'category-alt': { - body: '' + body: '', }, cctv: { - body: '' + body: '', }, certification: { - body: '' + body: '', }, chalkboard: { - body: '' + body: '', }, chart: { - body: '' + body: '', }, chat: { - body: '' + body: '', }, 'check-circle': { - body: '' + body: '', }, 'check-shield': { - body: '' + body: '', }, 'check-square': { - body: '' + body: '', }, checkbox: { - body: '' + body: '', }, 'checkbox-checked': { - body: '' + body: '', }, 'checkbox-minus': { - body: '' + body: '', }, cheese: { - body: '' + body: '', }, chess: { - body: '' + body: '', }, 'chevron-down': { - body: '' + body: '', }, 'chevron-down-circle': { - body: '' + body: '', }, 'chevron-down-square': { - body: '' + body: '', }, 'chevron-left': { - body: '' + body: '', }, 'chevron-left-circle': { - body: '' + body: '', }, 'chevron-left-square': { - body: '' + body: '', }, 'chevron-right': { - body: '' + body: '', }, 'chevron-right-circle': { - body: '' + body: '', }, 'chevron-right-square': { - body: '' + body: '', }, 'chevron-up': { - body: '' + body: '', }, 'chevron-up-circle': { - body: '' + body: '', }, 'chevron-up-square': { - body: '' + body: '', }, 'chevrons-down': { - body: '' + body: '', }, 'chevrons-left': { - body: '' + body: '', }, 'chevrons-right': { - body: '' + body: '', }, 'chevrons-up': { - body: '' + body: '', }, chip: { - body: '' + body: '', }, church: { - body: '' + body: '', }, circle: { - body: '' + body: '', }, 'circle-half': { body: '' }, - 'circle-quarter': { body: '' }, + 'circle-quarter': { + body: '', + }, 'circle-three-quarter': { - body: '' + body: '', }, city: { - body: '' + body: '', }, clinic: { - body: '' + body: '', }, cloud: { - body: '' + body: '', }, 'cloud-download': { - body: '' + body: '', }, 'cloud-lightning': { - body: '' + body: '', }, 'cloud-rain': { - body: '' + body: '', }, 'cloud-upload': { - body: '' + body: '', }, coffee: { - body: '' + body: '', }, 'coffee-alt': { - body: '' + body: '', }, 'coffee-bean': { - body: '' + body: '', }, 'coffee-togo': { - body: '' + body: '', }, cog: { - body: '' + body: '', }, coin: { - body: '' + body: '', }, 'coin-stack': { - body: '' + body: '', }, collection: { - body: '' + body: '', }, color: { - body: '' + body: '', }, 'color-fill': { - body: '' + body: '', }, comment: { - body: '' + body: '', }, 'comment-add': { - body: '' + body: '', }, 'comment-check': { - body: '' + body: '', }, 'comment-detail': { - body: '' + body: '', }, 'comment-dots': { - body: '' + body: '', }, 'comment-edit': { - body: '' + body: '', }, 'comment-error': { - body: '' + body: '', }, 'comment-minus': { - body: '' + body: '', }, 'comment-x': { - body: '' + body: '', }, compass: { - body: '' + body: '', }, component: { - body: '' + body: '', }, confused: { - body: '' + body: '', }, contact: { - body: '' + body: '', }, conversation: { - body: '' + body: '', }, cookie: { - body: '' + body: '', }, cool: { - body: '' + body: '', }, copy: { - body: '' + body: '', }, 'copy-alt': { - body: '' + body: '', }, copyright: { - body: '' + body: '', }, coupon: { - body: '' + body: '', }, 'credit-card': { - body: '' + body: '', }, 'credit-card-alt': { - body: '' + body: '', }, 'credit-card-front': { - body: '' + body: '', }, 'cricket-ball': { - body: '' + body: '', }, crop: { - body: '' + body: '', }, crown: { - body: '' + body: '', }, cube: { - body: '' + body: '', }, 'cube-alt': { - body: '' + body: '', }, cuboid: { - body: '' + body: '', }, customize: { - body: '' + body: '', }, cylinder: { - body: '' + body: '', }, dashboard: { - body: '' + body: '', }, data: { - body: '' + body: '', }, detail: { - body: '' + body: '', }, devices: { - body: '' + body: '', }, diamond: { - body: '' + body: '', }, 'dice-1': { - body: '' + body: '', }, 'dice-2': { - body: '' + body: '', }, 'dice-3': { - body: '' + body: '', }, 'dice-4': { - body: '' + body: '', }, 'dice-5': { - body: '' + body: '', }, 'dice-6': { - body: '' + body: '', }, 'direction-left': { - body: '' + body: '', }, 'direction-right': { - body: '' + body: '', }, directions: { - body: '' + body: '', }, disc: { - body: '' + body: '', }, discount: { - body: '' + body: '', }, dish: { - body: '' + body: '', }, dislike: { - body: '' + body: '', }, dizzy: { - body: '' + body: '', }, 'dock-bottom': { - body: '' + body: '', }, 'dock-left': { - body: '' + body: '', }, 'dock-right': { - body: '' + body: '', }, 'dock-top': { - body: '' + body: '', }, dog: { - body: '' + body: '', }, 'dollar-circle': { - body: '' + body: '', }, 'donate-blood': { - body: '' + body: '', }, 'donate-heart': { - body: '' + body: '', }, 'door-open': { - body: '' + body: '', }, 'doughnut-chart': { - body: '' + body: '', }, 'down-arrow': { - body: '' + body: '', }, 'down-arrow-alt': { body: '' }, 'down-arrow-circle': { - body: '' + body: '', }, 'down-arrow-square': { - body: '' + body: '', }, download: { body: '' }, downvote: { - body: '' + body: '', }, drink: { - body: '' + body: '', }, droplet: { - body: '' + body: '', }, 'droplet-half': { - body: '' + body: '', }, dryer: { - body: '' + body: '', }, duplicate: { - body: '' + body: '', }, edit: { - body: '' + body: '', }, 'edit-alt': { - body: '' + body: '', }, 'edit-location': { - body: '' + body: '', }, eject: { body: '' }, envelope: { - body: '' + body: '', }, 'envelope-open': { - body: '' + body: '', }, eraser: { - body: '' + body: '', }, error: { - body: '' + body: '', }, 'error-alt': { - body: '' + body: '', }, 'error-circle': { - body: '' + body: '', }, 'ev-station': { - body: '' + body: '', }, exit: { - body: '' + body: '', }, extension: { - body: '' + body: '', }, eyedropper: { - body: '' + body: '', }, face: { - body: '' + body: '', }, 'face-mask': { - body: '' + body: '', }, factory: { - body: '' + body: '', }, 'fast-forward-circle': { - body: '' + body: '', }, file: { - body: '' + body: '', }, 'file-archive': { - body: '' + body: '', }, 'file-blank': { - body: '' + body: '', }, 'file-css': { - body: '' + body: '', }, 'file-doc': { - body: '' + body: '', }, 'file-export': { - body: '' + body: '', }, 'file-find': { - body: '' + body: '', }, 'file-gif': { - body: '' + body: '', }, 'file-html': { - body: '' + body: '', }, 'file-image': { - body: '' + body: '', }, 'file-import': { - body: '' + body: '', }, 'file-jpg': { - body: '' + body: '', }, 'file-js': { - body: '' + body: '', }, 'file-json': { - body: '' + body: '', }, 'file-md': { - body: '' + body: '', }, 'file-pdf': { - body: '' + body: '', }, 'file-plus': { - body: '' + body: '', }, 'file-png': { - body: '' + body: '', }, 'file-txt': { - body: '' + body: '', }, film: { - body: '' + body: '', }, 'filter-alt': { - body: '' + body: '', }, 'first-aid': { - body: '' + body: '', + }, + flag: { + body: '', + }, + 'flag-alt': { + body: '', }, - flag: { body: '' }, - 'flag-alt': { body: '' }, 'flag-checkered': { - body: '' + body: '', }, flame: { - body: '' + body: '', }, flask: { - body: '' + body: '', }, florist: { - body: '' + body: '', }, folder: { - body: '' + body: '', }, 'folder-minus': { - body: '' + body: '', }, 'folder-open': { - body: '' + body: '', }, 'folder-plus': { - body: '' + body: '', }, 'food-menu': { - body: '' + body: '', }, fridge: { - body: '' + body: '', }, game: { - body: '' + body: '', }, 'gas-pump': { - body: '' + body: '', }, ghost: { - body: '' + body: '', }, gift: { - body: '' + body: '', }, graduation: { - body: '' + body: '', }, grid: { - body: '' + body: '', }, 'grid-alt': { - body: '' + body: '', }, group: { - body: '' + body: '', }, 'guitar-amp': { - body: '' + body: '', }, hand: { - body: '' + body: '', }, 'hand-down': { - body: '' + body: '', }, 'hand-left': { - body: '' + body: '', }, 'hand-right': { - body: '' + body: '', }, 'hand-up': { - body: '' + body: '', }, happy: { - body: '' + body: '', }, 'happy-alt': { - body: '' + body: '', }, 'happy-beaming': { - body: '' + body: '', }, 'happy-heart-eyes': { - body: '' + body: '', }, 'hard-hat': { - body: '' + body: '', }, hdd: { - body: '' + body: '', }, heart: { - body: '' + body: '', }, 'heart-circle': { - body: '' + body: '', }, 'heart-square': { - body: '' + body: '', }, 'help-circle': { - body: '' + body: '', }, hide: { - body: '' + body: '', }, home: { - body: '' + body: '', }, 'home-alt-2': { - body: '' + body: '', }, 'home-circle': { - body: '' + body: '', }, 'home-heart': { - body: '' + body: '', }, 'home-smile': { - body: '' + body: '', }, hot: { - body: '' + body: '', }, hotel: { - body: '' + body: '', }, hourglass: { - body: '' + body: '', }, 'hourglass-bottom': { - body: '' + body: '', }, 'hourglass-top': { - body: '' + body: '', }, 'id-card': { - body: '' + body: '', }, image: { - body: '' + body: '', }, 'image-add': { - body: '' + body: '', }, 'image-alt': { - body: '' + body: '', }, inbox: { - body: '' + body: '', }, 'info-circle': { - body: '' + body: '', }, 'info-square': { - body: '' + body: '', }, injection: { - body: '' + body: '', }, institution: { - body: '' + body: '', }, invader: { - body: '' + body: '', }, joystick: { - body: '' + body: '', }, 'joystick-alt': { - body: '' + body: '', }, 'joystick-button': { - body: '' + body: '', }, key: { - body: '' + body: '', }, keyboard: { - body: '' + body: '', }, label: { - body: '' + body: '', }, landmark: { - body: '' + body: '', }, landscape: { - body: '' + body: '', }, laugh: { - body: '' + body: '', }, layer: { - body: '' + body: '', }, 'layer-minus': { - body: '' + body: '', }, 'layer-plus': { - body: '' + body: '', }, layout: { - body: '' + body: '', }, leaf: { - body: '' + body: '', }, 'left-arrow': { - body: '' + body: '', }, 'left-arrow-alt': { body: '' }, 'left-arrow-circle': { - body: '' + body: '', }, 'left-arrow-square': { - body: '' + body: '', }, 'left-down-arrow-circle': { - body: '' + body: '', }, 'left-top-arrow-circle': { - body: '' + body: '', }, lemon: { - body: '' + body: '', }, like: { - body: '' + body: '', }, 'location-plus': { - body: '' + body: '', }, lock: { - body: '' + body: '', }, 'lock-alt': { - body: '' + body: '', }, 'lock-open': { - body: '' + body: '', }, 'lock-open-alt': { - body: '' + body: '', }, 'log-in': { - body: '' + body: '', }, 'log-in-circle': { - body: '' + body: '', }, 'log-out': { - body: '' + body: '', }, 'log-out-circle': { - body: '' + body: '', }, 'low-vision': { - body: '' + body: '', }, 'magic-wand': { - body: '' + body: '', }, magnet: { - body: '' + body: '', }, map: { - body: '' + body: '', }, 'map-alt': { - body: '' + body: '', }, 'map-pin': { - body: '' + body: '', }, mask: { - body: '' + body: '', }, medal: { - body: '' + body: '', }, megaphone: { - body: '' + body: '', }, meh: { - body: '' + body: '', }, 'meh-alt': { - body: '' + body: '', }, 'meh-blank': { - body: '' + body: '', }, 'memory-card': { - body: '' + body: '', }, message: { - body: '' + body: '', }, 'message-add': { - body: '' + body: '', }, 'message-alt': { - body: '' + body: '', }, 'message-alt-add': { - body: '' + body: '', }, 'message-alt-check': { - body: '' + body: '', }, 'message-alt-detail': { - body: '' + body: '', }, 'message-alt-dots': { - body: '' + body: '', }, 'message-alt-edit': { - body: '' + body: '', }, 'message-alt-error': { - body: '' + body: '', }, 'message-alt-minus': { - body: '' + body: '', }, 'message-alt-x': { - body: '' + body: '', }, 'message-check': { - body: '' + body: '', }, 'message-detail': { - body: '' + body: '', }, 'message-dots': { - body: '' + body: '', }, 'message-edit': { - body: '' + body: '', }, 'message-error': { - body: '' + body: '', }, 'message-minus': { - body: '' + body: '', }, 'message-rounded': { - body: '' + body: '', }, 'message-rounded-add': { - body: '' + body: '', }, 'message-rounded-check': { - body: '' + body: '', }, 'message-rounded-detail': { - body: '' + body: '', }, 'message-rounded-dots': { - body: '' + body: '', }, 'message-rounded-edit': { - body: '' + body: '', }, 'message-rounded-error': { - body: '' + body: '', }, 'message-rounded-minus': { - body: '' + body: '', }, 'message-rounded-x': { - body: '' + body: '', }, 'message-square': { - body: '' + body: '', }, 'message-square-add': { - body: '' + body: '', }, 'message-square-check': { - body: '' + body: '', }, 'message-square-detail': { - body: '' + body: '', }, 'message-square-dots': { - body: '' + body: '', }, 'message-square-edit': { - body: '' + body: '', }, 'message-square-error': { - body: '' + body: '', }, 'message-square-minus': { - body: '' + body: '', }, 'message-square-x': { - body: '' + body: '', }, 'message-x': { - body: '' + body: '', }, meteor: { - body: '' + body: '', }, microchip: { - body: '' + body: '', }, microphone: { - body: '' + body: '', }, 'microphone-alt': { - body: '' + body: '', }, 'microphone-off': { - body: '' + body: '', }, 'minus-circle': { - body: '' + body: '', }, 'minus-square': { - body: '' + body: '', }, mobile: { - body: '' + body: '', }, 'mobile-vibration': { - body: '' + body: '', }, moon: { - body: '' + body: '', }, mouse: { - body: '' + body: '', }, 'mouse-alt': { - body: '' + body: '', }, movie: { - body: '' + body: '', }, 'movie-play': { - body: '' + body: '', }, music: { - body: '' + body: '', }, navigation: { - body: '' + body: '', }, 'network-chart': { - body: '' + body: '', }, news: { - body: '' + body: '', }, 'no-entry': { - body: '' + body: '', }, note: { - body: '' + body: '', }, notepad: { - body: '' + body: '', }, notification: { - body: '' + body: '', }, 'notification-off': { - body: '' + body: '', }, 'objects-horizontal-center': { - body: '' + body: '', }, 'objects-horizontal-left': { - body: '' + body: '', }, 'objects-horizontal-right': { - body: '' + body: '', }, 'objects-vertical-bottom': { - body: '' + body: '', }, 'objects-vertical-center': { - body: '' + body: '', }, 'objects-vertical-top': { - body: '' + body: '', }, offer: { - body: '' + body: '', }, package: { - body: '' + body: '', }, paint: { - body: '' + body: '', }, 'paint-roll': { - body: '' + body: '', }, palette: { - body: '' + body: '', }, 'paper-plane': { - body: '' + body: '', }, parking: { - body: '' + body: '', }, party: { - body: '' + body: '', }, paste: { - body: '' + body: '', }, pear: { - body: '' + body: '', }, pen: { - body: '' + body: '', }, pencil: { - body: '' + body: '', }, phone: { - body: '' + body: '', }, 'phone-call': { - body: '' + body: '', }, 'phone-incoming': { - body: '' + body: '', }, 'phone-off': { - body: '' + body: '', }, 'phone-outgoing': { - body: '' + body: '', }, 'photo-album': { - body: '' + body: '', }, piano: { - body: '' + body: '', }, 'pie-chart': { - body: '' + body: '', }, 'pie-chart-alt': { - body: '' + body: '', }, 'pie-chart-alt-2': { - body: '' + body: '', }, pin: { - body: '' + body: '', }, pizza: { - body: '' + body: '', }, plane: { - body: '' + body: '', }, 'plane-alt': { - body: '' + body: '', }, 'plane-land': { - body: '' + body: '', }, 'plane-take-off': { - body: '' + body: '', }, planet: { - body: '' + body: '', }, playlist: { - body: '' + body: '', }, plug: { - body: '' + body: '', }, 'plus-circle': { - body: '' + body: '', }, 'plus-square': { - body: '' + body: '', }, pointer: { - body: '' + body: '', }, polygon: { - body: '' + body: '', }, popsicle: { - body: '' + body: '', }, printer: { - body: '' + body: '', }, 'purchase-tag': { - body: '' + body: '', }, 'purchase-tag-alt': { - body: '' + body: '', }, pyramid: { - body: '' + body: '', }, 'quote-alt-left': { - body: '' + body: '', }, 'quote-alt-right': { - body: '' + body: '', }, 'quote-left': { - body: '' + body: '', }, 'quote-right': { - body: '' + body: '', }, 'quote-single-left': { - body: '' + body: '', }, 'quote-single-right': { - body: '' + body: '', }, radiation: { - body: '' + body: '', }, radio: { - body: '' + body: '', }, receipt: { - body: '' + body: '', }, rectangle: { - body: '' + body: '', }, registered: { - body: '' + body: '', }, rename: { - body: '' + body: '', }, report: { - body: '' + body: '', }, 'rewind-circle': { - body: '' + body: '', }, 'right-arrow': { - body: '' + body: '', }, 'right-arrow-alt': { body: '' }, 'right-arrow-circle': { - body: '' + body: '', }, 'right-arrow-square': { - body: '' + body: '', }, 'right-down-arrow-circle': { - body: '' + body: '', }, 'right-top-arrow-circle': { - body: '' + body: '', }, rocket: { - body: '' + body: '', }, ruler: { - body: '' + body: '', }, sad: { - body: '' + body: '', }, save: { - body: '' + body: '', }, school: { - body: '' + body: '', }, search: { - body: '' + body: '', }, 'search-alt-2': { - body: '' + body: '', }, 'select-multiple': { - body: '' + body: '', }, send: { - body: '' + body: '', }, server: { - body: '' + body: '', }, shapes: { - body: '' + body: '', }, share: { - body: '' + body: '', }, 'share-alt': { - body: '' + body: '', }, shield: { - body: '' + body: '', }, 'shield-alt-2': { - body: '' + body: '', }, 'shield-minus': { - body: '' + body: '', }, 'shield-plus': { - body: '' + body: '', }, 'shield-x': { - body: '' + body: '', }, ship: { - body: '' + body: '', }, shocked: { - body: '' + body: '', }, 'shopping-bag': { - body: '' + body: '', }, 'shopping-bag-alt': { - body: '' + body: '', }, 'shopping-bags': { - body: '' + body: '', }, show: { - body: '' + body: '', }, shower: { - body: '' + body: '', }, 'skip-next-circle': { - body: '' + body: '', }, 'skip-previous-circle': { - body: '' + body: '', }, skull: { - body: '' + body: '', }, sleepy: { - body: '' + body: '', }, slideshow: { - body: '' + body: '', }, smile: { - body: '' + body: '', }, 'sort-alt': { - body: '' + body: '', }, spa: { - body: '' + body: '', }, speaker: { - body: '' + body: '', }, 'spray-can': { - body: '' + body: '', }, spreadsheet: { - body: '' + body: '', }, square: { - body: '' + body: '', }, 'square-rounded': { - body: '' + body: '', }, star: { - body: '' + body: '', }, 'star-half': { - body: '' + body: '', }, sticker: { - body: '' + body: '', }, stopwatch: { - body: '' + body: '', }, store: { - body: '' + body: '', }, 'store-alt': { - body: '' + body: '', }, sun: { - body: '' + body: '', }, sushi: { - body: '' + body: '', }, 't-shirt': { - body: '' + body: '', }, tachometer: { - body: '' + body: '', }, tag: { - body: '' + body: '', }, 'tag-alt': { - body: '' + body: '', }, 'tag-x': { - body: '' + body: '', }, taxi: { - body: '' + body: '', }, 'tennis-ball': { - body: '' + body: '', }, terminal: { - body: '' + body: '', }, thermometer: { - body: '' + body: '', }, time: { - body: '' + body: '', }, 'time-five': { - body: '' + body: '', }, timer: { - body: '' + body: '', }, tired: { - body: '' + body: '', }, 'to-top': { body: '' }, 'toggle-left': { - body: '' + body: '', }, 'toggle-right': { - body: '' + body: '', }, tone: { - body: '' + body: '', }, torch: { - body: '' + body: '', }, traffic: { - body: '' + body: '', }, 'traffic-barrier': { - body: '' + body: '', }, 'traffic-cone': { - body: '' + body: '', }, train: { - body: '' + body: '', }, trash: { - body: '' + body: '', }, 'trash-alt': { - body: '' + body: '', + }, + tree: { + body: '', + }, + 'tree-alt': { + body: '', }, - tree: { body: '' }, - 'tree-alt': { body: '' }, trophy: { - body: '' + body: '', }, truck: { - body: '' + body: '', }, tv: { - body: '' + body: '', }, 'universal-access': { - body: '' + body: '', }, 'up-arrow': { - body: '' + body: '', }, 'up-arrow-alt': { body: '' }, 'up-arrow-circle': { - body: '' + body: '', }, 'up-arrow-square': { - body: '' + body: '', }, 'upside-down': { - body: '' + body: '', }, upvote: { - body: '' + body: '', }, user: { - body: '' + body: '', }, 'user-account': { - body: '' + body: '', }, 'user-badge': { - body: '' + body: '', }, 'user-check': { - body: '' + body: '', }, 'user-circle': { - body: '' + body: '', }, 'user-detail': { - body: '' + body: '', }, 'user-minus': { - body: '' + body: '', }, 'user-pin': { - body: '' + body: '', }, 'user-plus': { - body: '' + body: '', }, 'user-rectangle': { - body: '' + body: '', }, 'user-voice': { - body: '' + body: '', }, 'user-x': { - body: '' + body: '', }, vector: { - body: '' + body: '', }, vial: { - body: '' + body: '', }, video: { - body: '' + body: '', }, 'video-off': { - body: '' + body: '', }, 'video-plus': { - body: '' + body: '', }, 'video-recording': { - body: '' + body: '', }, videos: { - body: '' + body: '', }, virus: { - body: '' + body: '', }, 'virus-block': { - body: '' + body: '', }, volume: { - body: '' + body: '', }, 'volume-full': { - body: '' + body: '', }, 'volume-low': { - body: '' + body: '', }, 'volume-mute': { - body: '' + body: '', }, wallet: { - body: '' + body: '', }, 'wallet-alt': { - body: '' + body: '', }, washer: { - body: '' + body: '', }, watch: { - body: '' + body: '', }, 'watch-alt': { - body: '' + body: '', }, webcam: { - body: '' + body: '', }, widget: { - body: '' + body: '', }, 'window-alt': { - body: '' + body: '', }, wine: { - body: '' + body: '', }, 'wink-smile': { - body: '' + body: '', }, 'wink-tongue': { - body: '' + body: '', }, wrench: { - body: '' + body: '', }, 'x-circle': { - body: '' + body: '', }, 'x-square': { - body: '' + body: '', }, 'yin-yang': { - body: '' + body: '', }, zap: { - body: '' + body: '', }, 'zoom-in': { - body: '' + body: '', }, 'zoom-out': { - body: '' - } + body: '', + }, }, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'line-md', icons: { 'home-twotone-alt': { - body: '' + body: '', }, github: { - body: '' + body: '', }, 'document-list': { - body: '' + body: '', }, 'document-code': { - body: '' + body: '', }, 'image-twotone': { - body: '' - } + body: '', + }, }, lastModified: 1666161855, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'mdi', icons: { github: { - body: '' + body: '', }, google: { - body: '' + body: '', }, laravel: { - body: '' + body: '', }, twitter: { - body: '' + body: '', }, facebook: { - body: '' + body: '', }, translate: { - body: '' + body: '', }, 'star-circle': { - body: '' + body: '', }, 'circle-small': { - body: '' + body: '', }, 'reply-outline': { - body: '' + body: '', }, 'arrow-down-left': { - body: '' + body: '', }, 'plus-box-outline': { - body: '' + body: '', }, 'close-box-outline': { - body: '' + body: '', }, 'minus-box-outline': { - body: '' + body: '', }, 'star-circle-outline': { - body: '' + body: '', }, 'file-remove-outline': { - body: '' + body: '', }, 'account-cog-outline': { - body: '' + body: '', }, 'arrow-expand-vertical': { - body: '' + body: '', }, 'arrow-collapse-vertical': { - body: '' - } + body: '', + }, }, lastModified: 1665726087, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'bi', icons: { 'airplane-engines': { - body: '' - } + body: '', + }, }, - lastModified: 1668407301 + lastModified: 1668407301, }) addCollection({ prefix: 'tabler', icons: { anchor: { - body: '' - } + body: '', + }, }, lastModified: 1668153359, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'uit', icons: { 'adobe-alt': { - body: '' - } + body: '', + }, }, lastModified: 1656183387, width: 24, - height: 24 + height: 24, }) addCollection({ prefix: 'fa6-regular', icons: { comment: { - body: '' - } + body: '', + }, }, lastModified: 1658815514, width: 512, - height: 512 + height: 512, }) addCollection({ prefix: 'twemoji', icons: { 'auto-rickshaw': { - body: '' - } + body: '', + }, }, lastModified: 1656183328, width: 36, - height: 36 + height: 36, }) addCollection({ prefix: 'custom', @@ -8902,7 +9007,7 @@ addCollection({ logo: { body: '', width: 55, - height: 81 - } - } + height: 81, + }, + }, }) diff --git a/dashboard/src/iconify-bundle/tsconfig.json b/dashboard/src/iconify-bundle/tsconfig.json index 2cb04bfd6e..efa7329f65 100644 --- a/dashboard/src/iconify-bundle/tsconfig.json +++ b/dashboard/src/iconify-bundle/tsconfig.json @@ -10,6 +10,6 @@ "moduleResolution": "node", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, - "importsNotUsedAsValues": "error" + "verbatimModuleSyntax": "error" } } diff --git a/dashboard/src/layouts/UserLayout.tsx b/dashboard/src/layouts/UserLayout.tsx index 57c060da8c..7df8c558e1 100644 --- a/dashboard/src/layouts/UserLayout.tsx +++ b/dashboard/src/layouts/UserLayout.tsx @@ -1,4 +1,6 @@ -// ** React Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { ReactNode } from 'react' // ** MUI Imports @@ -59,34 +61,36 @@ const UserLayout = ({ children, contentHeightFixed }: Props) => { contentHeightFixed={contentHeightFixed} verticalLayoutProps={{ navMenu: { - navItems: VerticalNavItems() + navItems: VerticalNavItems(), // Uncomment the below line when using server-side menu in vertical layout and comment the above line // navItems: verticalMenuItems }, appBar: { - content: props => ( + content: (props) => ( - ) - } + ), + }, }} {...(settings.layout === 'horizontal' && { horizontalLayoutProps: { navMenu: { - navItems: HorizontalNavItems() + navItems: HorizontalNavItems(), // Uncomment the below line when using server-side menu in horizontal layout and comment the above line // navItems: horizontalMenuItems }, appBar: { - content: () => - } - } + content: () => ( + + ), + }, + }, })} > {children} diff --git a/dashboard/src/layouts/UserThemeOptions.ts b/dashboard/src/layouts/UserThemeOptions.ts index 14177b0987..15773fa876 100644 --- a/dashboard/src/layouts/UserThemeOptions.ts +++ b/dashboard/src/layouts/UserThemeOptions.ts @@ -1,4 +1,6 @@ -// ** MUI Imports +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { ThemeOptions } from '@mui/material' // ** To use core palette, uncomment the below import diff --git a/dashboard/src/layouts/components/Direction.tsx b/dashboard/src/layouts/components/Direction.tsx index ad3f050afd..92918a8bc2 100644 --- a/dashboard/src/layouts/components/Direction.tsx +++ b/dashboard/src/layouts/components/Direction.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { useEffect, ReactNode } from 'react' @@ -20,7 +23,7 @@ const styleCache = () => createCache({ key: 'rtl', prepend: true, - stylisPlugins: [stylisRTLPlugin] + stylisPlugins: [stylisRTLPlugin], }) const Direction = (props: DirectionProps) => { diff --git a/dashboard/src/layouts/components/Translations.tsx b/dashboard/src/layouts/components/Translations.tsx index 5ddecc92f1..fc58194ab7 100644 --- a/dashboard/src/layouts/components/Translations.tsx +++ b/dashboard/src/layouts/components/Translations.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + interface Props { text: string } diff --git a/dashboard/src/layouts/components/UserIcon.tsx b/dashboard/src/layouts/components/UserIcon.tsx index 72881561cd..10b20cb939 100644 --- a/dashboard/src/layouts/components/UserIcon.tsx +++ b/dashboard/src/layouts/components/UserIcon.tsx @@ -1,4 +1,6 @@ -// ** Type Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { IconProps } from '@iconify/react' // ** Custom Icon Import diff --git a/dashboard/src/layouts/components/acl/CanViewNavGroup.tsx b/dashboard/src/layouts/components/acl/CanViewNavGroup.tsx index 73b2b2c6e7..4fe39ce2b4 100644 --- a/dashboard/src/layouts/components/acl/CanViewNavGroup.tsx +++ b/dashboard/src/layouts/components/acl/CanViewNavGroup.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' diff --git a/dashboard/src/layouts/components/acl/CanViewNavLink.tsx b/dashboard/src/layouts/components/acl/CanViewNavLink.tsx index 8c52dc5323..4de018f014 100644 --- a/dashboard/src/layouts/components/acl/CanViewNavLink.tsx +++ b/dashboard/src/layouts/components/acl/CanViewNavLink.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' diff --git a/dashboard/src/layouts/components/acl/CanViewNavSectionTitle.tsx b/dashboard/src/layouts/components/acl/CanViewNavSectionTitle.tsx index 7c46aff63b..dde67b9b2f 100644 --- a/dashboard/src/layouts/components/acl/CanViewNavSectionTitle.tsx +++ b/dashboard/src/layouts/components/acl/CanViewNavSectionTitle.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' diff --git a/dashboard/src/layouts/components/horizontal/AppBarContent.tsx b/dashboard/src/layouts/components/horizontal/AppBarContent.tsx index 03e21dd406..37a8845d7d 100644 --- a/dashboard/src/layouts/components/horizontal/AppBarContent.tsx +++ b/dashboard/src/layouts/components/horizontal/AppBarContent.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' diff --git a/dashboard/src/layouts/components/vertical/AppBarContent.tsx b/dashboard/src/layouts/components/vertical/AppBarContent.tsx index 007290f7e5..2fea414725 100644 --- a/dashboard/src/layouts/components/vertical/AppBarContent.tsx +++ b/dashboard/src/layouts/components/vertical/AppBarContent.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** MUI Imports import Box from '@mui/material/Box' import IconButton from '@mui/material/IconButton' @@ -24,17 +27,19 @@ const AppBarContent = (props: Props) => { const { hidden, settings, saveSettings, toggleNavVisibility } = props return ( - - + + {hidden ? ( - - + + ) : null} - + diff --git a/dashboard/src/navigation/horizontal/index.ts b/dashboard/src/navigation/horizontal/index.ts index 4b4081be94..1454294a6c 100644 --- a/dashboard/src/navigation/horizontal/index.ts +++ b/dashboard/src/navigation/horizontal/index.ts @@ -1,4 +1,6 @@ -// ** Type import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { HorizontalNavItemsType } from 'src/@core/layouts/types' const navigation = (): HorizontalNavItemsType => [ @@ -18,7 +20,7 @@ const navigation = (): HorizontalNavItemsType => [ subject: 'acl-page', title: 'Access Control', icon: 'bx:shield', - } + }, ] export default navigation diff --git a/dashboard/src/navigation/vertical/index.ts b/dashboard/src/navigation/vertical/index.ts index a170ab1914..637603da50 100644 --- a/dashboard/src/navigation/vertical/index.ts +++ b/dashboard/src/navigation/vertical/index.ts @@ -1,4 +1,6 @@ -// ** Type import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + import { VerticalNavItemsType } from 'src/@core/layouts/types' const navigation = (): VerticalNavItemsType => { @@ -9,12 +11,12 @@ const navigation = (): VerticalNavItemsType => { children: [ { title: 'Analytics', - path: '/dashboards/analytics' - } - ] + path: '/dashboards/analytics', + }, + ], }, { - sectionTitle: 'Tutorial' + sectionTitle: 'Tutorial', }, { title: 'Publich Package', @@ -22,7 +24,7 @@ const navigation = (): VerticalNavItemsType => { path: '/tutorial/publich/package', }, { - sectionTitle: 'Transaction' + sectionTitle: 'Transaction', }, { title: 'Transaction List', @@ -30,7 +32,7 @@ const navigation = (): VerticalNavItemsType => { path: '/transcation/list', }, { - sectionTitle: 'Wallet & Assets' + sectionTitle: 'Wallet & Assets', }, { title: 'Wallet', @@ -57,10 +59,10 @@ const navigation = (): VerticalNavItemsType => { title: 'Transfer', path: '/assets/transfer', }, - ] + ], }, { - sectionTitle: 'Authentication' + sectionTitle: 'Authentication', }, { title: 'Session', @@ -73,7 +75,7 @@ const navigation = (): VerticalNavItemsType => { path: '/oauth', }, { - sectionTitle: 'Other' + sectionTitle: 'Other', }, { title: 'Setting', diff --git a/dashboard/src/pages/401.tsx b/dashboard/src/pages/401.tsx index 1f5308c7f3..75c58b1d15 100644 --- a/dashboard/src/pages/401.tsx +++ b/dashboard/src/pages/401.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' @@ -16,22 +19,30 @@ import BlankLayout from 'src/@core/layouts/BlankLayout' // ** Styled Components const BoxWrapper = styled(Box)(({ theme }) => ({ [theme.breakpoints.down('md')]: { - width: '90vw' - } + width: '90vw', + }, })) const Error401 = () => { return ( - - + + - + You are not connect wallet! Please Connect the wallet and try again. - diff --git a/dashboard/src/pages/404.tsx b/dashboard/src/pages/404.tsx index 7fd5c65adf..52efa7c84e 100644 --- a/dashboard/src/pages/404.tsx +++ b/dashboard/src/pages/404.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' @@ -16,23 +19,30 @@ import BlankLayout from 'src/@core/layouts/BlankLayout' // ** Styled Components const BoxWrapper = styled(Box)(({ theme }) => ({ [theme.breakpoints.down('md')]: { - width: '90vw' - } + width: '90vw', + }, })) const Error404 = () => { - return ( - - + + - + Page Not Found :( Oops! 😖 The requested URL was not found on this server. - diff --git a/dashboard/src/pages/500.tsx b/dashboard/src/pages/500.tsx index d887374c27..2c7a1732df 100644 --- a/dashboard/src/pages/500.tsx +++ b/dashboard/src/pages/500.tsx @@ -1,3 +1,6 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 + // ** React Imports import { ReactNode } from 'react' @@ -16,22 +19,30 @@ import BlankLayout from 'src/@core/layouts/BlankLayout' // ** Styled Components const BoxWrapper = styled(Box)(({ theme }) => ({ [theme.breakpoints.down('md')]: { - width: '90vw' - } + width: '90vw', + }, })) - const Error500 = () => { - return ( - - + + - + Internal server error :( - Oops, something went wrong! - diff --git a/dashboard/src/pages/_app.tsx b/dashboard/src/pages/_app.tsx index 92d50a326a..1dda3fb1f5 100644 --- a/dashboard/src/pages/_app.tsx +++ b/dashboard/src/pages/_app.tsx @@ -1,3 +1,5 @@ +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 // ** React Imports import { ReactNode } from 'react' @@ -99,7 +101,8 @@ const App = (props: ExtendedAppProps) => { // Variables const contentHeightFixed = Component.contentHeightFixed ?? false const getLayout = - Component.getLayout ?? (page => {page}) + Component.getLayout ?? + ((page) => {page}) const setConfig = Component.setConfig ?? undefined @@ -111,9 +114,9 @@ const App = (props: ExtendedAppProps) => { {`${themeConfig.templateName} - Dashboard`} - - - + + + @@ -127,7 +130,10 @@ const App = (props: ExtendedAppProps) => { {getLayout()} - + ) diff --git a/dashboard/src/pages/_document.tsx b/dashboard/src/pages/_document.tsx index 22c8f2c999..9f8bd963f7 100644 --- a/dashboard/src/pages/_document.tsx +++ b/dashboard/src/pages/_document.tsx @@ -1,4 +1,5 @@ -// ** React Import +// Copyright (c) RoochNetwork +// SPDX-License-Identifier: Apache-2.0 import { Children } from 'react' // ** Next Import @@ -13,16 +14,16 @@ import { createEmotionCache } from 'src/@core/utils/create-emotion-cache' class CustomDocument extends Document { render() { return ( - + - - + + - - + +
@@ -33,25 +34,25 @@ class CustomDocument extends Document { } } -CustomDocument.getInitialProps = async ctx => { +CustomDocument.getInitialProps = async (ctx) => { const originalRenderPage = ctx.renderPage const cache = createEmotionCache() const { extractCriticalToChunks } = createEmotionServer(cache) ctx.renderPage = () => originalRenderPage({ - enhanceApp: App => props => + enhanceApp: (App) => (props) => ( - ) + ), }) const initialProps = await Document.getInitialProps(ctx) const emotionStyles = extractCriticalToChunks(initialProps.html) - const emotionStyleTags = emotionStyles.styles.map(style => { + const emotionStyleTags = emotionStyles.styles.map((style) => { return (