From a3145d409565481b985f0391b382577d7f4e0d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Souchet=20C=C3=A9line?= <4921914+csouchet@users.noreply.github.com> Date: Mon, 9 Oct 2023 17:06:55 +0200 Subject: [PATCH] chore(eslint): add some ESlint configuration (#1178) Based on bpmn-visualization configuration: - Add `eslint-plugin-import` and `eslint-import-resolver-typescript`. - Update TS configuration - Add some `@typescript-eslint` rules --- .eslintrc.js | 35 +- package-lock.json | 1607 +++++++++-------- package.json | 2 + src/assets/theme/base/breakpoints.ts | 2 +- src/assets/theme/base/colors.ts | 2 +- src/assets/theme/base/typography.ts | 2 +- src/assets/theme/components/card/muiCard.ts | 2 +- .../theme/components/card/muiCardContent.ts | 2 +- .../theme/components/card/muiCardMedia.ts | 2 +- .../theme/components/dialog/muiDialog.ts | 2 +- .../components/dialog/muiDialogActions.ts | 2 +- .../components/dialog/muiDialogContent.ts | 2 +- .../components/dialog/muiDialogContentText.ts | 2 +- .../theme/components/dialog/muiDialogTitle.ts | 2 +- .../theme/components/form/muiAutocomplete.ts | 6 +- .../theme/components/form/muiCheckbox.ts | 2 +- .../components/form/muiFormControlLabel.ts | 2 +- .../theme/components/form/muiFormLabel.ts | 2 +- src/assets/theme/components/form/muiInput.ts | 2 +- .../theme/components/form/muiInputBase.ts | 2 +- .../theme/components/form/muiInputLabel.ts | 2 +- .../theme/components/form/muiOutlinedInput.ts | 2 +- src/assets/theme/components/form/muiRadio.ts | 2 +- src/assets/theme/components/form/muiSelect.ts | 2 +- src/assets/theme/components/form/muiSwitch.ts | 2 +- .../theme/components/form/muiTextField.ts | 2 +- src/assets/theme/components/list/muiList.ts | 2 +- .../theme/components/list/muiListItem.ts | 2 +- .../theme/components/list/muiListItemText.ts | 2 +- src/assets/theme/components/menu/muiMenu.ts | 2 +- .../theme/components/menu/muiMenuItem.ts | 2 +- src/assets/theme/components/muiAppBar.ts | 2 +- src/assets/theme/components/muiAvatar.ts | 2 +- src/assets/theme/components/muiBreadcrumbs.ts | 2 +- src/assets/theme/components/muiButton.ts | 2 +- src/assets/theme/components/muiButtonBase.ts | 2 +- src/assets/theme/components/muiContainer.ts | 4 +- src/assets/theme/components/muiCssBaseline.ts | 2 +- src/assets/theme/components/muiDivider.ts | 2 +- src/assets/theme/components/muiIcon.ts | 2 +- src/assets/theme/components/muiIconButton.ts | 2 +- .../theme/components/muiLinearProgress.ts | 2 +- src/assets/theme/components/muiLink.ts | 2 +- src/assets/theme/components/muiPopover.ts | 2 +- src/assets/theme/components/muiSlider.ts | 2 +- src/assets/theme/components/muiSvgIcon.ts | 2 +- src/assets/theme/components/muiTooltip.ts | 2 +- .../theme/components/stepper/muiStep.ts | 2 +- .../components/stepper/muiStepConnector.ts | 2 +- .../theme/components/stepper/muiStepIcon.ts | 2 +- .../theme/components/stepper/muiStepLabel.ts | 2 +- .../theme/components/stepper/muiStepper.ts | 4 +- .../theme/components/table/muiTableCell.ts | 2 +- .../components/table/muiTableContainer.ts | 2 +- .../theme/components/table/muiTableHead.ts | 2 +- src/assets/theme/components/tabs/muiTab.ts | 2 +- src/assets/theme/components/tabs/muiTabs.ts | 2 +- src/assets/theme/helpers/border-utils.ts | 2 +- src/assets/theme/helpers/box-shadow-utils.ts | 4 +- src/assets/theme/helpers/color-utils.ts | 11 +- src/assets/theme/responsiveFont.ts | 8 +- src/assets/theme/theme.ts | 3 +- src/components/Button.tsx | 13 +- src/components/Footer.tsx | 9 +- src/components/Header.tsx | 4 +- src/components/Layout.tsx | 6 +- src/components/Library.tsx | 5 +- src/components/Link.tsx | 5 +- src/components/MarkdownComponents.tsx | 4 +- src/components/PageWithPosts.tsx | 6 +- src/components/SEO.tsx | 3 +- src/components/Section.tsx | 9 +- src/components/SocialLink.tsx | 8 +- .../description/DescriptionPanel.tsx | 6 +- src/components/description/ImagePanel.tsx | 6 +- src/components/description/MDXPanel.tsx | 3 +- src/components/description/index.ts | 5 +- src/components/index.tsx | 16 +- .../material-kit/Card/LibraryCard.tsx | 2 +- src/components/material-kit/MKBox/MKBox.tsx | 7 +- .../material-kit/MKBox/MKBoxRoot.tsx | 5 +- .../MKTypography/MKTypography.tsx | 5 +- .../MKTypography/MKTypographyRoot.tsx | 4 +- src/components/material-kit/Navbar/Navbar.tsx | 25 +- .../Navbar/common/ActionButton.tsx | 6 +- .../material-kit/Navbar/common/BrandLink.tsx | 5 +- .../material-kit/Navbar/common/HoverStyle.tsx | 4 +- .../material-kit/Navbar/common/NavLink.tsx | 8 +- .../material-kit/Navbar/common/NavbarItem.tsx | 9 +- .../material-kit/Navbar/common/index.tsx | 6 +- .../material-kit/Navbar/desktop/Dropdown.tsx | 11 +- .../Navbar/desktop/DropdownDropdown.tsx | 9 +- .../Navbar/desktop/DropdownLink.tsx | 8 +- .../material-kit/Navbar/desktop/NavbarNav.tsx | 9 +- .../desktop/columnNavDropdown/Column.tsx | 7 +- .../columnNavDropdown/ColumnNavDropdown.tsx | 7 +- .../columnNavDropdown/DropdownDropdown.tsx | 11 +- .../columnNavDropdown/DropdownItem.tsx | 8 +- .../material-kit/Navbar/desktop/index.tsx | 2 +- .../listNavDropdown/DropdownDropdown.tsx | 10 +- .../desktop/listNavDropdown/DropdownLink.tsx | 11 +- .../listNavDropdown/ListNavDropdown.tsx | 8 +- .../desktop/navDropdown/NavDropdown.tsx | 5 +- .../Navbar/desktop/navDropdown/index.ts | 2 +- .../Navbar/mobile/DropdownDropdown.tsx | 7 +- .../Navbar/mobile/DropdownLink.tsx | 8 +- .../Navbar/mobile/NavDropdown.tsx | 6 +- .../Navbar/mobile/NavbarButton.tsx | 3 +- .../material-kit/Navbar/mobile/NavbarNav.tsx | 8 +- src/components/material-kit/index.tsx | 2 +- .../modelGenerationApp/CardWithIcon.tsx | 5 +- .../modelGenerationApp/Features.tsx | 6 +- src/content/AboutContent.tsx | 2 +- src/content/BrandContent.tsx | 2 +- src/content/FooterContent.tsx | 2 +- src/content/HeaderContent.tsx | 2 +- src/content/LandingContent.tsx | 2 +- src/content/LibraryContent.tsx | 2 +- src/content/NewsContent.tsx | 2 +- src/content/PostsContent.tsx | 2 +- src/content/SocialLinkContent.tsx | 2 +- src/helper/icons.ts | 5 +- src/pages/404.tsx | 8 +- src/pages/blog.tsx | 4 +- src/pages/index.tsx | 4 +- src/pages/model-generation-application.tsx | 10 +- src/pages/news.tsx | 4 +- src/sections/SectionWithPosts.tsx | 5 +- src/sections/home/About.tsx | 7 +- src/sections/home/Landing.tsx | 11 +- src/sections/home/Newsletter.tsx | 27 +- src/sections/home/Testimonials.tsx | 3 +- src/types/@mui-material-styles.d.ts | 2 +- tsconfig.json | 8 +- 134 files changed, 1242 insertions(+), 1009 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 137b3e1c0..0c845916b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -14,7 +14,7 @@ * limitations under the License. */ module.exports = { - plugins: ['notice'], + plugins: ['notice', 'import'], extends: [ 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and eslint-config-prettier. This will display prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. ], @@ -44,7 +44,22 @@ module.exports = { extends: [ 'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and eslint-config-prettier. This will display prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. + 'plugin:import/recommended', + 'plugin:import/typescript', ], + settings: { + 'import/resolver': { + typescript: { + alwaysTryTypes: true, // always try to resolve types under `@types` directory even it doesn't contain any source code, like `@types/unist` + project: './tsconfig.json', + }, + }, + }, + parserOptions: { + // This setting is required if you want to use rules which require type information + // https://typescript-eslint.io/packages/parser/#project + project: ['./tsconfig.json'], + }, rules: { // Place to specify ESLint rules. Can be used to overwrite rules specified from the extended configs '@typescript-eslint/explicit-function-return-type': [ @@ -54,6 +69,24 @@ module.exports = { allowTypedFunctionExpressions: true, }, ], + '@typescript-eslint/explicit-member-accessibility': [ + 'error', + { + accessibility: 'no-public', + }, + ], + '@typescript-eslint/consistent-type-exports': [ + 'error', + { + fixMixedExportsWithInlineTypeSpecifier: true, + }, + ], + '@typescript-eslint/consistent-type-imports': ['error'], + '@typescript-eslint/dot-notation': 'error', + '@typescript-eslint/require-await': 'error', + '@typescript-eslint/no-floating-promises': 'error', + '@typescript-eslint/no-misused-promises': 'error', + '@typescript-eslint/restrict-plus-operands': 'error', }, }, // markdown diff --git a/package-lock.json b/package-lock.json index b054242f5..b303dedae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,9 @@ "babel-plugin-styled-components": "^2.1.4", "eslint": "^8.50.0", "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-mdx": "^2.2.0", + "eslint-plugin-import": "^2.28.1", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-notice": "^0.9.10", "eslint-plugin-prettier": "^5.0.0", @@ -108,11 +110,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "engines": { @@ -184,34 +186,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@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/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -222,6 +224,12 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -232,9 +240,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz", - "integrity": "sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", + "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -268,12 +276,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -295,25 +303,25 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -332,15 +340,15 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "dependencies": { "@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-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -364,9 +372,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -406,22 +414,22 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -440,39 +448,39 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -503,14 +511,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -520,13 +528,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -581,56 +589,56 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -703,9 +711,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -715,9 +723,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -730,14 +738,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -750,6 +758,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -766,6 +775,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -782,6 +792,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -798,6 +809,7 @@ "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dev": true, "dependencies": { "@babel/compat-data": "^7.20.5", @@ -817,6 +829,7 @@ "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -1138,9 +1151,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", + "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -1188,9 +1201,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1236,18 +1249,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.15", "@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.5", + "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1284,9 +1297,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1394,9 +1407,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1488,12 +1501,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1504,12 +1517,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1521,15 +1534,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1618,16 +1631,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1669,9 +1682,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1686,9 +1699,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1765,16 +1778,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1846,12 +1859,12 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", - "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", @@ -1951,13 +1964,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", - "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -2032,17 +2045,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/compat-data": "^7.22.20", + "@babel/helper-compilation-targets": "^7.22.15", "@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/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -2063,41 +2076,41 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-block-scoping": "^7.22.15", "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-destructuring": "^7.22.15", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-property-literals": "^7.22.5", "@babel/plugin-transform-regenerator": "^7.22.10", "@babel/plugin-transform-reserved-words": "^7.22.5", @@ -2111,7 +2124,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.19", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -2149,15 +2162,15 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", "@babel/plugin-transform-react-jsx-development": "^7.22.5", "@babel/plugin-transform-react-pure-annotations": "^7.22.5" }, @@ -2169,16 +2182,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", - "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", + "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -2205,33 +2218,33 @@ } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "dev": true, "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/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2249,12 +2262,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2439,9 +2452,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -2471,9 +2484,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3308,18 +3321,18 @@ } }, "node_modules/@lezer/common": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", - "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", + "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==", "dev": true }, "node_modules/@lezer/lr": { - "version": "0.15.8", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", - "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", + "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", "dev": true, "dependencies": { - "@lezer/common": "^0.15.0" + "@lezer/common": "^1.0.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -3446,13 +3459,13 @@ } }, "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", - "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", "dev": true, "dependencies": { - "@lezer/common": "^0.15.7", - "@lezer/lr": "^0.15.4", + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", "json5": "^2.2.1" }, "engines": { @@ -3849,9 +3862,9 @@ } }, "node_modules/@npmcli/config": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.2.1.tgz", - "integrity": "sha512-Cj/OrSbrLvnwWuzquFCDTwFN8QmR+SWH6qLNCBttUreDkKM5D5p36SeSMbcEUiCGdwjUrVy2yd8C0REwwwDPEw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.4.0.tgz", + "integrity": "sha512-/fQjIbuNVIT/PbXvw178Tm97bxV0E0nVUFKHivMKtSI2pcs8xKdaWkHJxf9dTI0G/y5hp/KuCvgcUu5HwAtI1w==", "dev": true, "dependencies": { "@npmcli/map-workspaces": "^3.0.2", @@ -3868,9 +3881,9 @@ } }, "node_modules/@npmcli/config/node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -3916,19 +3929,19 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", + "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4663,9 +4676,9 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.2.0.tgz", - "integrity": "sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", + "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4682,22 +4695,24 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.2.0", - "@parcel/watcher-darwin-arm64": "2.2.0", - "@parcel/watcher-darwin-x64": "2.2.0", - "@parcel/watcher-linux-arm-glibc": "2.2.0", - "@parcel/watcher-linux-arm64-glibc": "2.2.0", - "@parcel/watcher-linux-arm64-musl": "2.2.0", - "@parcel/watcher-linux-x64-glibc": "2.2.0", - "@parcel/watcher-linux-x64-musl": "2.2.0", - "@parcel/watcher-win32-arm64": "2.2.0", - "@parcel/watcher-win32-x64": "2.2.0" + "@parcel/watcher-android-arm64": "2.3.0", + "@parcel/watcher-darwin-arm64": "2.3.0", + "@parcel/watcher-darwin-x64": "2.3.0", + "@parcel/watcher-freebsd-x64": "2.3.0", + "@parcel/watcher-linux-arm-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-musl": "2.3.0", + "@parcel/watcher-linux-x64-glibc": "2.3.0", + "@parcel/watcher-linux-x64-musl": "2.3.0", + "@parcel/watcher-win32-arm64": "2.3.0", + "@parcel/watcher-win32-ia32": "2.3.0", + "@parcel/watcher-win32-x64": "2.3.0" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.2.0.tgz", - "integrity": "sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", + "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", "cpu": [ "arm64" ], @@ -4715,9 +4730,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.2.0.tgz", - "integrity": "sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", + "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", "cpu": [ "arm64" ], @@ -4735,9 +4750,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.2.0.tgz", - "integrity": "sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", + "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", "cpu": [ "x64" ], @@ -4754,10 +4769,30 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", + "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.2.0.tgz", - "integrity": "sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", + "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", "cpu": [ "arm" ], @@ -4775,9 +4810,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.2.0.tgz", - "integrity": "sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", + "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", "cpu": [ "arm64" ], @@ -4795,9 +4830,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.2.0.tgz", - "integrity": "sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", + "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", "cpu": [ "arm64" ], @@ -4815,9 +4850,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.2.0.tgz", - "integrity": "sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", + "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", "cpu": [ "x64" ], @@ -4835,9 +4870,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.2.0.tgz", - "integrity": "sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", + "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", "cpu": [ "x64" ], @@ -4855,9 +4890,9 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.2.0.tgz", - "integrity": "sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", + "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", "cpu": [ "arm64" ], @@ -4874,10 +4909,30 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", + "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.2.0.tgz", - "integrity": "sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", + "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", "cpu": [ "x64" ], @@ -5277,9 +5332,9 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -5302,9 +5357,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", + "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -5312,24 +5367,24 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", "dev": true }, "node_modules/@types/estree-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", - "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.1.tgz", + "integrity": "sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ==", "dev": true, "dependencies": { "@types/estree": "*" } }, "node_modules/@types/extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.1.tgz", - "integrity": "sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-CqDQhn7jxaN9zw7zAu926zIx51ZzMaX8U8Wa4jGpKI6jeBr9ejFE68AQ+h+ztfrNJD+leo7K1cLbvMjpHfZSRg==", "dev": true }, "node_modules/@types/get-port": { @@ -5349,24 +5404,24 @@ } }, "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", + "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", "dev": true, "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.12", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", + "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", "dev": true, "dependencies": { "@types/node": "*" @@ -5379,9 +5434,9 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/json5": { @@ -5400,24 +5455,24 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.197", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz", - "integrity": "sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==", + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", "dev": true }, "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.13.tgz", + "integrity": "sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==", "dev": true, "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/mdx": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.6.tgz", - "integrity": "sha512-sVcwEG10aFU2KcM7cIA0M410UPv/DesOPyG8zMVk0QUDexHA3lYmGucpEpZ2dtWWhi2ip3CG+5g/iH0PwoW4Fw==" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.8.tgz", + "integrity": "sha512-r7/zWe+f9x+zjXqGxf821qz++ld8tp6Z4jUS6qmPZUXH6tfh4riXOhAqb12tWGWAevCFtMt1goLWkQMqIJKpsA==" }, "node_modules/@types/minimatch": { "version": "5.1.2", @@ -5426,9 +5481,9 @@ "dev": true }, "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.3.tgz", + "integrity": "sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==", "dev": true }, "node_modules/@types/mkdirp": { @@ -5441,31 +5496,31 @@ } }, "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", "dev": true }, "node_modules/@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", + "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==", "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz", + "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==", "dev": true }, "node_modules/@types/parse-json": { @@ -5485,9 +5540,9 @@ "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" }, "node_modules/@types/reach__router": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.11.tgz", - "integrity": "sha512-j23ChnIEiW8aAP4KT8OVyTXOFr+Ri65BDnwzmfHFO9WHypXYevHFjeil1Cj7YH3emfCE924BwAmgW4hOv7Wg3g==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.12.tgz", + "integrity": "sha512-DyDionxE76G/48FclCcQ5CMigX9FTMfbcMMNvsZ4ti1ZR33wEOgiIVDgVsHEDv1bEi6FfTBQ9aRF4LSELUe+CQ==", "dev": true, "dependencies": { "@types/react": "*" @@ -5504,17 +5559,17 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", + "integrity": "sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dev": true, "dependencies": { "@types/node": "*" @@ -5531,23 +5586,23 @@ } }, "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.5.tgz", + "integrity": "sha512-9jWta97bBVC027/MShr3gLab8gPhKy4l6qpb+UJLF5pDm3501NvA7uvqVCW+REFtx00oTi6Cq9JzLwgq6evVgw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", "dev": true }, "node_modules/@types/supports-color": { @@ -5563,9 +5618,9 @@ "dev": true }, "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==", "dev": true }, "node_modules/@types/yoga-layout": { @@ -6216,15 +6271,15 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -6254,16 +6309,16 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6273,14 +6328,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -6291,14 +6346,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -6309,27 +6364,28 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -6423,9 +6479,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -6443,8 +6499,8 @@ ], "dependencies": { "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -6472,9 +6528,9 @@ } }, "node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "dev": true, "engines": { "node": ">=4" @@ -6613,13 +6669,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", + "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "core-js-compat": "^3.32.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6918,15 +6974,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7005,9 +7052,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -7024,10 +7071,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -7103,9 +7150,9 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" @@ -7271,9 +7318,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "version": "1.0.30001546", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", + "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", "dev": true, "funding": [ { @@ -7963,6 +8010,15 @@ "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8142,9 +8198,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "dev": true, "hasInstallScript": true, "funding": { @@ -8153,12 +8209,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", + "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", "dev": true, "dependencies": { - "browserslist": "^4.21.10" + "browserslist": "^4.22.1" }, "funding": { "type": "opencollective", @@ -8166,9 +8222,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.0.tgz", + "integrity": "sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==", "dev": true, "hasInstallScript": true, "funding": { @@ -8211,9 +8267,9 @@ } }, "node_modules/create-gatsby": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-3.12.0.tgz", - "integrity": "sha512-cAWZ6046W0kUDAVRwpAEYlHTUAZApN5xmuq24JMDQPO5Qzn1eWe7s2LZ8V3isWOMOHXHKMMVm83NtJYIHql80g==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-3.12.1.tgz", + "integrity": "sha512-bDggOdWUu97L6BEdt22QJRi14Wkm+vvVSqozqFmL45DGYTsJ2Ckogf2VH0nTlq8EXCmqTxaKyvp66hbd44afsw==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13" @@ -8812,6 +8868,20 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -8825,11 +8895,12 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -9240,9 +9311,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.494", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.494.tgz", - "integrity": "sha512-KF7wtsFFDu4ws1ZsSOt4pdmO1yWVNWCFtijVYZPUeW4SV7/hy/AESjLn/+qIWgq7mHscNOKAwN5AIM1+YAy+Ww==", + "version": "1.4.544", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz", + "integrity": "sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==", "dev": true }, "node_modules/email-validator": { @@ -9288,9 +9359,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -9413,18 +9484,18 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "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", + "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", @@ -9440,23 +9511,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "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", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -9466,15 +9537,15 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz", - "integrity": "sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", "es-set-tostringtag": "^2.0.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.2.1", @@ -9483,14 +9554,14 @@ "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" + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" } }, "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", "dev": true }, "node_modules/es-set-tostringtag": { @@ -9614,15 +9685,15 @@ } }, "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -9732,6 +9803,31 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-mdx": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.2.0.tgz", @@ -9807,9 +9903,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "dev": true, "dependencies": { "array-includes": "^3.1.6", @@ -9821,13 +9917,12 @@ "eslint-import-resolver-node": "^0.3.7", "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.12.1", + "is-core-module": "^2.13.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.6", "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.3", "semver": "^6.3.1", "tsconfig-paths": "^3.14.2" }, @@ -10558,9 +10653,9 @@ "dev": true }, "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true }, "node_modules/fast-glob": { @@ -10839,28 +10934,29 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "dev": true, "funding": [ { @@ -11012,9 +11108,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -11053,16 +11149,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -11101,9 +11197,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "node_modules/fs.realpath": { @@ -11113,9 +11209,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -11129,18 +11225,19 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -11165,9 +11262,9 @@ } }, "node_modules/gatsby": { - "version": "5.12.5", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-5.12.5.tgz", - "integrity": "sha512-7BCWmzY+Gmy8PpByzEpvQnZu0fOiDPSiU35HRnjL5yJjGm1j3d7YymIs54j14h5ENJ3ep6QhRbJ0z590CjNxDg==", + "version": "5.12.6", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-5.12.6.tgz", + "integrity": "sha512-QlG1QHFosw38pnGly+0FpvdMIEzrpZ2AXotx6VeNF5lp5tILymjQqDpSGJExuWZWmzY5tjo7dnKiOHWH5ix66A==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -11252,16 +11349,16 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^11.1.1", - "gatsby-cli": "^5.12.1", + "gatsby-cli": "^5.12.2", "gatsby-core-utils": "^4.12.0", "gatsby-graphiql-explorer": "^3.12.1", "gatsby-legacy-polyfills": "^3.12.0", "gatsby-link": "^5.12.0", "gatsby-page-utils": "^3.12.0", "gatsby-parcel-config": "1.12.0", - "gatsby-plugin-page-creator": "^5.12.0", + "gatsby-plugin-page-creator": "^5.12.1", "gatsby-plugin-typescript": "^5.12.0", - "gatsby-plugin-utils": "^4.12.0", + "gatsby-plugin-utils": "^4.12.1", "gatsby-react-router-scroll": "^6.12.0", "gatsby-script": "^2.12.0", "gatsby-telemetry": "^4.12.0", @@ -11345,7 +11442,7 @@ "node": ">=18.0.0" }, "optionalDependencies": { - "gatsby-sharp": "^1.12.0" + "gatsby-sharp": "^1.12.1" }, "peerDependencies": { "react": "^18.0.0 || ^0.0.0", @@ -11353,9 +11450,9 @@ } }, "node_modules/gatsby-cli": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-5.12.1.tgz", - "integrity": "sha512-EvICudocJK71H3XYfxivwML5LaiTSVyS8wHEe86d+jKwDhXdzRrEvuWNlCDiJR3wMexwDuwrwcVjl/9sAsWTXA==", + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-5.12.2.tgz", + "integrity": "sha512-Eqg7BzHhWgzlaovVQR4EqEMaQ94WVLV4tzmSFADI1my8Q0byUAoQ5lVMwRP6mcX1nIhZ3Ut045Ty2y91amF7xw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -11375,7 +11472,7 @@ "clipboardy": "^2.3.0", "common-tags": "^1.8.2", "convert-hrtime": "^3.0.0", - "create-gatsby": "^3.12.0", + "create-gatsby": "^3.12.1", "envinfo": "^7.10.0", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", @@ -11532,9 +11629,9 @@ } }, "node_modules/gatsby-plugin-google-gtag": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-5.12.0.tgz", - "integrity": "sha512-Ih9YmiJh06pTqHZbOFCcXDjeRavT7HCafBIW7m46yJtryB3dnda1N0HhmN75dww59kEh+cbVkZS8QM58ccIKyg==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-5.12.1.tgz", + "integrity": "sha512-pAqCW+FEww0l1Prvg7WeenwsMu5XJJg+/hyW2aP0uL2PETzTK6eQekkWE+moxrRXEt2r4V9+GdrpQnuma7a52A==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", @@ -11560,16 +11657,16 @@ } }, "node_modules/gatsby-plugin-manifest": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.12.0.tgz", - "integrity": "sha512-M4tq4AX4yVNUQnYQ5SI1ba/Khqof4PtyVtIpzzGE82O53Jg3M5AWZ0KGcz+d3UFdw1PGXYF+UtTzPlzMiTTeEg==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-5.12.1.tgz", + "integrity": "sha512-S/t63Suh8zN0hlTnAioIeVILY8/IGfnw7+n/fhn39jPdog7fuvECIJeUHYU1X3JYYCfQHMjdHdJ4hfTa6m5YdA==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", "gatsby-core-utils": "^4.12.0", - "gatsby-plugin-utils": "^4.12.0", + "gatsby-plugin-utils": "^4.12.1", "semver": "^7.5.3", - "sharp": "^0.32.1" + "sharp": "^0.32.6" }, "engines": { "node": ">=18.0.0" @@ -11593,9 +11690,9 @@ } }, "node_modules/gatsby-plugin-mdx": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-5.12.0.tgz", - "integrity": "sha512-ILjKk7NR+WdXGaFYdVRxjY04BChhZzY960HslTySjipgm0AzVPEjW1UQDXEeHKHdo7aLhrOlhifVYCXoq/FaOw==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-5.12.1.tgz", + "integrity": "sha512-Te337HaaC5Gx7ihvtoEGrW4tMYeeCb7KCeI1G4OpOFx7OhDWXwrDFSBpqdhCMxs5/CsLZeMaftNgZWmntnCJ0g==", "dev": true, "dependencies": { "@mdx-js/mdx": "^2.3.0", @@ -11606,7 +11703,7 @@ "estree-util-build-jsx": "^2.2.2", "fs-extra": "^11.1.1", "gatsby-core-utils": "^4.12.0", - "gatsby-plugin-utils": "^4.12.0", + "gatsby-plugin-utils": "^4.12.1", "gray-matter": "^4.0.3", "mdast-util-mdx": "^2.0.1", "mdast-util-to-hast": "^10.2.0", @@ -11627,9 +11724,9 @@ } }, "node_modules/gatsby-plugin-page-creator": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-5.12.0.tgz", - "integrity": "sha512-CwpI0Bp20+t7D8CVMD3R09df4eDo2RVB6Z6vgpmNdNzcRzk8GojuLSrdlA2s/RzwyCuxpDGyGGu5Ocnp4xJEhQ==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-5.12.1.tgz", + "integrity": "sha512-qyGfxNG5D0ICxgGBeK6vgAIyj+xaHXc/fXLElHmfB0G+IauywMAFY9GKg6Kd0VYGqtDNTrtLlNaquI6DNJZw8Q==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", @@ -11640,7 +11737,7 @@ "fs-extra": "^11.1.1", "gatsby-core-utils": "^4.12.0", "gatsby-page-utils": "^3.12.0", - "gatsby-plugin-utils": "^4.12.0", + "gatsby-plugin-utils": "^4.12.1", "gatsby-telemetry": "^4.12.0", "globby": "^11.1.0", "lodash": "^4.17.21" @@ -11666,9 +11763,9 @@ } }, "node_modules/gatsby-plugin-sitemap": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-6.12.0.tgz", - "integrity": "sha512-wD8c++ubDOdYHND+w1nAkdpNGc9Tb0VLZua8PeVSSAFgqgQzgm+LXfuW2yg5wNUOkYG9Qc9HlkORg+oyzk3xTQ==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-6.12.1.tgz", + "integrity": "sha512-rV0RGbkoiuPYe7znHxIyhBbD2Sb+OLoIKyHYD4+ufRgycefbwqIQTlc3QAR9PLiSD1eLtCpXeUsc9E/GJ3E/nA==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", @@ -11707,16 +11804,16 @@ } }, "node_modules/gatsby-plugin-utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-4.12.0.tgz", - "integrity": "sha512-lU84VmWC9qGojROMZkBgGjCAzxcAUlyGAsd75vjj2y3yqGYtyvqInvK5tZvDyNNVvU21u040Ps4AKIvRVgMV/Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-4.12.1.tgz", + "integrity": "sha512-WL8x0E4CkmP1m61aaIa23lhoOOpxH7PIlZCzly2ehcsZmyL/7dxfpm09B/IAkLYbSMzi6Uln1vmQAN7qvBan4A==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", "fastq": "^1.15.0", "fs-extra": "^11.1.1", "gatsby-core-utils": "^4.12.0", - "gatsby-sharp": "^1.12.0", + "gatsby-sharp": "^1.12.1", "graphql-compose": "^9.0.10", "import-from": "^4.0.0", "joi": "^17.9.2", @@ -11797,12 +11894,12 @@ } }, "node_modules/gatsby-sharp": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/gatsby-sharp/-/gatsby-sharp-1.12.0.tgz", - "integrity": "sha512-5MbTPKfzkOCtwT74+FZTUFKaul/2UyF10apvMcmIKomq71/jHf6wJx+rHtSdgyq19r4VWL8DGG2CKgSpe0z9GQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/gatsby-sharp/-/gatsby-sharp-1.12.1.tgz", + "integrity": "sha512-e7lqA74UZau7MOktc9V+sNh86a8oNZPFIsY5Atk+C0sGlzHx0IcivsJjwLHJ6OF11SIC38a9z2wE8Nl6YiG/Ig==", "dev": true, "dependencies": { - "sharp": "^0.32.1" + "sharp": "^0.32.6" }, "engines": { "node": ">=18.0.0" @@ -11856,9 +11953,9 @@ } }, "node_modules/gatsby-transformer-remark": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.12.0.tgz", - "integrity": "sha512-W7euQegQ3EzRvVntEldQWeCirInnhzKir2cMhFeAlqZm74h7fn2vlDr7CnHMncFsjZllj0AA73c+35+60Msntg==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.12.1.tgz", + "integrity": "sha512-iyxK13/pONM2EWLPlpUw+ICYMaCUP/QH9v/t4a9sfLaPsGLIsZsX+b8Ok/b0n08SVbJ0FR3MytHJUlGucUH5gA==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", @@ -12623,6 +12720,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/git-up": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", @@ -12722,9 +12831,9 @@ } }, "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -12821,9 +12930,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.0.tgz", - "integrity": "sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==", + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -12839,9 +12948,9 @@ } }, "node_modules/graphql-http": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/graphql-http/-/graphql-http-1.21.0.tgz", - "integrity": "sha512-yrItPfHj5WeT4n7iusbVin+vGSQjXFAX6U/GnYytdCJRXVad1TWGtYFDZ2ROjCKpXQzIwvfbiWCEwfuXgR3B6A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/graphql-http/-/graphql-http-1.22.0.tgz", + "integrity": "sha512-9RBUlGJWBFqz9LwfpmAbjJL/8j/HCNkZwPBU5+Bfmwez+1Ay43DocMNQYpIWsWqH0Ftv6PTNAh2aRnnMCBJgLw==", "dev": true, "engines": { "node": ">=12" @@ -12942,12 +13051,9 @@ } }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { "node": ">= 0.4.0" } @@ -13320,9 +13426,9 @@ } }, "node_modules/hast-util-select/node_modules/property-information": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", - "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", "dev": true, "funding": { "type": "github", @@ -13367,9 +13473,9 @@ } }, "node_modules/hast-util-to-estree/node_modules/property-information": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", - "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", "dev": true, "funding": { "type": "github", @@ -14500,9 +14606,9 @@ "dev": true }, "node_modules/is-reference": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", - "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dev": true, "dependencies": { "@types/estree": "*" @@ -14769,22 +14875,22 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", - "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "has-tostringtag": "^1.0.0", - "reflect.getprototypeof": "^1.0.3" + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, "node_modules/jackspeak": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", - "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -14820,9 +14926,9 @@ } }, "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", @@ -14954,9 +15060,9 @@ } }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -16062,9 +16168,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -16167,9 +16273,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -16380,9 +16486,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -16478,9 +16584,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -17700,9 +17806,9 @@ } }, "node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -17757,9 +17863,9 @@ "dev": true }, "node_modules/msgpackr": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.7.tgz", - "integrity": "sha512-baUNaLvKQvVhzfWTNO07njwbZK1Lxjtb0P1JL6/EhXdLTHzR57/mZqqJC39TtQKvOmkJA4pcejS4dbk7BDgLLA==", + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", + "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", "dev": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" @@ -17935,9 +18041,9 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -18246,28 +18352,28 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -18277,39 +18383,39 @@ } }, "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1" } }, "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -18538,12 +18644,12 @@ } }, "node_modules/package-json/node_modules/cacheable-request": { - "version": "10.2.13", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.13.tgz", - "integrity": "sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==", + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dev": true, "dependencies": { - "@types/http-cache-semantics": "^4.0.1", + "@types/http-cache-semantics": "^4.0.2", "get-stream": "^6.0.1", "http-cache-semantics": "^4.1.1", "keyv": "^4.5.3", @@ -19175,9 +19281,9 @@ "dev": true }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -20099,15 +20205,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/raw-loader": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", @@ -20584,15 +20681,15 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", - "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.1", + "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" }, @@ -20610,9 +20707,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -20636,14 +20733,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -20846,9 +20943,9 @@ } }, "node_modules/remark-parse/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" @@ -21355,9 +21452,9 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -21397,6 +21494,15 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -21557,13 +21663,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -21635,9 +21741,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", "dev": true }, "node_modules/scheduler": { @@ -21810,6 +21916,20 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -21841,9 +21961,9 @@ "dev": true }, "node_modules/sharp": { - "version": "0.32.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.5.tgz", - "integrity": "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==", + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -22221,9 +22341,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "node_modules/split-on-first": { @@ -22245,9 +22365,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "node_modules/stable": { @@ -22404,18 +22524,19 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { @@ -22423,14 +22544,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -22440,28 +22561,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -22882,9 +23003,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", + "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -23170,9 +23291,9 @@ "dev": true }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "engines": { "node": ">=16.13.0" @@ -23206,9 +23327,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tsutils": { @@ -23387,9 +23508,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", + "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", "dev": true, "funding": [ { @@ -23399,6 +23520,10 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], "engines": { @@ -23550,18 +23675,18 @@ } }, "node_modules/unified-engine/node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dev": true, "dependencies": { "@types/ms": "*" } }, "node_modules/unified-engine/node_modules/@types/node": { - "version": "18.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.5.tgz", - "integrity": "sha512-xNbS75FxH6P4UXTPUJp/zNPq6/xsfdJKussCWNOnz4aULWIRwMgP1LgaB5RiBnMX1DPCYenuqGZfnIAx5mbFLA==", + "version": "18.18.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.4.tgz", + "integrity": "sha512-t3rNFBgJRugIhackit2mVcLfF6IRc0JE4oeizPQL8Zrm8n2WY/0wOdpOPhdtG0V9Q2TlW/axbF1MJ6z+Yj/kKQ==", "dev": true }, "node_modules/unified-engine/node_modules/brace-expansion": { @@ -23688,9 +23813,9 @@ } }, "node_modules/unified-engine/node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true, "engines": { "node": ">= 14" @@ -24002,9 +24127,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -24816,9 +24941,9 @@ } }, "node_modules/yaml-loader/node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true, "engines": { "node": ">= 14" diff --git a/package.json b/package.json index eaf4586ae..748a3e5ec 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,9 @@ "babel-plugin-styled-components": "^2.1.4", "eslint": "^8.50.0", "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-mdx": "^2.2.0", + "eslint-plugin-import": "^2.28.1", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-notice": "^0.9.10", "eslint-plugin-prettier": "^5.0.0", diff --git a/src/assets/theme/base/breakpoints.ts b/src/assets/theme/base/breakpoints.ts index 9d30d18b9..fca104135 100644 --- a/src/assets/theme/base/breakpoints.ts +++ b/src/assets/theme/base/breakpoints.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { BreakpointsOptions } from '@mui/material'; +import type { BreakpointsOptions } from '@mui/material'; /** * To customize the breakpoints: https://mui.com/material-ui/customization/breakpoints/ diff --git a/src/assets/theme/base/colors.ts b/src/assets/theme/base/colors.ts index 8ebd810d0..60d2a321c 100644 --- a/src/assets/theme/base/colors.ts +++ b/src/assets/theme/base/colors.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { PaletteOptions, SocialPaletteOptions } from '@mui/material'; +import type { PaletteOptions, SocialPaletteOptions } from '@mui/material'; /** * The base colors for the Material Kit 2 React. diff --git a/src/assets/theme/base/typography.ts b/src/assets/theme/base/typography.ts index d4f3ff1a7..564f19c57 100644 --- a/src/assets/theme/base/typography.ts +++ b/src/assets/theme/base/typography.ts @@ -20,7 +20,7 @@ * You can customize the typography styles for the entire Material Kit 2 React using this file. */ -import { TypographyOptions } from '@mui/material/styles/createTypography'; +import type { TypographyOptions } from '@mui/material/styles/createTypography'; import { fontSize, fontWeight } from '../helpers/font-utils'; diff --git a/src/assets/theme/components/card/muiCard.ts b/src/assets/theme/components/card/muiCard.ts index e303de91b..c3315fe51 100644 --- a/src/assets/theme/components/card/muiCard.ts +++ b/src/assets/theme/components/card/muiCard.ts @@ -29,7 +29,7 @@ Coded by www.creative-tim.com * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows, rgba } from '../..'; diff --git a/src/assets/theme/components/card/muiCardContent.ts b/src/assets/theme/components/card/muiCardContent.ts index 963fe226c..01ce95811 100644 --- a/src/assets/theme/components/card/muiCardContent.ts +++ b/src/assets/theme/components/card/muiCardContent.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; /** ========================================================= diff --git a/src/assets/theme/components/card/muiCardMedia.ts b/src/assets/theme/components/card/muiCardMedia.ts index b03f8c42e..5e4e37d50 100644 --- a/src/assets/theme/components/card/muiCardMedia.ts +++ b/src/assets/theme/components/card/muiCardMedia.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '../..'; diff --git a/src/assets/theme/components/dialog/muiDialog.ts b/src/assets/theme/components/dialog/muiDialog.ts index b55e4b599..8eb9d45b8 100644 --- a/src/assets/theme/components/dialog/muiDialog.ts +++ b/src/assets/theme/components/dialog/muiDialog.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows } from '../..'; diff --git a/src/assets/theme/components/dialog/muiDialogActions.ts b/src/assets/theme/components/dialog/muiDialogActions.ts index d0cd38686..052f40a33 100644 --- a/src/assets/theme/components/dialog/muiDialogActions.ts +++ b/src/assets/theme/components/dialog/muiDialogActions.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; /** ========================================================= diff --git a/src/assets/theme/components/dialog/muiDialogContent.ts b/src/assets/theme/components/dialog/muiDialogContent.ts index 525f6f312..235df7a4a 100644 --- a/src/assets/theme/components/dialog/muiDialogContent.ts +++ b/src/assets/theme/components/dialog/muiDialogContent.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize, borders } from '../..'; diff --git a/src/assets/theme/components/dialog/muiDialogContentText.ts b/src/assets/theme/components/dialog/muiDialogContentText.ts index 997db8f62..b05975d59 100644 --- a/src/assets/theme/components/dialog/muiDialogContentText.ts +++ b/src/assets/theme/components/dialog/muiDialogContentText.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/dialog/muiDialogTitle.ts b/src/assets/theme/components/dialog/muiDialogTitle.ts index c306b460e..558c4d4f8 100644 --- a/src/assets/theme/components/dialog/muiDialogTitle.ts +++ b/src/assets/theme/components/dialog/muiDialogTitle.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiAutocomplete.ts b/src/assets/theme/components/form/muiAutocomplete.ts index 00a693b42..b301c2cc3 100644 --- a/src/assets/theme/components/form/muiAutocomplete.ts +++ b/src/assets/theme/components/form/muiAutocomplete.ts @@ -29,11 +29,9 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; -import { borders, boxShadows, dark, darker } from '../..'; - -import { fontSize } from '../..'; +import { borders, boxShadows, dark, darker, fontSize } from '../..'; export const MuiAutocomplete: Components['MuiAutocomplete'] = { styleOverrides: { diff --git a/src/assets/theme/components/form/muiCheckbox.ts b/src/assets/theme/components/form/muiCheckbox.ts index 6375ecc42..5a5ca330e 100644 --- a/src/assets/theme/components/form/muiCheckbox.ts +++ b/src/assets/theme/components/form/muiCheckbox.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, linearGradient } from '../..'; diff --git a/src/assets/theme/components/form/muiFormControlLabel.ts b/src/assets/theme/components/form/muiFormControlLabel.ts index 66bdff18a..9fa02f26f 100644 --- a/src/assets/theme/components/form/muiFormControlLabel.ts +++ b/src/assets/theme/components/form/muiFormControlLabel.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { dark, fontSize, fontWeight } from '../..'; diff --git a/src/assets/theme/components/form/muiFormLabel.ts b/src/assets/theme/components/form/muiFormLabel.ts index bf14cff4c..57c2d6bdf 100644 --- a/src/assets/theme/components/form/muiFormLabel.ts +++ b/src/assets/theme/components/form/muiFormLabel.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiInput.ts b/src/assets/theme/components/form/muiInput.ts index bee27c712..fd42612eb 100644 --- a/src/assets/theme/components/form/muiInput.ts +++ b/src/assets/theme/components/form/muiInput.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { dark, fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiInputBase.ts b/src/assets/theme/components/form/muiInputBase.ts index 0730b26f0..c8a9a6a11 100644 --- a/src/assets/theme/components/form/muiInputBase.ts +++ b/src/assets/theme/components/form/muiInputBase.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiInputLabel.ts b/src/assets/theme/components/form/muiInputLabel.ts index e5c490850..1f563714e 100644 --- a/src/assets/theme/components/form/muiInputLabel.ts +++ b/src/assets/theme/components/form/muiInputLabel.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Palette, PaletteColor, Theme } from '@mui/material'; +import type { Components, Palette, PaletteColor, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiOutlinedInput.ts b/src/assets/theme/components/form/muiOutlinedInput.ts index b658e3618..0adac5cea 100644 --- a/src/assets/theme/components/form/muiOutlinedInput.ts +++ b/src/assets/theme/components/form/muiOutlinedInput.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '../..'; diff --git a/src/assets/theme/components/form/muiRadio.ts b/src/assets/theme/components/form/muiRadio.ts index 645e63cdd..8fce08f10 100644 --- a/src/assets/theme/components/form/muiRadio.ts +++ b/src/assets/theme/components/form/muiRadio.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, linearGradient } from '../..'; diff --git a/src/assets/theme/components/form/muiSelect.ts b/src/assets/theme/components/form/muiSelect.ts index 963f2b844..8676f4fd4 100644 --- a/src/assets/theme/components/form/muiSelect.ts +++ b/src/assets/theme/components/form/muiSelect.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiSelect: Components['MuiSelect'] = { styleOverrides: { diff --git a/src/assets/theme/components/form/muiSwitch.ts b/src/assets/theme/components/form/muiSwitch.ts index 3a5aad66e..7e398e25f 100644 --- a/src/assets/theme/components/form/muiSwitch.ts +++ b/src/assets/theme/components/form/muiSwitch.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows, darker, linearGradient } from '../..'; diff --git a/src/assets/theme/components/form/muiTextField.ts b/src/assets/theme/components/form/muiTextField.ts index f8c42d860..bf4e9f1e3 100644 --- a/src/assets/theme/components/form/muiTextField.ts +++ b/src/assets/theme/components/form/muiTextField.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiTextField: Components['MuiTextField'] = { styleOverrides: { diff --git a/src/assets/theme/components/list/muiList.ts b/src/assets/theme/components/list/muiList.ts index c5ff16665..2f23c532b 100644 --- a/src/assets/theme/components/list/muiList.ts +++ b/src/assets/theme/components/list/muiList.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiList: Components['MuiList'] = { styleOverrides: { diff --git a/src/assets/theme/components/list/muiListItem.ts b/src/assets/theme/components/list/muiListItem.ts index f32fb7336..bba15195a 100644 --- a/src/assets/theme/components/list/muiListItem.ts +++ b/src/assets/theme/components/list/muiListItem.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiListItem: Components['MuiListItem'] = { defaultProps: { diff --git a/src/assets/theme/components/list/muiListItemText.ts b/src/assets/theme/components/list/muiListItemText.ts index dd19bad9b..c17ad90b4 100644 --- a/src/assets/theme/components/list/muiListItemText.ts +++ b/src/assets/theme/components/list/muiListItemText.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiListItemText: Components['MuiListItemText'] = { styleOverrides: { diff --git a/src/assets/theme/components/menu/muiMenu.ts b/src/assets/theme/components/menu/muiMenu.ts index 4fdddd67d..fefef1b7a 100644 --- a/src/assets/theme/components/menu/muiMenu.ts +++ b/src/assets/theme/components/menu/muiMenu.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows, fontSize } from '../..'; diff --git a/src/assets/theme/components/menu/muiMenuItem.ts b/src/assets/theme/components/menu/muiMenuItem.ts index 82aff4f03..ae4a0bd1f 100644 --- a/src/assets/theme/components/menu/muiMenuItem.ts +++ b/src/assets/theme/components/menu/muiMenuItem.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, dark, fontSize } from '../..'; diff --git a/src/assets/theme/components/muiAppBar.ts b/src/assets/theme/components/muiAppBar.ts index 913ae3c7a..143c63d66 100644 --- a/src/assets/theme/components/muiAppBar.ts +++ b/src/assets/theme/components/muiAppBar.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; /** ========================================================= diff --git a/src/assets/theme/components/muiAvatar.ts b/src/assets/theme/components/muiAvatar.ts index 29c43049c..d50f3dc63 100644 --- a/src/assets/theme/components/muiAvatar.ts +++ b/src/assets/theme/components/muiAvatar.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '..'; diff --git a/src/assets/theme/components/muiBreadcrumbs.ts b/src/assets/theme/components/muiBreadcrumbs.ts index 8378500e9..c9845e61f 100644 --- a/src/assets/theme/components/muiBreadcrumbs.ts +++ b/src/assets/theme/components/muiBreadcrumbs.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '..'; diff --git a/src/assets/theme/components/muiButton.ts b/src/assets/theme/components/muiButton.ts index 0599038b8..ed14e6e81 100644 --- a/src/assets/theme/components/muiButton.ts +++ b/src/assets/theme/components/muiButton.ts @@ -29,7 +29,7 @@ Coded by www.creative-tim.com * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, fontSize, fontWeight } from '..'; diff --git a/src/assets/theme/components/muiButtonBase.ts b/src/assets/theme/components/muiButtonBase.ts index 02c50ff54..0630f4945 100644 --- a/src/assets/theme/components/muiButtonBase.ts +++ b/src/assets/theme/components/muiButtonBase.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiButtonBase: Components['MuiButtonBase'] = { defaultProps: { diff --git a/src/assets/theme/components/muiContainer.ts b/src/assets/theme/components/muiContainer.ts index fc4fc9706..1c2b99a38 100644 --- a/src/assets/theme/components/muiContainer.ts +++ b/src/assets/theme/components/muiContainer.ts @@ -29,8 +29,8 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Breakpoint, Components, Theme } from '@mui/material'; -import { OverridesStyleRules } from '@mui/material/styles/overrides'; +import type { Breakpoint, Components, Theme } from '@mui/material'; +import type { OverridesStyleRules } from '@mui/material/styles/overrides'; // Material Kit 2 React base styles import { breakpoints } from '../base/breakpoints'; diff --git a/src/assets/theme/components/muiCssBaseline.ts b/src/assets/theme/components/muiCssBaseline.ts index 52155b5e2..b1d308854 100644 --- a/src/assets/theme/components/muiCssBaseline.ts +++ b/src/assets/theme/components/muiCssBaseline.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiCssBaseline: Components['MuiCssBaseline'] = { styleOverrides: ({ palette }) => ({ diff --git a/src/assets/theme/components/muiDivider.ts b/src/assets/theme/components/muiDivider.ts index 926928dfa..d30cb722d 100644 --- a/src/assets/theme/components/muiDivider.ts +++ b/src/assets/theme/components/muiDivider.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { dark, rgba } from '..'; diff --git a/src/assets/theme/components/muiIcon.ts b/src/assets/theme/components/muiIcon.ts index 16fc94d3e..abf4432f7 100644 --- a/src/assets/theme/components/muiIcon.ts +++ b/src/assets/theme/components/muiIcon.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '..'; diff --git a/src/assets/theme/components/muiIconButton.ts b/src/assets/theme/components/muiIconButton.ts index 210cc4198..0119d0862 100644 --- a/src/assets/theme/components/muiIconButton.ts +++ b/src/assets/theme/components/muiIconButton.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiIconButton: Components['MuiIconButton'] = { styleOverrides: { diff --git a/src/assets/theme/components/muiLinearProgress.ts b/src/assets/theme/components/muiLinearProgress.ts index f22be8f1b..60c96ae23 100644 --- a/src/assets/theme/components/muiLinearProgress.ts +++ b/src/assets/theme/components/muiLinearProgress.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '..'; diff --git a/src/assets/theme/components/muiLink.ts b/src/assets/theme/components/muiLink.ts index 80f853f00..d14fc84b3 100644 --- a/src/assets/theme/components/muiLink.ts +++ b/src/assets/theme/components/muiLink.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; /** ========================================================= diff --git a/src/assets/theme/components/muiPopover.ts b/src/assets/theme/components/muiPopover.ts index f147be973..036841660 100644 --- a/src/assets/theme/components/muiPopover.ts +++ b/src/assets/theme/components/muiPopover.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows } from '..'; diff --git a/src/assets/theme/components/muiSlider.ts b/src/assets/theme/components/muiSlider.ts index 03948fb89..5e3218b89 100644 --- a/src/assets/theme/components/muiSlider.ts +++ b/src/assets/theme/components/muiSlider.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadow } from '..'; diff --git a/src/assets/theme/components/muiSvgIcon.ts b/src/assets/theme/components/muiSvgIcon.ts index 036519e36..939eebe96 100644 --- a/src/assets/theme/components/muiSvgIcon.ts +++ b/src/assets/theme/components/muiSvgIcon.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize } from '..'; diff --git a/src/assets/theme/components/muiTooltip.ts b/src/assets/theme/components/muiTooltip.ts index 9e2ee0cd6..bbae6fe08 100644 --- a/src/assets/theme/components/muiTooltip.ts +++ b/src/assets/theme/components/muiTooltip.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; // @mui material components import Fade from '@mui/material/Fade'; diff --git a/src/assets/theme/components/stepper/muiStep.ts b/src/assets/theme/components/stepper/muiStep.ts index 13c833e1c..2db6de141 100644 --- a/src/assets/theme/components/stepper/muiStep.ts +++ b/src/assets/theme/components/stepper/muiStep.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; export const MuiStep: Components['MuiStep'] = { styleOverrides: { diff --git a/src/assets/theme/components/stepper/muiStepConnector.ts b/src/assets/theme/components/stepper/muiStepConnector.ts index 9598b8542..f6ce5d55c 100644 --- a/src/assets/theme/components/stepper/muiStepConnector.ts +++ b/src/assets/theme/components/stepper/muiStepConnector.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '../..'; diff --git a/src/assets/theme/components/stepper/muiStepIcon.ts b/src/assets/theme/components/stepper/muiStepIcon.ts index 1b261eaea..ac2aaa3f5 100644 --- a/src/assets/theme/components/stepper/muiStepIcon.ts +++ b/src/assets/theme/components/stepper/muiStepIcon.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { boxShadow } from '../..'; diff --git a/src/assets/theme/components/stepper/muiStepLabel.ts b/src/assets/theme/components/stepper/muiStepLabel.ts index c0b4f6225..ad3b025e3 100644 --- a/src/assets/theme/components/stepper/muiStepLabel.ts +++ b/src/assets/theme/components/stepper/muiStepLabel.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { fontSize, rgba, fontWeight } from '../..'; diff --git a/src/assets/theme/components/stepper/muiStepper.ts b/src/assets/theme/components/stepper/muiStepper.ts index 4b71c5b73..fe45bae61 100644 --- a/src/assets/theme/components/stepper/muiStepper.ts +++ b/src/assets/theme/components/stepper/muiStepper.ts @@ -29,8 +29,8 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; -import { PaletteColorKey } from '@mui/material/styles'; +import type { Components, Theme } from '@mui/material'; +import type { PaletteColorKey } from '@mui/material/styles'; import { borders, boxShadows, isPaletteColorName, linearGradient } from '../..'; diff --git a/src/assets/theme/components/table/muiTableCell.ts b/src/assets/theme/components/table/muiTableCell.ts index 229308793..bffaa100b 100644 --- a/src/assets/theme/components/table/muiTableCell.ts +++ b/src/assets/theme/components/table/muiTableCell.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '../..'; diff --git a/src/assets/theme/components/table/muiTableContainer.ts b/src/assets/theme/components/table/muiTableContainer.ts index c93ce0411..34d87c8ac 100644 --- a/src/assets/theme/components/table/muiTableContainer.ts +++ b/src/assets/theme/components/table/muiTableContainer.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadows } from '../..'; diff --git a/src/assets/theme/components/table/muiTableHead.ts b/src/assets/theme/components/table/muiTableHead.ts index 13f6d1d40..263597793 100644 --- a/src/assets/theme/components/table/muiTableHead.ts +++ b/src/assets/theme/components/table/muiTableHead.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders } from '../..'; diff --git a/src/assets/theme/components/tabs/muiTab.ts b/src/assets/theme/components/tabs/muiTab.ts index 2dd2f6a30..7b15f6e53 100644 --- a/src/assets/theme/components/tabs/muiTab.ts +++ b/src/assets/theme/components/tabs/muiTab.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, fontWeight, fontSize, dark } from '../..'; diff --git a/src/assets/theme/components/tabs/muiTabs.ts b/src/assets/theme/components/tabs/muiTabs.ts index 5e0e3886d..f30d41946 100644 --- a/src/assets/theme/components/tabs/muiTabs.ts +++ b/src/assets/theme/components/tabs/muiTabs.ts @@ -29,7 +29,7 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import { Components, Theme } from '@mui/material'; +import type { Components, Theme } from '@mui/material'; import { borders, boxShadow } from '../..'; diff --git a/src/assets/theme/helpers/border-utils.ts b/src/assets/theme/helpers/border-utils.ts index 795a1b416..7c59eb4aa 100644 --- a/src/assets/theme/helpers/border-utils.ts +++ b/src/assets/theme/helpers/border-utils.ts @@ -20,7 +20,7 @@ * You can customize the borders value for the entire Material Kit 2 React using this file. */ -import { BorderSize } from '@mui/material'; +import type { BorderSize } from '@mui/material'; // Material Kit 2 React Base Styles import { palette } from '../base'; diff --git a/src/assets/theme/helpers/box-shadow-utils.ts b/src/assets/theme/helpers/box-shadow-utils.ts index 8241ddca3..cd819dc15 100644 --- a/src/assets/theme/helpers/box-shadow-utils.ts +++ b/src/assets/theme/helpers/box-shadow-utils.ts @@ -20,14 +20,14 @@ * You can customize the box-shadow for the entire Material Kit 2 React using this file. */ import grey from '@mui/material/colors/grey'; -import { +import type { PaletteColor, BoxShadowColor, PaletteOptions, ShadowSize, } from '@mui/material'; -import { Color } from 'chroma-js'; +import type { Color } from 'chroma-js'; import { paletteKeys, rgba } from './color-utils'; import { pxToRem } from './px-to-rem'; diff --git a/src/assets/theme/helpers/color-utils.ts b/src/assets/theme/helpers/color-utils.ts index eb4dae6c7..ddfd90386 100644 --- a/src/assets/theme/helpers/color-utils.ts +++ b/src/assets/theme/helpers/color-utils.ts @@ -15,9 +15,14 @@ */ // chroma-js is a library for all kinds of color conversions and color scales. -import chroma, { Color } from 'chroma-js'; - -import { GreyColorName, PaletteColorKey, PaletteOptions } from '@mui/material'; +import type { Color } from 'chroma-js'; +import chroma from 'chroma-js'; + +import type { + GreyColorName, + PaletteColorKey, + PaletteOptions, +} from '@mui/material'; export const paletteKeys: (keyof PaletteOptions)[] = [ 'primary', diff --git a/src/assets/theme/responsiveFont.ts b/src/assets/theme/responsiveFont.ts index ed0a07286..206ab4c3c 100644 --- a/src/assets/theme/responsiveFont.ts +++ b/src/assets/theme/responsiveFont.ts @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Theme } from '@mui/material'; -import { +import type { Theme } from '@mui/material'; +import type { CSSProperties, Typography, TypographyStyle, } from '@mui/material/styles/createTypography'; +import type { ResponsivePropertyParams } from '@mui/material/styles/cssUtils'; import { alignProperty, convertLength, fontGrid, isUnitless, - ResponsivePropertyParams, } from '@mui/material/styles/cssUtils'; -import { ResponsiveFontSizesOptions } from '@mui/material/styles/responsiveFontSizes'; +import type { ResponsiveFontSizesOptions } from '@mui/material/styles/responsiveFontSizes'; import { formatMuiErrorMessage as _formatMuiErrorMessage } from '@mui/utils'; // ---------- OVERRIDE SOME FUNCTIONS OF MATERIAL UI ---------- diff --git a/src/assets/theme/theme.ts b/src/assets/theme/theme.ts index 7acf88db4..2e8f52ff8 100644 --- a/src/assets/theme/theme.ts +++ b/src/assets/theme/theme.ts @@ -30,7 +30,8 @@ Coded by www.creative-tim.com */ // @mui material components -import { createTheme, Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; +import { createTheme } from '@mui/material'; import { responsiveFontSizes } from './responsiveFont'; diff --git a/src/components/Button.tsx b/src/components/Button.tsx index b6aa8df2b..30d6334c6 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -13,15 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { - Button as MaterialButton, - PaletteColorKey, - Theme, -} from '@mui/material'; +import type { PaletteColorKey, Theme } from '@mui/material'; +import { Button as MaterialButton } from '@mui/material'; -import { Link, LinkContent } from './Link'; +import type { LinkContent } from './Link'; +import { Link } from './Link'; type ButtonProps = { content: Omit; diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 059afe126..04a21122f 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -39,13 +39,8 @@ import { Link as GatsbyLink } from 'gatsby'; import { GATSBY_URL } from '../helper'; -import { - BrandContent, - Link, - LinkContent, - SocialLinkContent, - SocialLink, -} from '.'; +import type { BrandContent, LinkContent, SocialLinkContent } from '.'; +import { Link, SocialLink } from '.'; export type FooterProps = { content: FooterContent; diff --git a/src/components/Header.tsx b/src/components/Header.tsx index ad498b237..6c7f46ab7 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -15,9 +15,9 @@ */ import React from 'react'; -import { SvgIcon } from '@mui/material'; +import type { SvgIcon } from '@mui/material'; -import { BrandContent, LinkContent } from '.'; +import type { BrandContent, LinkContent } from '.'; import { Navbar } from './material-kit'; diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 60928120f..2f07fdaa1 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -14,7 +14,8 @@ * limitations under the License. */ -import React, { PropsWithChildren, useEffect } from 'react'; +import type { PropsWithChildren } from 'react'; +import React, { useEffect } from 'react'; import { CssBaseline, ThemeProvider } from '@mui/material'; @@ -25,7 +26,8 @@ import { initCookieConsentBanner } from './CookieConsentBanner'; import { theme } from '../assets/theme'; import { loadIcons } from '../helper'; -import { Footer, FooterContent, Header, HeaderContent } from '.'; +import type { FooterContent, HeaderContent } from '.'; +import { Footer, Header } from '.'; loadIcons(); diff --git a/src/components/Library.tsx b/src/components/Library.tsx index 0caeab710..730bddb00 100644 --- a/src/components/Library.tsx +++ b/src/components/Library.tsx @@ -13,7 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { GitHub, @@ -22,7 +23,7 @@ import { } from '@mui/icons-material'; import Grid from '@mui/material/Grid'; -import { Action } from './material-kit/Navbar/common'; +import type { Action } from './material-kit/Navbar/common'; import { LibraryCard, MKBox } from './material-kit'; export type LibraryProps = { diff --git a/src/components/Link.tsx b/src/components/Link.tsx index fc8b4f430..bb8ce9b5f 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -14,11 +14,12 @@ * limitations under the License. */ -import React, { PropsWithChildren } from 'react'; +import type { PropsWithChildren } from 'react'; +import React from 'react'; import { Link as MaterialLink } from '@mui/material'; -import { +import type { OverridableComponent, OverridableTypeMap, } from '@mui/material/OverridableComponent'; diff --git a/src/components/MarkdownComponents.tsx b/src/components/MarkdownComponents.tsx index 5f338bbff..81cebcd38 100644 --- a/src/components/MarkdownComponents.tsx +++ b/src/components/MarkdownComponents.tsx @@ -18,7 +18,7 @@ import React from 'react'; import { Link as MaterialLink } from '@mui/material'; import { Link as GatsbyLink } from 'gatsby'; -import { MDXComponents } from 'mdx/types'; +import type { MDXComponents } from 'mdx/types'; const MarkdownParagraph: MDXComponents['p'] = ({ children }) => (

{children}

@@ -37,7 +37,7 @@ const MarkdownListItem: MDXComponents['li'] = ({ children }) => ( ); const MarkdownLink: MDXComponents['a'] = props => { - const href = props['href'] as string; + const href = props.href as string; const isInnerLink = href.startsWith('#'); return isInnerLink ? ( diff --git a/src/components/PageWithPosts.tsx b/src/components/PageWithPosts.tsx index ab23cfbbc..78e7c60d2 100644 --- a/src/components/PageWithPosts.tsx +++ b/src/components/PageWithPosts.tsx @@ -15,18 +15,16 @@ */ import * as React from 'react'; +import type { PostContent, FooterContent, HeaderContent } from '../components'; import { Layout, Section, PostContainer, - PostContent, - FooterContent, - HeaderContent, MKBox, MKTypography, } from '../components'; -import { SECTION } from '../helper'; +import type { SECTION } from '../helper'; // TODO duplicated from Landing.tsx const centerHorizontally = { marginRight: 'auto', marginLeft: 'auto' }; diff --git a/src/components/SEO.tsx b/src/components/SEO.tsx index fe6b8e0d6..318e6d357 100644 --- a/src/components/SEO.tsx +++ b/src/components/SEO.tsx @@ -13,7 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { PropsWithChildren } from 'react'; +import type { PropsWithChildren } from 'react'; +import React from 'react'; import { ThemeProvider } from '@mui/material'; diff --git a/src/components/Section.tsx b/src/components/Section.tsx index 393cadbc1..0a5e699d5 100644 --- a/src/components/Section.tsx +++ b/src/components/Section.tsx @@ -13,15 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC, PropsWithChildren } from 'react'; +import type { FC, PropsWithChildren } from 'react'; +import React from 'react'; -import { PaletteColorKey, styled } from '@mui/material'; +import type { PaletteColorKey } from '@mui/material'; +import { styled } from '@mui/material'; import { Link } from 'gatsby'; import { MKTypography } from '.'; -import { MEDIA_QUERY_SMALL, SECTION, getSectionHref } from '../helper'; +import type { SECTION } from '../helper'; +import { MEDIA_QUERY_SMALL, getSectionHref } from '../helper'; type SectionContainerProps = { justifyContent: string; diff --git a/src/components/SocialLink.tsx b/src/components/SocialLink.tsx index 4358bb2bc..952171e26 100644 --- a/src/components/SocialLink.tsx +++ b/src/components/SocialLink.tsx @@ -16,15 +16,17 @@ import React from 'react'; -import { Link, LinkProps, styled } from '@mui/material'; +import type { LinkProps } from '@mui/material'; +import { Link, styled } from '@mui/material'; import Tippy from '@tippyjs/react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { IconName } from '@fortawesome/fontawesome-svg-core'; +import type { IconName } from '@fortawesome/fontawesome-svg-core'; import { getIconDefinition } from '../helper'; -import { MKTypography, MKTypographyProps } from '.'; +import type { MKTypographyProps } from '.'; +import { MKTypography } from '.'; export type SocialLinkProps = { content: SocialLinkContent; diff --git a/src/components/description/DescriptionPanel.tsx b/src/components/description/DescriptionPanel.tsx index 8281252d5..3590fce42 100644 --- a/src/components/description/DescriptionPanel.tsx +++ b/src/components/description/DescriptionPanel.tsx @@ -13,12 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Box } from '@mui/material'; import { Divider } from '..'; -import { Image, ImagePanel } from './ImagePanel'; +import type { Image } from './ImagePanel'; +import { ImagePanel } from './ImagePanel'; import { MDXPanel } from './MDXPanel'; export type DescriptionPanelContent = { diff --git a/src/components/description/ImagePanel.tsx b/src/components/description/ImagePanel.tsx index 4b8d8a619..a6412e582 100644 --- a/src/components/description/ImagePanel.tsx +++ b/src/components/description/ImagePanel.tsx @@ -14,11 +14,13 @@ * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Fade } from 'react-awesome-reveal'; -import { Box, BoxProps } from '@mui/material'; +import type { BoxProps } from '@mui/material'; +import { Box } from '@mui/material'; export type ImagePosition = 'left' | 'right' | 'top' | 'bottom'; export type Image = { diff --git a/src/components/description/MDXPanel.tsx b/src/components/description/MDXPanel.tsx index 9cda2c40a..c22bf35cd 100644 --- a/src/components/description/MDXPanel.tsx +++ b/src/components/description/MDXPanel.tsx @@ -13,7 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Box, Typography } from '@mui/material'; diff --git a/src/components/description/index.ts b/src/components/description/index.ts index 4286ba34a..d5c80948d 100644 --- a/src/components/description/index.ts +++ b/src/components/description/index.ts @@ -13,4 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { DescriptionPanel, DescriptionPanelContent } from './DescriptionPanel'; +export { + DescriptionPanel, + type DescriptionPanelContent, +} from './DescriptionPanel'; diff --git a/src/components/index.tsx b/src/components/index.tsx index 344d1cc89..21ca8033e 100644 --- a/src/components/index.tsx +++ b/src/components/index.tsx @@ -15,16 +15,20 @@ */ export { Button } from './Button'; export { Divider } from './Divider'; -export { Footer, FooterProps, FooterContent } from './Footer'; -export { Header, HeaderContent } from './Header'; +export { Footer, type FooterProps, type FooterContent } from './Footer'; +export { Header, type HeaderContent } from './Header'; export { Layout } from './Layout'; -export { Library, LibraryProps, LibraryContent } from './Library'; -export { LinkContent, Link } from './Link'; +export { Library, type LibraryProps, type LibraryContent } from './Library'; +export { type LinkContent, Link } from './Link'; export { PageWithPosts } from './PageWithPosts'; -export { PostContainer, PostContent } from './PostContainer'; +export { PostContainer, type PostContent } from './PostContainer'; export { Section, SectionWithTitle } from './Section'; export { SEO } from './SEO'; -export { SocialLink, SocialLinkProps, SocialLinkContent } from './SocialLink'; +export { + SocialLink, + type SocialLinkProps, + type SocialLinkContent, +} from './SocialLink'; export { Features } from './modelGenerationApp'; export * from './description'; export * from './material-kit'; diff --git a/src/components/material-kit/Card/LibraryCard.tsx b/src/components/material-kit/Card/LibraryCard.tsx index c65ed60be..8bc1e92f0 100644 --- a/src/components/material-kit/Card/LibraryCard.tsx +++ b/src/components/material-kit/Card/LibraryCard.tsx @@ -33,7 +33,7 @@ import React from 'react'; // @mui material components import { Card, CardActions, CardContent, IconButton } from '@mui/material'; -import { Action } from '../Navbar/common'; +import type { Action } from '../Navbar/common'; import { Link } from '../..'; // Material Kit 2 React components diff --git a/src/components/material-kit/MKBox/MKBox.tsx b/src/components/material-kit/MKBox/MKBox.tsx index 58668d8a1..0157be5f2 100644 --- a/src/components/material-kit/MKBox/MKBox.tsx +++ b/src/components/material-kit/MKBox/MKBox.tsx @@ -26,11 +26,12 @@ */ import React, { forwardRef } from 'react'; -import { BoxTypeMap } from '@mui/system'; -import { BoxProps as MuiBoxProps } from '@mui/material'; +import type { BoxTypeMap } from '@mui/system'; +import type { BoxProps as MuiBoxProps } from '@mui/material'; // Custom styles for MKBox -import { MKBoxRoot, BoxProps } from './MKBoxRoot'; +import type { BoxProps } from './MKBoxRoot'; +import { MKBoxRoot } from './MKBoxRoot'; export const MKBox = forwardRef>( ( diff --git a/src/components/material-kit/MKBox/MKBoxRoot.tsx b/src/components/material-kit/MKBox/MKBoxRoot.tsx index c0d184ea1..c1cfb93b6 100644 --- a/src/components/material-kit/MKBox/MKBoxRoot.tsx +++ b/src/components/material-kit/MKBox/MKBoxRoot.tsx @@ -26,17 +26,16 @@ */ // @mui material components -import { +import type { BorderSize, BoxShadowColor, GreyColorName, Palette, PaletteColorKey, ShadowSize, - styled, - Box, Color, } from '@mui/material'; +import { styled, Box } from '@mui/material'; import { borders, diff --git a/src/components/material-kit/MKTypography/MKTypography.tsx b/src/components/material-kit/MKTypography/MKTypography.tsx index ecaf3de4e..f3eba9002 100644 --- a/src/components/material-kit/MKTypography/MKTypography.tsx +++ b/src/components/material-kit/MKTypography/MKTypography.tsx @@ -26,13 +26,14 @@ */ import React, { forwardRef } from 'react'; -import { +import type { TypographyProps as MuiTypographyProps, TypographyTypeMap, } from '@mui/material'; // Custom styles for MKTypography -import { MKTypographyRoot, TypographyProps } from './MKTypographyRoot'; +import type { TypographyProps } from './MKTypographyRoot'; +import { MKTypographyRoot } from './MKTypographyRoot'; export const MKTypography = forwardRef< HTMLSpanElement | HTMLLinkElement | HTMLElement, diff --git a/src/components/material-kit/MKTypography/MKTypographyRoot.tsx b/src/components/material-kit/MKTypography/MKTypographyRoot.tsx index 22fa213df..2dce627ef 100644 --- a/src/components/material-kit/MKTypography/MKTypographyRoot.tsx +++ b/src/components/material-kit/MKTypography/MKTypographyRoot.tsx @@ -26,13 +26,13 @@ */ // @mui material components import Typography from '@mui/material/Typography'; -import { +import type { PaletteColorKey, - styled, TextTransform, VerticalAlign, FontWeight, } from '@mui/material/styles'; +import { styled } from '@mui/material/styles'; import { linearGradient } from '../../../assets/theme'; diff --git a/src/components/material-kit/Navbar/Navbar.tsx b/src/components/material-kit/Navbar/Navbar.tsx index ba157a2c6..91a24828d 100644 --- a/src/components/material-kit/Navbar/Navbar.tsx +++ b/src/components/material-kit/Navbar/Navbar.tsx @@ -29,31 +29,28 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC, useState } from 'react'; +import type { FC } from 'react'; +import React, { useState } from 'react'; // @mui material components import { Container } from '@mui/material'; // Material Kit 2 React components -import { MKBox, MKBoxProps } from '..'; +import type { MKBoxProps } from '..'; +import { MKBox } from '..'; // Material Kit 2 React example components -import { Action, ActionButton, BrandLink, HoverStyle } from './common'; +import type { Action, HoverStyle } from './common'; +import { ActionButton, BrandLink } from './common'; import { NavbarButton, NavbarNav as MobileNavbarNav } from './mobile'; -import { - Dropdown, - NavbarNav as DesktopNavbarNav, - DropdownStyle, -} from './desktop'; +import type { DropdownStyle } from './desktop'; +import { Dropdown, NavbarNav as DesktopNavbarNav } from './desktop'; import { useMobileViewStatus } from '../../../hooks'; -import { BrandContent } from '../..'; -import { - HeaderRoute, - HeaderRouteWithMenus, - isHeaderRouteWithMenus, -} from '../../Header'; +import type { BrandContent } from '../..'; +import type { HeaderRoute, HeaderRouteWithMenus } from '../../Header'; +import { isHeaderRouteWithMenus } from '../../Header'; type NavbarStyleProps = { isTransparent: boolean; diff --git a/src/components/material-kit/Navbar/common/ActionButton.tsx b/src/components/material-kit/Navbar/common/ActionButton.tsx index 111f2e602..1cd804c6b 100644 --- a/src/components/material-kit/Navbar/common/ActionButton.tsx +++ b/src/components/material-kit/Navbar/common/ActionButton.tsx @@ -30,10 +30,12 @@ */ import React from 'react'; -import { Button, ButtonProps } from '@mui/material'; +import type { ButtonProps } from '@mui/material'; +import { Button } from '@mui/material'; import { MKBox } from '../..'; -import { LinkContent, Link } from '../../..'; +import type { LinkContent } from '../../..'; +import { Link } from '../../..'; export type Action = Required> & { label: string; diff --git a/src/components/material-kit/Navbar/common/BrandLink.tsx b/src/components/material-kit/Navbar/common/BrandLink.tsx index 7a99d4681..4629f91ad 100644 --- a/src/components/material-kit/Navbar/common/BrandLink.tsx +++ b/src/components/material-kit/Navbar/common/BrandLink.tsx @@ -29,11 +29,12 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Link as GatsbyLink } from 'gatsby-link'; -import { LinkContent } from '../../../'; +import type { LinkContent } from '../../../'; import { MKBox, MKTypography } from '../..'; diff --git a/src/components/material-kit/Navbar/common/HoverStyle.tsx b/src/components/material-kit/Navbar/common/HoverStyle.tsx index da31c53e5..6ac86c057 100644 --- a/src/components/material-kit/Navbar/common/HoverStyle.tsx +++ b/src/components/material-kit/Navbar/common/HoverStyle.tsx @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Palette, PaletteColorKey, SocialPalette } from '@mui/material'; -import { SxProps } from '@mui/system/styleFunctionSx'; +import type { Palette, PaletteColorKey, SocialPalette } from '@mui/material'; +import type { SxProps } from '@mui/system/styleFunctionSx'; export type HoverStyle = { backgroundColor?: PaletteColorKey; diff --git a/src/components/material-kit/Navbar/common/NavLink.tsx b/src/components/material-kit/Navbar/common/NavLink.tsx index 03350f784..791a6fde7 100644 --- a/src/components/material-kit/Navbar/common/NavLink.tsx +++ b/src/components/material-kit/Navbar/common/NavLink.tsx @@ -25,12 +25,14 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { HeaderRouteAsLink } from '../../../Header'; +import type { HeaderRouteAsLink } from '../../../Header'; import { Link } from '../../..'; -import { NavbarItem, HoverStyle } from '../common'; +import type { HoverStyle } from '../common'; +import { NavbarItem } from '../common'; type NavLinkProps = HeaderRouteAsLink & { hoverStyle: HoverStyle; diff --git a/src/components/material-kit/Navbar/common/NavbarItem.tsx b/src/components/material-kit/Navbar/common/NavbarItem.tsx index 9a48d8fae..0a91faf9f 100644 --- a/src/components/material-kit/Navbar/common/NavbarItem.tsx +++ b/src/components/material-kit/Navbar/common/NavbarItem.tsx @@ -25,14 +25,17 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { PropsWithChildren } from 'react'; +import type { PropsWithChildren } from 'react'; +import React from 'react'; // @mui material components -import { Collapse, SvgIcon, Theme } from '@mui/material'; +import type { SvgIcon, Theme } from '@mui/material'; +import { Collapse } from '@mui/material'; import { KeyboardArrowDown } from '@mui/icons-material'; import { useMobileViewStatus } from '../../../../hooks'; -import { getHoverConfiguration, HoverStyle } from './HoverStyle'; +import type { HoverStyle } from './HoverStyle'; +import { getHoverConfiguration } from './HoverStyle'; import { MKBox, MKTypography } from '../..'; type TitleContainerProps = { diff --git a/src/components/material-kit/Navbar/common/index.tsx b/src/components/material-kit/Navbar/common/index.tsx index 4e59dd8e1..1312e0816 100644 --- a/src/components/material-kit/Navbar/common/index.tsx +++ b/src/components/material-kit/Navbar/common/index.tsx @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { Action, ActionButton } from './ActionButton'; +export { type Action, ActionButton } from './ActionButton'; export { BrandLink } from './BrandLink'; -export { NavbarItem, NavbarItemProps } from './NavbarItem'; -export { HoverStyle, getHoverConfiguration } from './HoverStyle'; +export { NavbarItem, type NavbarItemProps } from './NavbarItem'; +export { type HoverStyle, getHoverConfiguration } from './HoverStyle'; export { NavLink } from './NavLink'; diff --git a/src/components/material-kit/Navbar/desktop/Dropdown.tsx b/src/components/material-kit/Navbar/desktop/Dropdown.tsx index 5909c1852..80ec031e6 100644 --- a/src/components/material-kit/Navbar/desktop/Dropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/Dropdown.tsx @@ -25,21 +25,22 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { Dispatch, FC, SetStateAction, useState } from 'react'; +import type { Dispatch, FC, SetStateAction } from 'react'; +import React, { useState } from 'react'; import { ColumnNavDropdown } from './columnNavDropdown'; import { ListNavDropdown } from './listNavDropdown'; import { NavDropdown } from './navDropdown'; import { DropdownDropdown } from './DropdownDropdown'; -import { HoverStyle } from '../common'; +import type { HoverStyle } from '../common'; -import { +import type { HeaderMenuWithItems, HeaderRouteWithMenus, - isHeaderMenuWithItems, } from '../../../Header'; -import { MKBoxProps } from '../..'; +import { isHeaderMenuWithItems } from '../../../Header'; +import type { MKBoxProps } from '../..'; export type DropdownStyle = React.PropsWithoutRef< Omit diff --git a/src/components/material-kit/Navbar/desktop/DropdownDropdown.tsx b/src/components/material-kit/Navbar/desktop/DropdownDropdown.tsx index 815df66ed..fd5214167 100644 --- a/src/components/material-kit/Navbar/desktop/DropdownDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/DropdownDropdown.tsx @@ -25,17 +25,18 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { Dispatch, SetStateAction } from 'react'; +import type { Dispatch, SetStateAction } from 'react'; +import React from 'react'; import { Grow, Popper } from '@mui/material'; -import { DropdownStyle } from './Dropdown'; +import type { DropdownStyle } from './Dropdown'; import { DropdownLink } from './DropdownLink'; import { MKBox } from '../..'; -import { HeaderMenuWithItems } from '../../../Header'; +import type { HeaderMenuWithItems } from '../../../Header'; -import { HoverStyle } from '../common'; +import type { HoverStyle } from '../common'; export type DropdownDropdownProps = { content: HeaderMenuWithItems[]; diff --git a/src/components/material-kit/Navbar/desktop/DropdownLink.tsx b/src/components/material-kit/Navbar/desktop/DropdownLink.tsx index 6246fc36e..c5b69f122 100644 --- a/src/components/material-kit/Navbar/desktop/DropdownLink.tsx +++ b/src/components/material-kit/Navbar/desktop/DropdownLink.tsx @@ -27,13 +27,15 @@ import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { KeyboardArrowDown } from '@mui/icons-material'; import { borders } from '../../../../assets/theme'; -import { Link, LinkContent } from '../../..'; +import type { LinkContent } from '../../..'; +import { Link } from '../../..'; import { MKBox, MKTypography } from '../..'; -import { HoverStyle, getHoverConfiguration } from '../common'; +import type { HoverStyle } from '../common'; +import { getHoverConfiguration } from '../common'; type DropdownLinkProps = { content: LinkContent; diff --git a/src/components/material-kit/Navbar/desktop/NavbarNav.tsx b/src/components/material-kit/Navbar/desktop/NavbarNav.tsx index 388d45607..ef29726fb 100644 --- a/src/components/material-kit/Navbar/desktop/NavbarNav.tsx +++ b/src/components/material-kit/Navbar/desktop/NavbarNav.tsx @@ -25,11 +25,14 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { Dispatch, SetStateAction } from 'react'; +import type { Dispatch, SetStateAction } from 'react'; +import React from 'react'; -import { NavbarItem, HoverStyle, NavLink } from '../common'; +import type { HoverStyle } from '../common'; +import { NavbarItem, NavLink } from '../common'; -import { HeaderRoute, isHeaderRouteWithMenus } from '../../../Header'; +import type { HeaderRoute } from '../../../Header'; +import { isHeaderRouteWithMenus } from '../../../Header'; import { MKBox } from '../..'; type NavbarNavProps = { diff --git a/src/components/material-kit/Navbar/desktop/columnNavDropdown/Column.tsx b/src/components/material-kit/Navbar/desktop/columnNavDropdown/Column.tsx index f940d961c..62fde8966 100644 --- a/src/components/material-kit/Navbar/desktop/columnNavDropdown/Column.tsx +++ b/src/components/material-kit/Navbar/desktop/columnNavDropdown/Column.tsx @@ -25,13 +25,14 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Divider, Grid } from '@mui/material'; import { DropdownItem } from './DropdownItem'; -import { HeaderMenu } from '../../../../Header'; -import { HoverStyle } from '../../common'; +import type { HeaderMenu } from '../../../../Header'; +import type { HoverStyle } from '../../common'; type ColumnProps = { rowsPerColumn: number; diff --git a/src/components/material-kit/Navbar/desktop/columnNavDropdown/ColumnNavDropdown.tsx b/src/components/material-kit/Navbar/desktop/columnNavDropdown/ColumnNavDropdown.tsx index 7dd316f38..216503e45 100644 --- a/src/components/material-kit/Navbar/desktop/columnNavDropdown/ColumnNavDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/columnNavDropdown/ColumnNavDropdown.tsx @@ -25,7 +25,8 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Grid } from '@mui/material'; @@ -33,9 +34,9 @@ import { Column } from './Column'; import { splitArrayByColumns } from '../../../../../helper'; -import { HeaderMenu } from '../../../../Header'; +import type { HeaderMenu } from '../../../../Header'; -import { HoverStyle } from '../../common'; +import type { HoverStyle } from '../../common'; type ColumnNavDropdownProps = { content: HeaderMenu[]; diff --git a/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownDropdown.tsx b/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownDropdown.tsx index c2c3a02d1..52091c9f2 100644 --- a/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownDropdown.tsx @@ -25,15 +25,18 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { borders } from '../../../../../assets/theme'; import { MKTypography } from '../../..'; -import { Link, LinkContent } from '../../../..'; -import { getHoverConfiguration, HoverStyle } from '../../common'; +import type { LinkContent } from '../../../..'; +import { Link } from '../../../..'; +import type { HoverStyle } from '../../common'; +import { getHoverConfiguration } from '../../common'; type DropdownDropdownProps = { content: LinkContent; diff --git a/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownItem.tsx b/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownItem.tsx index 13a007c5b..d1ea93af0 100644 --- a/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownItem.tsx +++ b/src/components/material-kit/Navbar/desktop/columnNavDropdown/DropdownItem.tsx @@ -25,16 +25,18 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { DropdownDropdown } from './DropdownDropdown'; -import { HeaderMenu, isHeaderMenuWithItems } from '../../../../Header'; +import type { HeaderMenu } from '../../../../Header'; +import { isHeaderMenuWithItems } from '../../../../Header'; import { Link } from '../../../..'; import { MKTypography } from '../../..'; -import { HoverStyle } from '../../common'; +import type { HoverStyle } from '../../common'; type DropdownItemProps = { content: HeaderMenu; diff --git a/src/components/material-kit/Navbar/desktop/index.tsx b/src/components/material-kit/Navbar/desktop/index.tsx index 3d60ab9a0..2614d5b66 100644 --- a/src/components/material-kit/Navbar/desktop/index.tsx +++ b/src/components/material-kit/Navbar/desktop/index.tsx @@ -13,5 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { Dropdown, DropdownStyle } from './Dropdown'; +export { Dropdown, type DropdownStyle } from './Dropdown'; export { NavbarNav } from './NavbarNav'; diff --git a/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownDropdown.tsx b/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownDropdown.tsx index 166991fea..fdecc5bbb 100644 --- a/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownDropdown.tsx @@ -25,16 +25,18 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { KeyboardArrowDown } from '@mui/icons-material'; import { borders } from '../../../../../assets/theme'; import { MKBox, MKTypography } from '../../..'; -import { HeaderMenuWithItems } from '../../../../Header'; -import { getHoverConfiguration, HoverStyle } from '../../common'; +import type { HeaderMenuWithItems } from '../../../../Header'; +import type { HoverStyle } from '../../common'; +import { getHoverConfiguration } from '../../common'; type DropdownDropdownProps = { content: HeaderMenuWithItems; diff --git a/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownLink.tsx b/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownLink.tsx index e5dcfafd3..cf1b7d74f 100644 --- a/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownLink.tsx +++ b/src/components/material-kit/Navbar/desktop/listNavDropdown/DropdownLink.tsx @@ -25,15 +25,18 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { borders } from '../../../../../assets/theme'; -import { Link, LinkContent } from '../../../..'; +import type { LinkContent } from '../../../..'; +import { Link } from '../../../..'; import { MKBox, MKTypography } from '../../..'; -import { getHoverConfiguration, HoverStyle } from '../../common'; +import type { HoverStyle } from '../../common'; +import { getHoverConfiguration } from '../../common'; type DropdownLinkProps = { content: LinkContent; diff --git a/src/components/material-kit/Navbar/desktop/listNavDropdown/ListNavDropdown.tsx b/src/components/material-kit/Navbar/desktop/listNavDropdown/ListNavDropdown.tsx index 135a57895..14c6a6b07 100644 --- a/src/components/material-kit/Navbar/desktop/listNavDropdown/ListNavDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/listNavDropdown/ListNavDropdown.tsx @@ -25,11 +25,13 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { Dispatch, FC, SetStateAction } from 'react'; +import type { Dispatch, FC, SetStateAction } from 'react'; +import React from 'react'; -import { HeaderMenu, isHeaderMenuWithItems } from '../../../../Header'; +import type { HeaderMenu } from '../../../../Header'; +import { isHeaderMenuWithItems } from '../../../../Header'; -import { HoverStyle } from '../../common'; +import type { HoverStyle } from '../../common'; import { DropdownDropdown } from './DropdownDropdown'; import { DropdownLink } from './DropdownLink'; diff --git a/src/components/material-kit/Navbar/desktop/navDropdown/NavDropdown.tsx b/src/components/material-kit/Navbar/desktop/navDropdown/NavDropdown.tsx index a07ad21b3..af45d3db0 100644 --- a/src/components/material-kit/Navbar/desktop/navDropdown/NavDropdown.tsx +++ b/src/components/material-kit/Navbar/desktop/navDropdown/NavDropdown.tsx @@ -25,12 +25,13 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { FC, PropsWithChildren, useState } from 'react'; +import type { FC, PropsWithChildren } from 'react'; +import React, { useState } from 'react'; import { Box, Grow, Popper } from '@mui/material'; import { ArrowDropUp } from '@mui/icons-material'; -import { DropdownStyle } from '../Dropdown'; +import type { DropdownStyle } from '../Dropdown'; import { MKBox, MKTypography } from '../../..'; export type NavDropdownProps = { diff --git a/src/components/material-kit/Navbar/desktop/navDropdown/index.ts b/src/components/material-kit/Navbar/desktop/navDropdown/index.ts index 89cb00138..2aa77774d 100644 --- a/src/components/material-kit/Navbar/desktop/navDropdown/index.ts +++ b/src/components/material-kit/Navbar/desktop/navDropdown/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { NavDropdown, NavDropdownProps } from './NavDropdown'; +export { NavDropdown, type NavDropdownProps } from './NavDropdown'; diff --git a/src/components/material-kit/Navbar/mobile/DropdownDropdown.tsx b/src/components/material-kit/Navbar/mobile/DropdownDropdown.tsx index ab3263183..48638e7b5 100644 --- a/src/components/material-kit/Navbar/mobile/DropdownDropdown.tsx +++ b/src/components/material-kit/Navbar/mobile/DropdownDropdown.tsx @@ -27,11 +27,12 @@ import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { borders } from '../../../../assets/theme'; -import { HeaderMenuWithItems } from '../../../Header'; -import { getHoverConfiguration, HoverStyle } from '../common/HoverStyle'; +import type { HeaderMenuWithItems } from '../../../Header'; +import type { HoverStyle } from '../common/HoverStyle'; +import { getHoverConfiguration } from '../common/HoverStyle'; import { MKTypography } from '../..'; import { Link } from '../../..'; diff --git a/src/components/material-kit/Navbar/mobile/DropdownLink.tsx b/src/components/material-kit/Navbar/mobile/DropdownLink.tsx index f725eed9f..671b13b6e 100644 --- a/src/components/material-kit/Navbar/mobile/DropdownLink.tsx +++ b/src/components/material-kit/Navbar/mobile/DropdownLink.tsx @@ -27,14 +27,16 @@ import React from 'react'; -import { Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; import { borders } from '../../../../assets/theme'; -import { getHoverConfiguration, HoverStyle } from '../common/HoverStyle'; +import type { HoverStyle } from '../common/HoverStyle'; +import { getHoverConfiguration } from '../common/HoverStyle'; import { MKBox, MKTypography } from '../..'; -import { LinkContent, Link } from '../../..'; +import type { LinkContent } from '../../..'; +import { Link } from '../../..'; type DropdownLinkProps = { id: number; diff --git a/src/components/material-kit/Navbar/mobile/NavDropdown.tsx b/src/components/material-kit/Navbar/mobile/NavDropdown.tsx index f7c683c73..b8abf8cfb 100644 --- a/src/components/material-kit/Navbar/mobile/NavDropdown.tsx +++ b/src/components/material-kit/Navbar/mobile/NavDropdown.tsx @@ -27,11 +27,13 @@ import React from 'react'; -import { HeaderRouteWithMenus, isHeaderMenuWithItems } from '../../../Header'; +import type { HeaderRouteWithMenus } from '../../../Header'; +import { isHeaderMenuWithItems } from '../../../Header'; import { MKBox } from '../..'; -import { NavbarItem, HoverStyle } from '../common'; +import type { HoverStyle } from '../common'; +import { NavbarItem } from '../common'; import { DropdownDropdown } from './DropdownDropdown'; import { DropdownLink } from './DropdownLink'; diff --git a/src/components/material-kit/Navbar/mobile/NavbarButton.tsx b/src/components/material-kit/Navbar/mobile/NavbarButton.tsx index 0784f626e..f5b40a3d1 100644 --- a/src/components/material-kit/Navbar/mobile/NavbarButton.tsx +++ b/src/components/material-kit/Navbar/mobile/NavbarButton.tsx @@ -33,7 +33,8 @@ import React from 'react'; import { Close, Menu } from '@mui/icons-material'; -import { MKBox, MKBoxProps } from '../..'; +import type { MKBoxProps } from '../..'; +import { MKBox } from '../..'; type NavbarButtonProps = Pick & { isOpen: boolean; diff --git a/src/components/material-kit/Navbar/mobile/NavbarNav.tsx b/src/components/material-kit/Navbar/mobile/NavbarNav.tsx index 06042e698..f5a6a0661 100644 --- a/src/components/material-kit/Navbar/mobile/NavbarNav.tsx +++ b/src/components/material-kit/Navbar/mobile/NavbarNav.tsx @@ -31,10 +31,12 @@ import { Collapse } from '@mui/material'; // Material Kit 2 React components import { MKBox } from '../..'; -import { HoverStyle, NavLink } from '../common'; -import { DropdownStyle } from '../desktop'; +import type { HoverStyle } from '../common'; +import { NavLink } from '../common'; +import type { DropdownStyle } from '../desktop'; -import { HeaderRoute, isHeaderRouteWithMenus } from '../../../Header'; +import type { HeaderRoute } from '../../../Header'; +import { isHeaderRouteWithMenus } from '../../../Header'; // Material Kit 2 React example components import { NavDropdown } from './NavDropdown'; diff --git a/src/components/material-kit/index.tsx b/src/components/material-kit/index.tsx index fc5d8024a..dba89ed03 100644 --- a/src/components/material-kit/index.tsx +++ b/src/components/material-kit/index.tsx @@ -17,4 +17,4 @@ export * from './MKBox'; export * from './MKTypography'; export * from './Navbar'; export * from './Card'; -export { BrandContent } from './Navbar/common/BrandLink'; +export type { BrandContent } from './Navbar/common/BrandLink'; diff --git a/src/components/modelGenerationApp/CardWithIcon.tsx b/src/components/modelGenerationApp/CardWithIcon.tsx index 70ab84eca..f2af459fb 100644 --- a/src/components/modelGenerationApp/CardWithIcon.tsx +++ b/src/components/modelGenerationApp/CardWithIcon.tsx @@ -13,11 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; import { Box } from '@mui/material'; -import { IconProp } from '@fortawesome/fontawesome-svg-core'; +import type { IconProp } from '@fortawesome/fontawesome-svg-core'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { MKTypography } from '../material-kit'; diff --git a/src/components/modelGenerationApp/Features.tsx b/src/components/modelGenerationApp/Features.tsx index 34c40f585..38b1d3d55 100644 --- a/src/components/modelGenerationApp/Features.tsx +++ b/src/components/modelGenerationApp/Features.tsx @@ -13,9 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC, PropsWithChildren } from 'react'; +import type { FC, PropsWithChildren } from 'react'; +import React from 'react'; -import { Box, BoxProps } from '@mui/material'; +import type { BoxProps } from '@mui/material'; +import { Box } from '@mui/material'; import { CardWithIcon } from './CardWithIcon'; diff --git a/src/content/AboutContent.tsx b/src/content/AboutContent.tsx index a49408845..cf44c5185 100644 --- a/src/content/AboutContent.tsx +++ b/src/content/AboutContent.tsx @@ -15,7 +15,7 @@ */ import * as React from 'react'; -import { AboutContent } from '../sections/home/About'; +import type { AboutContent } from '../sections/home/About'; import Logo from '../assets/images/logo.svg'; import WhyDiagram from '../assets/images/why_diagram.svg'; diff --git a/src/content/BrandContent.tsx b/src/content/BrandContent.tsx index c38a7543c..c486792e6 100644 --- a/src/content/BrandContent.tsx +++ b/src/content/BrandContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { BrandContent } from '../components'; +import type { BrandContent } from '../components'; import PrimaryLogo from '../assets/images/logo.svg'; import LightLogo from '../assets/images/logo_white.svg'; diff --git a/src/content/FooterContent.tsx b/src/content/FooterContent.tsx index e8a077c3b..5a9dbd390 100644 --- a/src/content/FooterContent.tsx +++ b/src/content/FooterContent.tsx @@ -15,7 +15,7 @@ */ import { brandContent } from './BrandContent'; import { socialLinkContent } from './SocialLinkContent'; -import { FooterContent } from '../components'; +import type { FooterContent } from '../components'; export const footerContent: FooterContent = { brand: brandContent, diff --git a/src/content/HeaderContent.tsx b/src/content/HeaderContent.tsx index 7e0f931e8..57892ce41 100644 --- a/src/content/HeaderContent.tsx +++ b/src/content/HeaderContent.tsx @@ -33,7 +33,7 @@ Coded by www.creative-tim.com */ import { brandContent } from './BrandContent'; -import { HeaderContent } from '../components'; +import type { HeaderContent } from '../components'; export const headerContent: HeaderContent = { brand: brandContent, diff --git a/src/content/LandingContent.tsx b/src/content/LandingContent.tsx index a4084c1ce..84d3690bd 100644 --- a/src/content/LandingContent.tsx +++ b/src/content/LandingContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { LandingContent } from '../sections/home/Landing'; +import type { LandingContent } from '../sections/home/Landing'; import { socialLinkContent } from './SocialLinkContent'; export const landingContent: LandingContent = { diff --git a/src/content/LibraryContent.tsx b/src/content/LibraryContent.tsx index 2a1c5423c..a9214e018 100644 --- a/src/content/LibraryContent.tsx +++ b/src/content/LibraryContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { LibraryContent } from '../components'; +import type { LibraryContent } from '../components'; export const libraryContent: LibraryContent[] = [ { diff --git a/src/content/NewsContent.tsx b/src/content/NewsContent.tsx index 79085172e..a0ab38ff5 100644 --- a/src/content/NewsContent.tsx +++ b/src/content/NewsContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { PostContent } from '../components'; +import type { PostContent } from '../components'; const news: PostContent[] = [ { diff --git a/src/content/PostsContent.tsx b/src/content/PostsContent.tsx index fa8a382e1..5218dbb1b 100644 --- a/src/content/PostsContent.tsx +++ b/src/content/PostsContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { PostContent } from '../components'; +import type { PostContent } from '../components'; const posts: PostContent[] = [ { diff --git a/src/content/SocialLinkContent.tsx b/src/content/SocialLinkContent.tsx index 2941aba69..a6594b37d 100644 --- a/src/content/SocialLinkContent.tsx +++ b/src/content/SocialLinkContent.tsx @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { SocialLinkContent } from '../components'; +import type { SocialLinkContent } from '../components'; export const socialLinkContent: SocialLinkContent[] = [ { diff --git a/src/helper/icons.ts b/src/helper/icons.ts index d29662187..8755c30d4 100644 --- a/src/helper/icons.ts +++ b/src/helper/icons.ts @@ -13,12 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { - library, +import type { IconName, - findIconDefinition, IconDefinition, } from '@fortawesome/fontawesome-svg-core'; +import { library, findIconDefinition } from '@fortawesome/fontawesome-svg-core'; import { faDev, faDiscord, diff --git a/src/pages/404.tsx b/src/pages/404.tsx index 1186e61ab..f709a75b9 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -13,13 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { HeadProps, Link } from 'gatsby'; +import type { HeadProps } from 'gatsby'; +import { Link } from 'gatsby'; import { Box } from '@mui/material'; -import { DataProps } from '../hooks'; +import type { DataProps } from '../hooks'; import { footerContent, headerContent } from '../content'; diff --git a/src/pages/blog.tsx b/src/pages/blog.tsx index c8d0fdb0e..9f6acf61b 100644 --- a/src/pages/blog.tsx +++ b/src/pages/blog.tsx @@ -15,9 +15,9 @@ */ import * as React from 'react'; -import { HeadProps } from 'gatsby'; +import type { HeadProps } from 'gatsby'; -import { DataProps } from '../hooks'; +import type { DataProps } from '../hooks'; import { SEO, PageWithPosts } from '../components'; import { footerContent, headerContent, postsContent } from '../content'; import { PAGE, SECTION } from '../helper'; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 7a403c321..fe2cdf4a7 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -15,10 +15,10 @@ */ import * as React from 'react'; -import { HeadProps } from 'gatsby'; +import type { HeadProps } from 'gatsby'; import { Layout, SEO } from '../components'; -import { DataProps } from '../hooks'; +import type { DataProps } from '../hooks'; import { About, Blog, Landing, Libraries, News, Newsletter } from '../sections'; import { PAGE } from '../helper'; import { footerContent, headerContent } from '../content'; diff --git a/src/pages/model-generation-application.tsx b/src/pages/model-generation-application.tsx index 3963dabfc..27cc8edf0 100644 --- a/src/pages/model-generation-application.tsx +++ b/src/pages/model-generation-application.tsx @@ -14,11 +14,13 @@ * limitations under the License. */ -import React, { FC } from 'react'; +import type { FC } from 'react'; +import React from 'react'; -import { HeadProps } from 'gatsby'; +import type { HeadProps } from 'gatsby'; -import { Box, BoxProps, Link } from '@mui/material'; +import type { BoxProps } from '@mui/material'; +import { Box, Link } from '@mui/material'; import { SEO, @@ -30,7 +32,7 @@ import { } from '../components'; import { postsContent, footerContent, headerContent } from '../content'; import { PAGE } from '../helper'; -import { DataProps } from '../hooks'; +import type { DataProps } from '../hooks'; import AppPreview from '../assets/images/model-generation-app/model_generation_app_preview.gif'; import HowItWorksImg from '../assets/images/model-generation-app/how_it_works.png'; diff --git a/src/pages/news.tsx b/src/pages/news.tsx index 4028553ae..64f04afc4 100644 --- a/src/pages/news.tsx +++ b/src/pages/news.tsx @@ -15,9 +15,9 @@ */ import * as React from 'react'; -import { HeadProps } from 'gatsby'; +import type { HeadProps } from 'gatsby'; -import { DataProps } from '../hooks'; +import type { DataProps } from '../hooks'; import { SEO, PageWithPosts } from '../components'; import { footerContent, headerContent, newsContent } from '../content'; import { PAGE, SECTION } from '../helper'; diff --git a/src/sections/SectionWithPosts.tsx b/src/sections/SectionWithPosts.tsx index f9cb3c63e..83511ac2a 100644 --- a/src/sections/SectionWithPosts.tsx +++ b/src/sections/SectionWithPosts.tsx @@ -15,8 +15,9 @@ */ import React from 'react'; -import { SectionWithTitle, PostContainer, PostContent } from '../components'; -import { SECTION } from '../helper'; +import type { PostContent } from '../components'; +import { SectionWithTitle, PostContainer } from '../components'; +import type { SECTION } from '../helper'; interface SectionWithPostsProps { title: SECTION; diff --git a/src/sections/home/About.tsx b/src/sections/home/About.tsx index 192c71ee3..711a8dfe2 100644 --- a/src/sections/home/About.tsx +++ b/src/sections/home/About.tsx @@ -16,11 +16,8 @@ import React from 'react'; import { aboutContent } from '../../content'; -import { - SectionWithTitle, - DescriptionPanel, - DescriptionPanelContent, -} from '../../components'; +import type { DescriptionPanelContent } from '../../components'; +import { SectionWithTitle, DescriptionPanel } from '../../components'; import { SECTION } from '../../helper'; export type AboutContent = DescriptionPanelContent[]; diff --git a/src/sections/home/Landing.tsx b/src/sections/home/Landing.tsx index 0465faa74..02043763e 100644 --- a/src/sections/home/Landing.tsx +++ b/src/sections/home/Landing.tsx @@ -15,16 +15,13 @@ */ import React from 'react'; -import { Box, Theme } from '@mui/material'; +import type { Theme } from '@mui/material'; +import { Box } from '@mui/material'; import { Fade } from 'react-awesome-reveal'; -import { - MKTypography, - Section, - SocialLink, - SocialLinkContent, -} from '../../components'; +import type { SocialLinkContent } from '../../components'; +import { MKTypography, Section, SocialLink } from '../../components'; import { SECTION } from '../../helper'; import { landingContent } from '../../content'; diff --git a/src/sections/home/Newsletter.tsx b/src/sections/home/Newsletter.tsx index 469e133cc..2d27b895c 100644 --- a/src/sections/home/Newsletter.tsx +++ b/src/sections/home/Newsletter.tsx @@ -29,7 +29,8 @@ Coded by www.creative-tim.com * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. */ -import React, { BaseSyntheticEvent, FC, useState } from 'react'; +import type { BaseSyntheticEvent, FC } from 'react'; +import React, { useState } from 'react'; import { Box, @@ -115,7 +116,9 @@ const Form: FC = props => { /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i; return pattern.test(email); }; - const handleSubmit = async (event: BaseSyntheticEvent): Promise => { + const handleSubmit: React.FormEventHandler = ( + event: BaseSyntheticEvent, + ) => { event.preventDefault(); setError(false); @@ -127,11 +130,16 @@ const Form: FC = props => { return; } - const response = await addToMailchimp(email); - - const isError = response.result === 'error'; - setError(isError); - props.onSubmit(!isError, response.msg); + addToMailchimp(email) + .then(response => { + const isError = response.result === 'error'; + setError(isError); + props.onSubmit(!isError, response.msg); + }) + .catch(error => { + // Handle any errors that occur during the Promise execution. + console.error(error); + }); }; const formHelperText = ( @@ -145,7 +153,10 @@ const Form: FC = props => {