From d94b0e9a42615a44a8cd6789f2978cab2d16eeff Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Thu, 19 Jan 2023 22:41:44 +1000 Subject: [PATCH] Add Trunk and lint non mdx files --- .trunk/configs/.eslintrc | 11 +- .trunk/configs/svgo.config.js | 10 +- .trunk/trunk.yaml | 1 - .vscode/extensions.json | 6 +- .vscode/settings.json | 9 +- README.md | 2 +- docs/about/_category_.yml | 2 +- docs/configuration/_category_.yml | 2 +- docs/development/_category_.yml | 2 +- docs/development/device/_category_.yml | 2 +- .../documentation/style-guides/_category_.yml | 5 +- docs/development/firmware/_category_.yml | 2 +- docs/development/reference/_category_.yml | 2 +- .../flashing-firmware/_category_.yml | 2 +- .../serial-drivers/_category_.yml | 2 +- docs/hardware/_category_.yml | 2 +- docs/hardware/antennas/_category_.yml | 2 +- docs/hardware/devices/_category_.yml | 2 +- docs/software/_category_.yml | 2 +- docs/software/android/_category_.yml | 2 +- docs/software/apple/_category_.yml | 2 +- docusaurus.config.js | 147 ++--- package.json | 8 +- pnpm-lock.yaml | 539 ++++++++++++++---- src/components/BatteryCalculator.tsx | 4 +- src/components/Button.tsx | 8 +- src/components/ColorMode.tsx | 2 +- src/components/Modal.tsx | 6 +- src/components/PageLayout.tsx | 6 +- src/components/hardware/Badge.tsx | 2 +- src/components/hardware/CardTab.tsx | 6 +- src/components/hardware/HardwareCard.tsx | 14 +- src/components/hardware/HardwareModal.tsx | 72 +-- src/components/hardware/Tabs/InfoTab.tsx | 6 +- src/components/hardware/Tabs/PinoutTab.tsx | 10 +- src/components/hardware/Tabs/PowerTab.tsx | 8 +- .../hardware/VariantSelectButton.tsx | 22 +- src/components/homepage/SocialCard.tsx | 6 +- src/css/custom.css | 88 +-- src/data/device.ts | 34 +- src/data/devices/heltec.ts | 72 +-- src/data/devices/hydra.ts | 72 +-- src/data/devices/nano_g1.ts | 72 +-- src/data/devices/rak19001.ts | 72 +-- src/data/devices/rak19003.ts | 72 +-- src/data/devices/tbeam.ts | 284 ++++----- src/data/devices/techo.ts | 72 +-- src/data/region.ts | 20 +- src/data/regions/anz.ts | 22 +- src/data/regions/cn.ts | 22 +- src/data/regions/eu_433.ts | 22 +- src/data/regions/eu_868.ts | 22 +- src/data/regions/in.ts | 22 +- src/data/regions/jp.ts | 22 +- src/data/regions/kr.ts | 22 +- src/data/regions/lora_24.ts | 22 +- src/data/regions/nz_865.ts | 22 +- src/data/regions/ru.ts | 22 +- src/data/regions/th.ts | 22 +- src/data/regions/tw.ts | 22 +- src/data/regions/unset.ts | 22 +- src/data/regions/us.ts | 22 +- src/hooks/useFilteredNetworks.tsx | 12 +- src/hooks/useSelectedTags.tsx | 6 +- src/pages/2.0/index.tsx | 61 +- src/pages/c/index.md | 2 - src/pages/credits/_components/Avatar.tsx | 34 +- src/pages/credits/index.tsx | 243 ++++---- src/pages/d/index.md | 4 +- .../downloads/_components/DownloadCard.tsx | 112 ++-- .../downloads/_components/FirmwareCard.tsx | 90 +-- .../downloads/_components/HeaderText.tsx | 2 +- src/pages/downloads/index.tsx | 24 +- src/pages/e/index.md | 4 +- src/pages/hardware/index.tsx | 28 +- src/pages/index.tsx | 157 ++--- src/pages/showcase/_components/Card.tsx | 68 +-- src/pages/showcase/_components/CardTags.tsx | 8 +- src/pages/showcase/_components/Filters.tsx | 58 +- src/pages/showcase/_components/Network.tsx | 216 +++---- .../showcase/_components/NetworkSection.tsx | 32 +- src/pages/showcase/_components/Networks.tsx | 22 +- src/pages/showcase/_components/TagSelect.tsx | 90 +-- src/pages/showcase/index.tsx | 18 +- src/pages/tools/OEM.tsx | 24 +- src/utils/map.ts | 6 +- src/utils/showcase.ts | 3 +- tailwind.config.cjs | 30 +- 88 files changed, 1919 insertions(+), 1539 deletions(-) diff --git a/.trunk/configs/.eslintrc b/.trunk/configs/.eslintrc index 2ae6c930..e8d9313c 100644 --- a/.trunk/configs/.eslintrc +++ b/.trunk/configs/.eslintrc @@ -1,4 +1,9 @@ + + + { - "plugins": ["@docusaurus"], - "extends": ["plugin:@docusaurus/recommended"] -} + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@docusaurus/recommended"], + "parser": "@typescript-eslint/parser", + "plugins": ["@docusaurus", "@typescript-eslint"], + "root": true +} \ No newline at end of file diff --git a/.trunk/configs/svgo.config.js b/.trunk/configs/svgo.config.js index b257d134..277f5f2e 100644 --- a/.trunk/configs/svgo.config.js +++ b/.trunk/configs/svgo.config.js @@ -6,9 +6,9 @@ module.exports = { overrides: { removeViewBox: false, // https://github.com/svg/svgo/issues/1128 sortAttrs: true, - removeOffCanvasPaths: true, - }, - }, - }, - ], + removeOffCanvasPaths: true + } + } + } + ] }; diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml index a9be3e01..3226de3f 100644 --- a/.trunk/trunk.yaml +++ b/.trunk/trunk.yaml @@ -12,7 +12,6 @@ lint: - actionlint@1.6.22 - gitleaks@8.15.2 - git-diff-check - - oxipng@8.0.0 - shellcheck@0.9.0 - prettier@2.8.2 - shfmt@3.5.0 diff --git a/.vscode/extensions.json b/.vscode/extensions.json index c60e4f90..29d43383 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,5 +1,3 @@ { - "recommendations": [ - "trunk.io" - ] -} \ No newline at end of file + "recommendations": ["trunk.io"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 79119b80..b3568f7e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,7 @@ { - "editor.formatOnSave": true, - "editor.defaultFormatter": "trunk.io" -} \ No newline at end of file + "editor.formatOnSave": true, + "editor.defaultFormatter": "trunk.io", + "files.associations": { + "*.mdx": "markdown" + } +} diff --git a/README.md b/README.md index bed397ee..1a8fe78f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Website and documentation source for the Meshtastic project. ## Stats -![Alt](https://repobeats.axiom.co/api/embed/9ef7282debe009789c697432a86499ac2b058a86.svg 'Repobeats analytics image') +![Alt](https://repobeats.axiom.co/api/embed/9ef7282debe009789c697432a86499ac2b058a86.svg "Repobeats analytics image") ## Development & Building diff --git a/docs/about/_category_.yml b/docs/about/_category_.yml index 7042440b..e6e137f5 100644 --- a/docs/about/_category_.yml +++ b/docs/about/_category_.yml @@ -4,4 +4,4 @@ collapsible: true # make the category collapsible link: type: generated-index title: About Meshtastic - slug: /about \ No newline at end of file + slug: /about diff --git a/docs/configuration/_category_.yml b/docs/configuration/_category_.yml index d86396a5..49411e73 100644 --- a/docs/configuration/_category_.yml +++ b/docs/configuration/_category_.yml @@ -4,4 +4,4 @@ position: 4 link: type: generated-index title: Configuration - slug: /settings \ No newline at end of file + slug: /settings diff --git a/docs/development/_category_.yml b/docs/development/_category_.yml index ef7b07c9..17c866d1 100644 --- a/docs/development/_category_.yml +++ b/docs/development/_category_.yml @@ -4,4 +4,4 @@ position: 7 link: type: generated-index title: Developers - slug: /developers \ No newline at end of file + slug: /developers diff --git a/docs/development/device/_category_.yml b/docs/development/device/_category_.yml index d8de1354..f558b43c 100644 --- a/docs/development/device/_category_.yml +++ b/docs/development/device/_category_.yml @@ -4,4 +4,4 @@ position: 1 link: slug: /development/device type: generated-index - title: Device \ No newline at end of file + title: Device diff --git a/docs/development/documentation/style-guides/_category_.yml b/docs/development/documentation/style-guides/_category_.yml index fcda5668..207719ee 100644 --- a/docs/development/documentation/style-guides/_category_.yml +++ b/docs/development/documentation/style-guides/_category_.yml @@ -1,8 +1,7 @@ - position: 1 # float position is supported -label: 'Style Guides' +label: "Style Guides" collapsible: true # make the category collapsible link: slug: /development/docs/style-guide type: generated-index - title: Style Guides \ No newline at end of file + title: Style Guides diff --git a/docs/development/firmware/_category_.yml b/docs/development/firmware/_category_.yml index 9eb90696..145012e4 100644 --- a/docs/development/firmware/_category_.yml +++ b/docs/development/firmware/_category_.yml @@ -4,4 +4,4 @@ position: 1 link: type: generated-index title: Firmware - slug: /development/firmware \ No newline at end of file + slug: /development/firmware diff --git a/docs/development/reference/_category_.yml b/docs/development/reference/_category_.yml index cd55495b..e5d97a49 100644 --- a/docs/development/reference/_category_.yml +++ b/docs/development/reference/_category_.yml @@ -4,4 +4,4 @@ position: 20 link: type: generated-index slug: /development/reference - title: Reference Material \ No newline at end of file + title: Reference Material diff --git a/docs/getting-started/flashing-firmware/_category_.yml b/docs/getting-started/flashing-firmware/_category_.yml index 5ec0512f..ceab6882 100644 --- a/docs/getting-started/flashing-firmware/_category_.yml +++ b/docs/getting-started/flashing-firmware/_category_.yml @@ -4,4 +4,4 @@ position: 2 link: type: generated-index title: Flashing Firmware - slug: /getting-started/flashing-firmware \ No newline at end of file + slug: /getting-started/flashing-firmware diff --git a/docs/getting-started/serial-drivers/_category_.yml b/docs/getting-started/serial-drivers/_category_.yml index debaac12..4b00f93d 100644 --- a/docs/getting-started/serial-drivers/_category_.yml +++ b/docs/getting-started/serial-drivers/_category_.yml @@ -4,4 +4,4 @@ position: 1 link: type: generated-index title: Installing Serial Drivers - slug: /getting-started/serial-drivers \ No newline at end of file + slug: /getting-started/serial-drivers diff --git a/docs/hardware/_category_.yml b/docs/hardware/_category_.yml index 0c5e85d6..0ee7fc5e 100644 --- a/docs/hardware/_category_.yml +++ b/docs/hardware/_category_.yml @@ -4,4 +4,4 @@ position: 5 link: type: generated-index title: Supported Hardware - slug: hardware \ No newline at end of file + slug: hardware diff --git a/docs/hardware/antennas/_category_.yml b/docs/hardware/antennas/_category_.yml index bf5ea630..adf027ff 100644 --- a/docs/hardware/antennas/_category_.yml +++ b/docs/hardware/antennas/_category_.yml @@ -4,4 +4,4 @@ position: 2 link: type: generated-index title: Antennas - slug: antenna \ No newline at end of file + slug: antenna diff --git a/docs/hardware/devices/_category_.yml b/docs/hardware/devices/_category_.yml index 6044c266..6c1cc508 100644 --- a/docs/hardware/devices/_category_.yml +++ b/docs/hardware/devices/_category_.yml @@ -4,4 +4,4 @@ position: 1 link: type: generated-index title: Supported Devices - slug: supported-hardware \ No newline at end of file + slug: supported-hardware diff --git a/docs/software/_category_.yml b/docs/software/_category_.yml index d78fe92d..9de43cef 100644 --- a/docs/software/_category_.yml +++ b/docs/software/_category_.yml @@ -4,4 +4,4 @@ position: 6 link: type: generated-index title: Software - slug: /software \ No newline at end of file + slug: /software diff --git a/docs/software/android/_category_.yml b/docs/software/android/_category_.yml index 50b7807a..1bd681f7 100644 --- a/docs/software/android/_category_.yml +++ b/docs/software/android/_category_.yml @@ -3,4 +3,4 @@ collapsible: true position: 1 link: type: generated-index - title: Android App \ No newline at end of file + title: Android App diff --git a/docs/software/apple/_category_.yml b/docs/software/apple/_category_.yml index 9a6fa6dd..17e07834 100644 --- a/docs/software/apple/_category_.yml +++ b/docs/software/apple/_category_.yml @@ -3,4 +3,4 @@ collapsible: true position: 2 link: type: generated-index - title: Apple Applications \ No newline at end of file + title: Apple Applications diff --git a/docusaurus.config.js b/docusaurus.config.js index 38589dca..3c96fbc8 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,144 +1,145 @@ // @ts-check -require('dotenv').config(); +require("dotenv").config(); /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'Meshtastic', + title: "Meshtastic", tagline: - 'An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices', - url: 'https://meshtastic.org', - baseUrl: '/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - favicon: 'design/web/favicon.ico', - organizationName: 'meshtastic', - projectName: 'meshtastic', + "An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices", + url: "https://meshtastic.org", + baseUrl: "/", + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", + favicon: "design/web/favicon.ico", + organizationName: "meshtastic", + projectName: "meshtastic", themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ { announcementBar: { - id: '2_0', + id: "2_0", content: - '🎉 Meshtastic 2.0 Has Now Launched! Check it Out Here 🎉', + '🎉 Meshtastic 2.0 Has Now Launched! Check it Out Here 🎉' }, docs: { sidebar: { - autoCollapseCategories: true, - }, + autoCollapseCategories: true + } }, navbar: { - title: 'Meshtastic', + title: "Meshtastic", hideOnScroll: true, logo: { - alt: 'Meshtastic Logo', - src: 'design/logo/svg/Mesh_Logo_Black.svg', - srcDark: 'design/logo/svg/Mesh_Logo_White.svg', + alt: "Meshtastic Logo", + src: "design/logo/svg/Mesh_Logo_Black.svg", + srcDark: "design/logo/svg/Mesh_Logo_White.svg" }, items: [ { - label: 'Docs', - to: 'docs/introduction', + label: "Docs", + to: "docs/introduction" }, { - label: 'Downloads', - to: 'downloads', + label: "Downloads", + to: "downloads" }, { - label: 'About', - position: 'right', + label: "About", + position: "right", items: [ { - label: 'Introduction', - to: 'docs/introduction', + label: "Introduction", + to: "docs/introduction" }, { - label: 'Getting Started', - to: 'docs/getting-started', + label: "Getting Started", + to: "docs/getting-started" }, { - label: 'Contributing', - to: 'docs/contributing', + label: "Contributing", + to: "docs/contributing" }, { - label: 'Legal', - to: 'docs/legal', + label: "Legal", + to: "docs/legal" }, { - label: 'FAQs', - to: 'docs/faq', - }, - ], + label: "FAQs", + to: "docs/faq" + } + ] }, { - href: 'https://github.com/meshtastic', - position: 'right', - className: 'header-github-link', - 'aria-label': 'GitHub repository', - }, - ], + href: "https://github.com/meshtastic", + position: "right", + className: "header-github-link", + "aria-label": "GitHub repository" + } + ] }, footer: { - copyright: `Powered by ▲ Vercel | Meshtastic® is a registered trademark of Meshtastic LLC. | Legal Information.`, + copyright: `Powered by ▲ Vercel | Meshtastic® is a registered trademark of Meshtastic LLC. | Legal Information.` }, algolia: { - appId: 'IG2GQB8L3V', - apiKey: '2e4348812173ec7ea6f7879c7032bb21', - indexName: 'meshtastic', + appId: "IG2GQB8L3V", + // trunk-ignore(gitleaks/generic-api-key) + apiKey: "2e4348812173ec7ea6f7879c7032bb21", + indexName: "meshtastic", contextualSearch: false, - searchPagePath: 'search', + searchPagePath: "search" }, colorMode: { - respectPrefersColorScheme: true, + respectPrefersColorScheme: true }, mermaid: { - theme: {light: 'base', dark: 'base'}, + theme: { light: "base", dark: "base" }, options: { themeVariables: { - primaryColor: '#67EA94', - primaryTextColor: 'var(--tw-prose-headings)', - primaryBorderColor: '#4D4D4D', - lineColor: '#EAD667', - secondaryColor: '#EA67BD', - tertiaryColor: '#677CEA' - }, - }, + primaryColor: "#67EA94", + primaryTextColor: "var(--tw-prose-headings)", + primaryBorderColor: "#4D4D4D", + lineColor: "#EAD667", + secondaryColor: "#EA67BD", + tertiaryColor: "#677CEA" + } + } } }, plugins: [ () => { return { - name: 'docusaurus-tailwindcss', + name: "docusaurus-tailwindcss", configurePostCss(postcssOptions) { - postcssOptions.plugins.push(require('tailwindcss')); - postcssOptions.plugins.push(require('autoprefixer')); + postcssOptions.plugins.push(require("tailwindcss")); + postcssOptions.plugins.push(require("autoprefixer")); return postcssOptions; - }, + } }; - }, + } ], presets: [ [ - '@docusaurus/preset-classic', + "@docusaurus/preset-classic", /** @type {import('@docusaurus/preset-classic').Options} */ { docs: { - sidebarPath: require.resolve('./sidebars.js'), - editUrl: 'https://github.com/meshtastic/meshtastic/edit/master/', + sidebarPath: require.resolve("./sidebars.js"), + editUrl: "https://github.com/meshtastic/meshtastic/edit/master/", breadcrumbs: false, - showLastUpdateAuthor: true, + showLastUpdateAuthor: true }, theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }, - ], + customCss: require.resolve("./src/css/custom.css") + } + } + ] ], customFields: { - API_URL: process.env.API_URL, + API_URL: process.env.API_URL }, markdown: { - mermaid: true, + mermaid: true }, - themes: ['@docusaurus/theme-mermaid'], + themes: ["@docusaurus/theme-mermaid"] }; module.exports = config; diff --git a/package.json b/package.json index 348ff962..e67f94fa 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,7 @@ "start": "docusaurus start", "build": "docusaurus build", "serve": "docusaurus serve", - "clear": "docusaurus clear", - "format": "prettier --write 'docs/**/*{.md,.mdx}' 'src/**/*.{ts,tsx}'", - "lint": "eslint src/**/*.{ts,tsx}" + "clear": "docusaurus clear" }, "dependencies": { "@algolia/client-search": "^4.14.3", @@ -22,9 +20,12 @@ "@heroicons/react": "^2.0.13", "@mdx-js/react": "^1.6.22", "@meshtastic/meshtasticjs": "2.0.13-0", + "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/parser": "^5.48.2", "autoprefixer": "^10.4.13", "base64-js": "^1.5.1", "dotenv": "^16.0.3", + "eslint": "^8.32.0", "framer-motion": "^6.5.1", "postcss": "^8.4.21", "react": "^17.0.2", @@ -37,6 +38,7 @@ "use-breakpoint": "^3.0.6" }, "devDependencies": { + "@docusaurus/eslint-plugin": "^2.2.0", "@docusaurus/module-type-aliases": "2.2.0", "@tailwindcss/typography": "^0.5.9", "@tsconfig/docusaurus": "^1.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1962ac51..494fe2f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,6 +3,7 @@ lockfileVersion: 5.4 specifiers: '@algolia/client-search': ^4.14.3 '@docusaurus/core': 2.2.0 + '@docusaurus/eslint-plugin': ^2.2.0 '@docusaurus/module-type-aliases': 2.2.0 '@docusaurus/plugin-content-docs': 2.2.0 '@docusaurus/preset-classic': 2.2.0 @@ -16,9 +17,12 @@ specifiers: '@types/node': ^18.11.18 '@types/react': ^18.0.26 '@types/react-dom': ^18.0.10 + '@typescript-eslint/eslint-plugin': ^5.48.2 + '@typescript-eslint/parser': ^5.48.2 autoprefixer: ^10.4.13 base64-js: ^1.5.1 dotenv: ^16.0.3 + eslint: ^8.32.0 framer-motion: ^6.5.1 postcss: ^8.4.21 react: ^17.0.2 @@ -33,17 +37,20 @@ specifiers: dependencies: '@algolia/client-search': 4.14.3 - '@docusaurus/core': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-docs': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/preset-classic': 2.2.0_oazhlf2ddcwv5czecp7tc7obvy - '@docusaurus/theme-mermaid': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu + '@docusaurus/core': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/preset-classic': 2.2.0_zj7takf4qdq4lvwf7sotcszu2y + '@docusaurus/theme-mermaid': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq '@headlessui/react': 1.7.7_sfoxds7t5ydpegc3knd667wn6m '@heroicons/react': 2.0.13_react@17.0.2 '@mdx-js/react': 1.6.22_react@17.0.2 '@meshtastic/meshtasticjs': 2.0.13-0 + '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje autoprefixer: 10.4.13_postcss@8.4.21 base64-js: 1.5.1 dotenv: 16.0.3 + eslint: 8.32.0 framer-motion: 6.5.1_sfoxds7t5ydpegc3knd667wn6m postcss: 8.4.21 react: 17.0.2 @@ -56,6 +63,7 @@ dependencies: use-breakpoint: 3.0.6_sfoxds7t5ydpegc3knd667wn6m devDependencies: + '@docusaurus/eslint-plugin': 2.2.0_7uibuqfxkfaozanbtbziikiqje '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.4 '@tsconfig/docusaurus': 1.0.6 @@ -1610,7 +1618,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/core/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==} engines: {node: '>=16.14'} hasBin: true @@ -1669,7 +1677,7 @@ packages: postcss-loader: 7.0.2_6jdsrmfenkuhhw3gx4zvjlznce prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_3fkjkrd3audxnith3e7fo4fnxi + react-dev-utils: 12.0.1_onq6bphqf24ryelzi6znwfs3ra react-dom: 17.0.2_react@17.0.2 react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 @@ -1710,7 +1718,7 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.2.0_vukvsfkp4hxnee7vteliqou2xy: + /@docusaurus/core/2.2.0_au2ippcelqoirfq4n3maoiprcm: resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==} engines: {node: '>=16.14'} hasBin: true @@ -1769,7 +1777,7 @@ packages: postcss-loader: 7.0.2_6jdsrmfenkuhhw3gx4zvjlznce prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_3fkjkrd3audxnith3e7fo4fnxi + react-dev-utils: 12.0.1_onq6bphqf24ryelzi6znwfs3ra react-dom: 17.0.2_react@17.0.2 react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 @@ -1820,6 +1828,20 @@ packages: tslib: 2.4.1 dev: false + /@docusaurus/eslint-plugin/2.2.0_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-bz50+EZr8IMIKaupBGXxHrfYCPcNtnzh9FLbxQrlCzesSyUnlKwMOdhH0i+uTrjpZC3OPo0NSf9cz6bBabN/wg==} + engines: {node: '>=16.14'} + peerDependencies: + eslint: '>=6' + dependencies: + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + eslint: 8.32.0 + tslib: 2.4.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@docusaurus/logger/2.2.0: resolution: {integrity: sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==} engines: {node: '>=16.14'} @@ -1920,14 +1942,14 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-content-blog/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/logger': 2.2.0 '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m @@ -1963,14 +1985,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-content-docs/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/logger': 2.2.0 '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m @@ -2006,14 +2028,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-content-pages/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 @@ -2041,14 +2063,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.2.0_zp57ocvs5gm4vtomo27yeonsjq: + /@docusaurus/plugin-debug/2.2.0_wbvu7zm7t57fhjfuenmgsw3d5u: resolution: {integrity: sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 fs-extra: 10.1.0 @@ -2076,14 +2098,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-google-analytics/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 react: 17.0.2 @@ -2107,14 +2129,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-google-gtag/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 react: 17.0.2 @@ -2138,14 +2160,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/plugin-sitemap/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/logger': 2.2.0 '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 @@ -2174,24 +2196,24 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.2.0_oazhlf2ddcwv5czecp7tc7obvy: + /@docusaurus/preset-classic/2.2.0_zj7takf4qdq4lvwf7sotcszu2y: resolution: {integrity: sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy - '@docusaurus/plugin-content-blog': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-docs': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-pages': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-debug': 2.2.0_zp57ocvs5gm4vtomo27yeonsjq - '@docusaurus/plugin-google-analytics': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-google-gtag': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-sitemap': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/theme-classic': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/theme-common': 2.2.0_vukvsfkp4hxnee7vteliqou2xy - '@docusaurus/theme-search-algolia': 2.2.0_hrfy6ictifbi4nsidywq24hek4 + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm + '@docusaurus/plugin-content-blog': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-debug': 2.2.0_wbvu7zm7t57fhjfuenmgsw3d5u + '@docusaurus/plugin-google-analytics': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-google-gtag': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-sitemap': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-classic': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.2.0_au2ippcelqoirfq4n3maoiprcm + '@docusaurus/theme-search-algolia': 2.2.0_eqhee263imvb2fophrlhoyuzda '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2225,20 +2247,20 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/theme-classic/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-docs': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-pages': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/theme-common': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/plugin-content-blog': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/theme-translations': 2.2.0 '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 @@ -2277,7 +2299,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.2.0_vukvsfkp4hxnee7vteliqou2xy: + /@docusaurus/theme-common/2.2.0_au2ippcelqoirfq4n3maoiprcm: resolution: {integrity: sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==} engines: {node: '>=16.14'} peerDependencies: @@ -2286,9 +2308,9 @@ packages: dependencies: '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-docs': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/plugin-content-pages': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu + '@docusaurus/plugin-content-blog': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 '@types/history': 4.7.11 '@types/react': 18.0.26 @@ -2319,16 +2341,16 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-mermaid/2.2.0_lhsnqlb35hvawm3f6bviuzo2eu: + /@docusaurus/theme-mermaid/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: resolution: {integrity: sha512-rEhVvWyZ9j9eABTvJ8nhfB5NbyiThva3U9J7iu4RxKYymjImEh9MiqbEdOrZusq6AQevbkoHB7n+9VsfmS55kg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/theme-common': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/theme-common': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 '@mdx-js/react': 1.6.22_react@17.0.2 @@ -2354,7 +2376,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.2.0_hrfy6ictifbi4nsidywq24hek4: + /@docusaurus/theme-search-algolia/2.2.0_eqhee263imvb2fophrlhoyuzda: resolution: {integrity: sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==} engines: {node: '>=16.14'} peerDependencies: @@ -2362,10 +2384,10 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@docsearch/react': 3.3.0_khuo3aoapuqas32fbhxvlcff5q - '@docusaurus/core': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/logger': 2.2.0 - '@docusaurus/plugin-content-docs': 2.2.0_lhsnqlb35hvawm3f6bviuzo2eu - '@docusaurus/theme-common': 2.2.0_vukvsfkp4hxnee7vteliqou2xy + '@docusaurus/plugin-content-docs': 2.2.0_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.2.0_au2ippcelqoirfq4n3maoiprcm '@docusaurus/theme-translations': 2.2.0 '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 @@ -2569,6 +2591,22 @@ packages: dev: false optional: true + /@eslint/eslintrc/1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.1 + globals: 13.19.0 + ignore: 5.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + /@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -2597,6 +2635,23 @@ packages: react: 17.0.2 dev: false + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@jest/schemas/29.0.0: resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3179,6 +3234,9 @@ packages: /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + /@types/serve-index/1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: @@ -3218,6 +3276,130 @@ packages: '@types/yargs-parser': 21.0.0 dev: false + /@typescript-eslint/eslint-plugin/5.48.2_caon6io6stgpr7lz2rtbhekxqy: + resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/type-utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + debug: 4.3.4 + eslint: 8.32.0 + ignore: 5.2.1 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/parser/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + debug: 4.3.4 + eslint: 8.32.0 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager/5.48.2: + resolution: {integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 + + /@typescript-eslint/type-utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + debug: 4.3.4 + eslint: 8.32.0 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/types/5.48.2: + resolution: {integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.4: + resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + eslint: 8.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.32.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/visitor-keys/5.48.2: + resolution: {integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.2 + eslint-visitor-keys: 3.3.0 + /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -3330,6 +3512,13 @@ packages: dependencies: acorn: 8.8.1 + /acorn-jsx/5.3.2_acorn@8.8.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.1 + /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: @@ -3454,7 +3643,6 @@ packages: /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: false /ansi-regex/6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} @@ -3473,7 +3661,6 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: false /ansi-styles/6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} @@ -3498,7 +3685,6 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -3511,7 +3697,6 @@ packages: /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: false /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -3625,7 +3810,6 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false /base16/1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} @@ -3713,7 +3897,6 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -3773,7 +3956,6 @@ packages: /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: false /camel-case/4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} @@ -3822,7 +4004,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} @@ -3960,7 +4141,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: false /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -4030,8 +4210,7 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /configstore/5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} @@ -4161,7 +4340,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: false /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} @@ -4627,7 +4805,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false /decompress-response/3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} @@ -4641,6 +4818,9 @@ packages: engines: {node: '>=4.0.0'} dev: false + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} @@ -4756,7 +4936,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: false /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4772,6 +4951,12 @@ packages: '@leichtgewicht/ip-codec': 2.0.4 dev: false + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + /dom-converter/0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: @@ -4944,7 +5129,6 @@ packages: /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: false /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -4953,12 +5137,97 @@ packages: esrecurse: 4.3.0 estraverse: 4.3.0 + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-utils/3.0.0_eslint@8.32.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.32.0 + eslint-visitor-keys: 2.1.0 + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint/8.32.0: + resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.32.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.19.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.1 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.2.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 + eslint-visitor-keys: 3.3.0 + /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: false + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -4976,7 +5245,6 @@ packages: /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: false /eta/1.12.3: resolution: {integrity: sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==} @@ -5085,6 +5353,9 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + /fast-url-parser/1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -5136,6 +5407,12 @@ packages: xml-js: 1.6.11 dev: false + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + /file-loader/6.2.0_webpack@5.75.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -5203,7 +5480,16 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} /flux/4.0.3_react@17.0.2: resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==} @@ -5227,7 +5513,7 @@ packages: optional: true dev: false - /fork-ts-checker-webpack-plugin/6.5.2_3fkjkrd3audxnith3e7fo4fnxi: + /fork-ts-checker-webpack-plugin/6.5.2_onq6bphqf24ryelzi6znwfs3ra: resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -5247,6 +5533,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.2.2 + eslint: 8.32.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.4.12 @@ -5321,7 +5608,6 @@ packages: /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -5397,7 +5683,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false /glob/8.0.3: resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} @@ -5438,6 +5723,12 @@ packages: engines: {node: '>=4'} dev: false + /globals/13.19.0: + resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -5448,7 +5739,6 @@ packages: ignore: 5.2.1 merge2: 1.4.1 slash: 3.0.0 - dev: false /globby/13.1.2: resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} @@ -5483,6 +5773,9 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -5785,7 +6078,6 @@ packages: /ignore/5.2.1: resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} engines: {node: '>= 4'} - dev: false /image-size/1.0.2: resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} @@ -5805,7 +6097,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: false /import-lazy/2.1.0: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} @@ -5815,7 +6106,6 @@ packages: /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: false /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} @@ -5832,7 +6122,6 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false /inherits/2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -5840,7 +6129,6 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -5987,7 +6275,6 @@ packages: /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: false /is-plain-obj/2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} @@ -6053,7 +6340,6 @@ packages: /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} @@ -6098,6 +6384,9 @@ packages: '@sideway/formula': 3.0.0 '@sideway/pinpoint': 2.0.0 + /js-sdsl/4.2.0: + resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6114,7 +6403,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: false /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -6141,6 +6429,9 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: false + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} @@ -6191,6 +6482,13 @@ packages: engines: {node: '>=6'} dev: false + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} @@ -6237,7 +6535,6 @@ packages: engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: false /lodash-es/4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} @@ -6269,7 +6566,6 @@ packages: /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true /lodash.uniq/4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -6306,7 +6602,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: false /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -6462,7 +6757,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false /minimatch/5.1.1: resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==} @@ -6489,7 +6783,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -6508,6 +6801,13 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6636,7 +6936,6 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -6659,6 +6958,17 @@ packages: hasBin: true dev: false + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + /p-cancelable/1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} engines: {node: '>=6'} @@ -6676,7 +6986,6 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false /p-locate/3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} @@ -6697,7 +7006,6 @@ packages: engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: false /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -6741,7 +7049,6 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: false /parse-entities/2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -6805,12 +7112,10 @@ packages: /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: false /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false /path-is-inside/1.0.2: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} @@ -6819,7 +7124,6 @@ packages: /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6841,7 +7145,6 @@ packages: /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: false /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -7335,6 +7638,10 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + /prepend-http/2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} engines: {node: '>=4'} @@ -7494,7 +7801,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/12.0.1_3fkjkrd3audxnith3e7fo4fnxi: + /react-dev-utils/12.0.1_onq6bphqf24ryelzi6znwfs3ra: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -7513,7 +7820,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_3fkjkrd3audxnith3e7fo4fnxi + fork-ts-checker-webpack-plugin: 6.5.2_onq6bphqf24ryelzi6znwfs3ra global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7760,6 +8067,10 @@ packages: '@babel/runtime': 7.20.6 dev: false + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + /regexpu-core/5.2.2: resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} engines: {node: '>=4'} @@ -7887,7 +8198,6 @@ packages: /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: false /resolve-pathname/3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} @@ -7921,7 +8231,6 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: false /robust-predicates/3.0.1: resolution: {integrity: sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==} @@ -8055,7 +8364,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: false /send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -8149,12 +8457,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false /shell-quote/1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} @@ -8209,7 +8515,6 @@ packages: /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: false /slash/4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} @@ -8349,7 +8654,6 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: false /strip-ansi/7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} @@ -8376,7 +8680,6 @@ packages: /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: false /style-to-object/0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} @@ -8423,7 +8726,6 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: false /supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} @@ -8540,7 +8842,6 @@ packages: /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -8596,19 +8897,35 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib/2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: false /tslog/4.7.1: resolution: {integrity: sha512-Ez90j4FKCUp9bBlgPq96aYDUbXRIOxz6Vxn/4Iw2/IiVxLB5wsUVkWfeK4oqdRMoW8qBVJz9oIT+ysjfyIRufw==} engines: {node: '>=16'} dev: false + /tsutils/3.21.0_typescript@4.9.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.4 + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: false /type-fest/2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} @@ -9143,7 +9460,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: false /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} @@ -9162,6 +9478,10 @@ packages: /wildcard/2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -9182,7 +9502,6 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -9237,7 +9556,6 @@ packages: /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -9246,7 +9564,6 @@ packages: /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false /zwitch/1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} diff --git a/src/components/BatteryCalculator.tsx b/src/components/BatteryCalculator.tsx index 3bc3e73c..5a8226a2 100644 --- a/src/components/BatteryCalculator.tsx +++ b/src/components/BatteryCalculator.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React from "react"; export const BatteryCalculator = (): JSX.Element => { return ( @@ -6,7 +6,7 @@ export const BatteryCalculator = (): JSX.Element => {

Battery Calculator

-
+
diff --git a/src/components/Button.tsx b/src/components/Button.tsx index 8e7702f0..bb469daf 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -1,12 +1,12 @@ -import React from 'react'; +import React from "react"; -import { HTMLMotionProps, motion } from 'framer-motion'; +import { HTMLMotionProps, motion } from "framer-motion"; -export const Button = ({ children, ...props }: HTMLMotionProps<'div'>) => { +export const Button = ({ children, ...props }: HTMLMotionProps<"div">) => { return ( diff --git a/src/components/ColorMode.tsx b/src/components/ColorMode.tsx index 113f47ab..ae020458 100644 --- a/src/components/ColorMode.tsx +++ b/src/components/ColorMode.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React from "react"; export interface ColorModeProps { children: React.ReactNode; diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx index 6218d93a..2b04622e 100644 --- a/src/components/Modal.tsx +++ b/src/components/Modal.tsx @@ -1,8 +1,8 @@ -import React from 'react'; +import React from "react"; -import { AnimatePresence, motion } from 'framer-motion'; +import { AnimatePresence, motion } from "framer-motion"; -import { Dialog } from '@headlessui/react'; +import { Dialog } from "@headlessui/react"; export interface ModalProps { open: boolean; diff --git a/src/components/PageLayout.tsx b/src/components/PageLayout.tsx index 86b21fb4..f53fdfbf 100644 --- a/src/components/PageLayout.tsx +++ b/src/components/PageLayout.tsx @@ -1,6 +1,6 @@ -import React from 'react'; +import React from "react"; -import Layout from '@theme/Layout'; +import Layout from "@theme/Layout"; export interface PageLayoutProps { title: string; @@ -11,7 +11,7 @@ export interface PageLayoutProps { export const PageLayout = ({ title, description, - children, + children }: PageLayoutProps): JSX.Element => { return ( diff --git a/src/components/hardware/Badge.tsx b/src/components/hardware/Badge.tsx index 4ef5413f..ee5d54b6 100644 --- a/src/components/hardware/Badge.tsx +++ b/src/components/hardware/Badge.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React from "react"; export interface BadgeProps { name: string; diff --git a/src/components/hardware/CardTab.tsx b/src/components/hardware/CardTab.tsx index ef64ee7c..244befd4 100644 --- a/src/components/hardware/CardTab.tsx +++ b/src/components/hardware/CardTab.tsx @@ -1,6 +1,6 @@ -import React from 'react'; +import React from "react"; -import { Tab } from '@headlessui/react'; +import { Tab } from "@headlessui/react"; export interface CardTabProps { title: string; @@ -11,7 +11,7 @@ export const CardTab = ({ title }: CardTabProps): JSX.Element => { `w-1/3 truncate rounded-md px-3 py-2 text-sm font-medium hover:bg-tertiary ${ - selected ? 'bg-secondary shadow-md' : '' + selected ? "bg-secondary shadow-md" : "" }` } > diff --git a/src/components/hardware/HardwareCard.tsx b/src/components/hardware/HardwareCard.tsx index 569c396b..f7bdbbf0 100644 --- a/src/components/hardware/HardwareCard.tsx +++ b/src/components/hardware/HardwareCard.tsx @@ -1,6 +1,6 @@ -import React from 'react'; +import React from "react"; -import { IDevice, Stability } from '@site/src/data/device'; +import { IDevice, Stability } from "@site/src/data/device"; export interface HardwareCardProps { device: IDevice; @@ -9,7 +9,7 @@ export interface HardwareCardProps { export const HardwareCard = ({ device, - setDevice, + setDevice }: HardwareCardProps): JSX.Element => { return (
  • {Stability[device.misc.Stability]}
    diff --git a/src/components/hardware/HardwareModal.tsx b/src/components/hardware/HardwareModal.tsx index 00d0a7ea..28584bf2 100644 --- a/src/components/hardware/HardwareModal.tsx +++ b/src/components/hardware/HardwareModal.tsx @@ -1,21 +1,21 @@ -import React, { useState } from 'react'; +import React, { useState } from "react"; -import { AnimatePresence, motion } from 'framer-motion'; -import { FiBluetooth, FiChevronRight, FiWifi, FiX } from 'react-icons/fi'; -import { useBreakpoint } from 'use-breakpoint'; +import { AnimatePresence, motion } from "framer-motion"; +import { FiBluetooth, FiChevronRight, FiWifi, FiX } from "react-icons/fi"; +import { useBreakpoint } from "use-breakpoint"; -import { Tab } from '@headlessui/react'; -import type { IDevice } from '@site/src/data/device'; +import { Tab } from "@headlessui/react"; +import type { IDevice } from "@site/src/data/device"; -import { Button } from '../../components/Button'; -import { BREAKPOINTS } from '../../utils/breakpoints'; -import { Modal } from '../Modal'; -import { Badge } from './Badge'; -import { CardTab } from './CardTab'; -import { InfoTab } from './Tabs/InfoTab'; -import { PinoutTab } from './Tabs/PinoutTab'; -import { PowerTab } from './Tabs/PowerTab'; -import { VariantSelectButton } from './VariantSelectButton'; +import { Button } from "../../components/Button"; +import { BREAKPOINTS } from "../../utils/breakpoints"; +import { Modal } from "../Modal"; +import { Badge } from "./Badge"; +import { CardTab } from "./CardTab"; +import { InfoTab } from "./Tabs/InfoTab"; +import { PinoutTab } from "./Tabs/PinoutTab"; +import { PowerTab } from "./Tabs/PowerTab"; +import { VariantSelectButton } from "./VariantSelectButton"; export interface HardwareModal { device: IDevice; @@ -26,10 +26,10 @@ export interface HardwareModal { export const HardwareModal = ({ device, open, - close, + close }: HardwareModal): JSX.Element => { const [hideDetails, setHideDetails] = useState(false); - const { breakpoint } = useBreakpoint(BREAKPOINTS, 'md'); + const { breakpoint } = useBreakpoint(BREAKPOINTS, "md"); return ( @@ -42,22 +42,22 @@ export const HardwareModal = ({ @@ -74,19 +74,19 @@ export const HardwareModal = ({
    ); - }, + } ); export const PlaceholderTagSelect = (): JSX.Element => (
    diff --git a/src/pages/showcase/index.tsx b/src/pages/showcase/index.tsx index 77c2d337..216fc35f 100644 --- a/src/pages/showcase/index.tsx +++ b/src/pages/showcase/index.tsx @@ -1,17 +1,17 @@ -import 'url-search-params-polyfill'; +import "url-search-params-polyfill"; -import React from 'react'; +import React from "react"; -import { useLocation } from '@docusaurus/router'; -import Layout from '@theme/Layout'; +import { useLocation } from "@docusaurus/router"; +import Layout from "@theme/Layout"; -import { Filters } from './_components/Filters'; -import { Network } from './_components/Network'; -import { Networks } from './_components/Networks'; +import { Filters } from "./_components/Filters"; +import { Network } from "./_components/Network"; +import { Networks } from "./_components/Networks"; const Showcase = (): JSX.Element => { const location = useLocation(); - const id = new URLSearchParams(location.search).get('id'); + const id = new URLSearchParams(location.search).get("id"); return ( { description="Portfolio of projects from the Meshtastic community" >
    - {!!id ? ( + {id ? ( ) : ( <> diff --git a/src/pages/tools/OEM.tsx b/src/pages/tools/OEM.tsx index f3b57a30..65ebe0f5 100644 --- a/src/pages/tools/OEM.tsx +++ b/src/pages/tools/OEM.tsx @@ -1,19 +1,19 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState } from "react"; -import { fromByteArray, toByteArray } from 'base64-js'; +import { fromByteArray, toByteArray } from "base64-js"; -import { Protobuf } from '@meshtastic/meshtasticjs'; -import Layout from '@theme/Layout'; +import { Protobuf } from "@meshtastic/meshtasticjs"; +import Layout from "@theme/Layout"; const OEM = (): JSX.Element => { const [oemAesKey, setOemAesKey] = useState(new Uint8Array()); const [oemFont, setOemFont] = useState( - Protobuf.ScreenFonts.FONT_MEDIUM, + Protobuf.ScreenFonts.FONT_MEDIUM ); const [oemIconBits, setOemIconBits] = useState(new Uint8Array()); const [oemIconHeight, setOemIconHeight] = useState(0); const [oemIconWidth, setOemIconWidth] = useState(0); - const [oemText, setOemText] = useState(''); + const [oemText, setOemText] = useState(""); const [oemBytes, setOemBytes] = useState(new Uint8Array()); const encoder = new TextEncoder(); @@ -26,14 +26,14 @@ const OEM = (): JSX.Element => { oemIconBits, oemIconHeight, oemIconWidth, - oemText, - }), + oemText + }) ); }, [oemAesKey, oemFont, oemIconBits, oemIconHeight, oemIconWidth, oemText]); const enumOptions = Protobuf.ScreenFonts ? Object.entries(Protobuf.ScreenFonts).filter( - (value) => typeof value[1] === 'number', + (value) => typeof value[1] === "number" ) : []; @@ -102,8 +102,8 @@ const OEM = (): JSX.Element => { readFile(e.target.files[0]).then((data) => { setOemIconBits( new Uint8Array( - data.split(',').map((s) => parseInt(s.trim(), 16)), - ), + data.split(",").map((s) => parseInt(s.trim(), 16)) + ) ); }); }} @@ -137,7 +137,7 @@ const OEM = (): JSX.Element => { download="OEM.bin" onClick={() => { const blob = new Blob([oemBytes], { - type: 'application/octet-stream', + type: "application/octet-stream" }); window.open(URL.createObjectURL(blob)); }} diff --git a/src/utils/map.ts b/src/utils/map.ts index d5c041dd..e5e5ee5d 100644 --- a/src/utils/map.ts +++ b/src/utils/map.ts @@ -1,12 +1,12 @@ -import { Node } from './apiTypes.js'; +import { Node } from "./apiTypes.js"; export const mapUrl = (nodes: Node[]): string => { const width = 900; const height = 400; const access_token = - 'pk.eyJ1Ijoic2FjaGF3IiwiYSI6ImNrNW9meXozZjBsdW0zbHBjM2FnNnV6cmsifQ.3E4n8eFGD9ZOFo-XDVeZnQ'; + "pk.eyJ1Ijoic2FjaGF3IiwiYSI6ImNrNW9meXozZjBsdW0zbHBjM2FnNnV6cmsifQ.3E4n8eFGD9ZOFo-XDVeZnQ"; const nodeCoords = nodes.map( - ({ latitude, longitude }) => `pin-l+67ea94(${longitude},${latitude})`, + ({ latitude, longitude }) => `pin-l+67ea94(${longitude},${latitude})` ); return `https://api.mapbox.com/styles/v1/mapbox/satellite-v9/static/${nodeCoords}/auto/${width}x${height}@2x?access_token=${access_token}`; diff --git a/src/utils/showcase.ts b/src/utils/showcase.ts index 9d419e13..646e8289 100644 --- a/src/utils/showcase.ts +++ b/src/utils/showcase.ts @@ -1,8 +1,7 @@ export const sortBy = (array: T[], getter: (item: T) => unknown): T[] => { const sortedArray = [...array]; sortedArray.sort((a, b) => - // @ts-ignore - getter(a) > getter(b) ? 1 : getter(b) > getter(a) ? -1 : 0, + getter(a) > getter(b) ? 1 : getter(b) > getter(a) ? -1 : 0 ); return sortedArray; }; diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 23a090fe..1dbb7907 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -1,20 +1,22 @@ +// trunk-ignore(eslint/no-undef) module.exports = { - content: ['./src/**/*.{js,jsx,ts,tsx}'], - darkMode: 'class', + content: ["./src/**/*.{js,jsx,ts,tsx}"], + darkMode: "class", theme: { extend: { colors: { - accent: 'var(--accent)', - base: 'var(--base)', - primary: 'var(--primary)', - secondary: 'var(--secondary)', - tertiary: 'var(--tertiary)', - mute: 'var(--mute)', - primaryInv: 'var(--primaryInv)', - secondaryInv: 'var(--secondaryInv)', - tertiaryInv: 'var(--tertiaryInv)', - }, - }, + accent: "var(--accent)", + base: "var(--base)", + primary: "var(--primary)", + secondary: "var(--secondary)", + tertiary: "var(--tertiary)", + mute: "var(--mute)", + primaryInv: "var(--primaryInv)", + secondaryInv: "var(--secondaryInv)", + tertiaryInv: "var(--tertiaryInv)" + } + } }, - plugins: [require('@tailwindcss/typography')], + // trunk-ignore(eslint/no-undef) + plugins: [require("@tailwindcss/typography")] };