From 75ecd1632e90f8017bb1c4ec567f9e3f0ced795d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Fri, 10 Mar 2023 19:16:03 +0100 Subject: [PATCH] start crowdin setup. Update docusaurus to work with new crowdin. --- crowdin.yml | 13 + i18n/en/code.json | 404 +++++++++++++++ .../options.json | 14 + .../current.json | 206 ++++++++ i18n/en/docusaurus-theme-classic/footer.json | 6 + i18n/en/docusaurus-theme-classic/navbar.json | 38 ++ package.json | 17 +- pnpm-lock.yaml | 476 +++++++++++------- 8 files changed, 991 insertions(+), 183 deletions(-) create mode 100644 crowdin.yml create mode 100644 i18n/en/code.json create mode 100644 i18n/en/docusaurus-plugin-content-blog/options.json create mode 100644 i18n/en/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/en/docusaurus-theme-classic/footer.json create mode 100644 i18n/en/docusaurus-theme-classic/navbar.json diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..45a50e87 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,13 @@ +project_id: '123456' +api_token_env: CROWDIN_PERSONAL_TOKEN +preserve_hierarchy: true +files: + # JSON translation files + - source: /i18n/en/**/* + translation: /i18n/%two_letters_code%/**/%original_file_name% + # Docs Markdown files + - source: /docs/**/* + translation: /i18n/%two_letters_code%/docusaurus-plugin-content-docs/current/**/%original_file_name% + # Pages Markdown files + - source: /pages/**/* + translation: /i18n/%two_letters_code%/docusaurus-plugin-content-pages/**/%original_file_name% diff --git a/i18n/en/code.json b/i18n/en/code.json new file mode 100644 index 00000000..c376b198 --- /dev/null +++ b/i18n/en/code.json @@ -0,0 +1,404 @@ +{ + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.admonition.note": { + "message": "note", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "caution", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Switch between dark and light mode (currently {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dark mode", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "light mode", + "description": "The name for the light color mode" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Toggle word wrap", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Languages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.docs.breadcrumbs.home": { + "message": "Home page", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Read more about {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Close navigation bar", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Toggle navigation bar", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.SearchBar.seeAll": { + "message": "See all {count} results" + }, + "theme.SearchBar.label": { + "message": "Search", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Clear the query", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Cancel", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Recent", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "No recent searches", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Save this search", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Remove this search from history", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Favorite", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Remove this search from favorites", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Unable to fetch results", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "You might want to check your network connection.", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "to select", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter key", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "to navigate", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Arrow up", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Arrow down", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "to close", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape key", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Search by", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "No results for", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Try searching for", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Believe this query should return results?", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Let us know.", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "Search docs", + "description": "The placeholder of the input of the DocSearch pop-up modal" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "One document found|{count} documents found", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Search results for \"{query}\"", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Search the documentation", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Type your search here", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "Search", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Search by Algolia", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "No results were found", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Fetching new results...", + "description": "The paragraph for fetching new search results" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} diff --git a/i18n/en/docusaurus-plugin-content-blog/options.json b/i18n/en/docusaurus-plugin-content-blog/options.json new file mode 100644 index 00000000..9239ff70 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent posts", + "description": "The label for the left sidebar" + } +} diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..9ec45272 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,206 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.Sidebar.category.About": { + "message": "About", + "description": "The label for category About in sidebar Sidebar" + }, + "sidebar.Sidebar.category.About.link.generated-index.title": { + "message": "About Meshtastic", + "description": "The generated-index page title for category About in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Overview": { + "message": "Overview", + "description": "The label for category Overview in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Getting Started": { + "message": "Getting Started", + "description": "The label for category Getting Started in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Install Serial Drivers": { + "message": "Install Serial Drivers", + "description": "The label for category Install Serial Drivers in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Install Serial Drivers.link.generated-index.title": { + "message": "Installing Serial Drivers", + "description": "The generated-index page title for category Install Serial Drivers in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Flash Firmware": { + "message": "Flash Firmware", + "description": "The label for category Flash Firmware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Flash Firmware.link.generated-index.title": { + "message": "Flashing Firmware", + "description": "The generated-index page title for category Flash Firmware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.ESP32 Device": { + "message": "ESP32 Device", + "description": "The label for category ESP32 Device in sidebar Sidebar" + }, + "sidebar.Sidebar.category.nRF52 Device": { + "message": "nRF52 Device", + "description": "The label for category nRF52 Device in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Configuration": { + "message": "Configuration", + "description": "The label for category Configuration in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Configuration.link.generated-index.title": { + "message": "Configuration", + "description": "The generated-index page title for category Configuration in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Device Config": { + "message": "Device Config", + "description": "The label for category Device Config in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Module Config": { + "message": "Module Config", + "description": "The label for category Module Config in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Hardware": { + "message": "Hardware", + "description": "The label for category Hardware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Hardware.link.generated-index.title": { + "message": "Supported Hardware", + "description": "The generated-index page title for category Hardware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Devices": { + "message": "Devices", + "description": "The label for category Devices in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Devices.link.generated-index.title": { + "message": "Supported Devices", + "description": "The generated-index page title for category Devices in sidebar Sidebar" + }, + "sidebar.Sidebar.category.RAK WisBlock": { + "message": "RAK WisBlock", + "description": "The label for category RAK WisBlock in sidebar Sidebar" + }, + "sidebar.Sidebar.category.LILYGO® T-Echo": { + "message": "LILYGO® T-Echo", + "description": "The label for category LILYGO® T-Echo in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Station G1": { + "message": "Station G1", + "description": "The label for category Station G1 in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Nano G1": { + "message": "Nano G1", + "description": "The label for category Nano G1 in sidebar Sidebar" + }, + "sidebar.Sidebar.category.LILYGO® T-Beam": { + "message": "LILYGO® T-Beam", + "description": "The label for category LILYGO® T-Beam in sidebar Sidebar" + }, + "sidebar.Sidebar.category.LILYGO® Lora": { + "message": "LILYGO® Lora", + "description": "The label for category LILYGO® Lora in sidebar Sidebar" + }, + "sidebar.Sidebar.category.HELTEC® Lora 32": { + "message": "HELTEC® Lora 32", + "description": "The label for category HELTEC® Lora 32 in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Antennas": { + "message": "Antennas", + "description": "The label for category Antennas in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Antennas.link.generated-index.title": { + "message": "Antennas", + "description": "The generated-index page title for category Antennas in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Software": { + "message": "Software", + "description": "The label for category Software in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Software.link.generated-index.title": { + "message": "Software", + "description": "The generated-index page title for category Software in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Android App": { + "message": "Android App", + "description": "The label for category Android App in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Android App.link.generated-index.title": { + "message": "Android App", + "description": "The generated-index page title for category Android App in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Apple Apps": { + "message": "Apple Apps", + "description": "The label for category Apple Apps in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Apple Apps.link.generated-index.title": { + "message": "Apple Applications", + "description": "The generated-index page title for category Apple Apps in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Python CLI": { + "message": "Python CLI", + "description": "The label for category Python CLI in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Community Apps": { + "message": "Community Apps", + "description": "The label for category Community Apps in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Development": { + "message": "Development", + "description": "The label for category Development in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Development.link.generated-index.title": { + "message": "Developers", + "description": "The generated-index page title for category Development in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Device": { + "message": "Device", + "description": "The label for category Device in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Device.link.generated-index.title": { + "message": "Device", + "description": "The generated-index page title for category Device in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Firmware": { + "message": "Firmware", + "description": "The label for category Firmware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Firmware.link.generated-index.title": { + "message": "Firmware", + "description": "The generated-index page title for category Firmware in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Web Interface": { + "message": "Web Interface", + "description": "The label for category Web Interface in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Python": { + "message": "Python", + "description": "The label for category Python in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Javascript": { + "message": "Javascript", + "description": "The label for category Javascript in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Docs": { + "message": "Docs", + "description": "The label for category Docs in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Style Guides": { + "message": "Style Guides", + "description": "The label for category Style Guides in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Style Guides.link.generated-index.title": { + "message": "Style Guides", + "description": "The generated-index page title for category Style Guides in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Reference Material": { + "message": "Reference Material", + "description": "The label for category Reference Material in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Reference Material.link.generated-index.title": { + "message": "Reference Material", + "description": "The generated-index page title for category Reference Material in sidebar Sidebar" + }, + "sidebar.Sidebar.category.Legal": { + "message": "Legal", + "description": "The label for category Legal in sidebar Sidebar" + } +} diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json new file mode 100644 index 00000000..1ec0a706 --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/footer.json @@ -0,0 +1,6 @@ +{ + "copyright": { + "message": "Powered by ▲ Vercel | Meshtastic® is a registered trademark of Meshtastic LLC. | Legal Information.", + "description": "The footer copyright" + } +} diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json new file mode 100644 index 00000000..4cb89bc2 --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/navbar.json @@ -0,0 +1,38 @@ +{ + "title": { + "message": "Meshtastic", + "description": "The title in the navbar" + }, + "item.label.Docs": { + "message": "Docs", + "description": "Navbar item with label Docs" + }, + "item.label.Downloads": { + "message": "Downloads", + "description": "Navbar item with label Downloads" + }, + "item.label.About": { + "message": "About", + "description": "Navbar item with label About" + }, + "item.label.Introduction": { + "message": "Introduction", + "description": "Navbar item with label Introduction" + }, + "item.label.Getting Started": { + "message": "Getting Started", + "description": "Navbar item with label Getting Started" + }, + "item.label.Contributing": { + "message": "Contributing", + "description": "Navbar item with label Contributing" + }, + "item.label.Legal": { + "message": "Legal", + "description": "Navbar item with label Legal" + }, + "item.label.FAQs": { + "message": "FAQs", + "description": "Navbar item with label FAQs" + } +} diff --git a/package.json b/package.json index e67f94fa..a808d593 100644 --- a/package.json +++ b/package.json @@ -8,14 +8,17 @@ "start": "docusaurus start", "build": "docusaurus build", "serve": "docusaurus serve", - "clear": "docusaurus clear" + "clear": "docusaurus clear", + "write-translations": "docusaurus write-translations", + "crowdin": "crowdin" }, "dependencies": { "@algolia/client-search": "^4.14.3", - "@docusaurus/core": "2.2.0", - "@docusaurus/plugin-content-docs": "2.2.0", - "@docusaurus/preset-classic": "2.2.0", - "@docusaurus/theme-mermaid": "^2.2.0", + "@crowdin/cli": "3", + "@docusaurus/core": "2.3.1", + "@docusaurus/plugin-content-docs": "2.3.1", + "@docusaurus/preset-classic": "2.3.1", + "@docusaurus/theme-mermaid": "^2.3.1", "@headlessui/react": "^1.7.7", "@heroicons/react": "^2.0.13", "@mdx-js/react": "^1.6.22", @@ -38,8 +41,8 @@ "use-breakpoint": "^3.0.6" }, "devDependencies": { - "@docusaurus/eslint-plugin": "^2.2.0", - "@docusaurus/module-type-aliases": "2.2.0", + "@docusaurus/eslint-plugin": "^2.3.1", + "@docusaurus/module-type-aliases": "2.3.1", "@tailwindcss/typography": "^0.5.9", "@tsconfig/docusaurus": "^1.0.6", "@types/node": "^18.11.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 494fe2f6..47e5b5cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,12 +2,13 @@ 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 - '@docusaurus/theme-mermaid': ^2.2.0 + '@crowdin/cli': '3' + '@docusaurus/core': 2.3.1 + '@docusaurus/eslint-plugin': ^2.3.1 + '@docusaurus/module-type-aliases': 2.3.1 + '@docusaurus/plugin-content-docs': 2.3.1 + '@docusaurus/preset-classic': 2.3.1 + '@docusaurus/theme-mermaid': ^2.3.1 '@headlessui/react': ^1.7.7 '@heroicons/react': ^2.0.13 '@mdx-js/react': ^1.6.22 @@ -37,10 +38,11 @@ specifiers: dependencies: '@algolia/client-search': 4.14.3 - '@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 + '@crowdin/cli': 3.10.0 + '@docusaurus/core': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/preset-classic': 2.3.1_zj7takf4qdq4lvwf7sotcszu2y + '@docusaurus/theme-mermaid': 2.3.1_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 @@ -63,8 +65,8 @@ dependencies: use-breakpoint: 3.0.6_sfoxds7t5ydpegc3knd667wn6m devDependencies: - '@docusaurus/eslint-plugin': 2.2.0_7uibuqfxkfaozanbtbziikiqje - '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/eslint-plugin': 2.3.1_7uibuqfxkfaozanbtbziikiqje + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.4 '@tsconfig/docusaurus': 1.0.6 '@types/node': 18.11.18 @@ -686,7 +688,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.12.9 dev: false @@ -1589,6 +1591,19 @@ packages: dev: false optional: true + /@crowdin/cli/3.10.0: + resolution: {integrity: sha512-ez2nZ84jLe/WppZ5ggfZtC9rDUyCbsYengsmKVKeUYfx30lccuyAeQltAdxcwU4v3f58hTNAty0VvCx9zLPl0Q==} + hasBin: true + dependencies: + command-exists-promise: 2.0.2 + node-fetch: 2.6.7 + shelljs: 0.8.5 + tar: 4.4.19 + yauzl: 2.10.0 + transitivePeerDependencies: + - encoding + dev: false + /@docsearch/css/3.3.0: resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} dev: false @@ -1618,8 +1633,8 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==} + /@docusaurus/core/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -1636,13 +1651,13 @@ packages: '@babel/runtime': 7.20.6 '@babel/runtime-corejs3': 7.20.6 '@babel/traverse': 7.20.5 - '@docusaurus/cssnano-preset': 2.2.0 - '@docusaurus/logger': 2.2.0 - '@docusaurus/mdx-loader': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.2.0 - '@docusaurus/utils-common': 2.2.0 - '@docusaurus/utils-validation': 2.2.0 + '@docusaurus/utils': 2.3.1 + '@docusaurus/utils-common': 2.3.1 + '@docusaurus/utils-validation': 2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.13_postcss@8.4.21 @@ -1663,7 +1678,7 @@ packages: del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 - eta: 1.12.3 + eta: 2.0.1 file-loader: 6.2.0_webpack@5.75.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 @@ -1718,8 +1733,8 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.2.0_au2ippcelqoirfq4n3maoiprcm: - resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==} + /@docusaurus/core/2.3.1_5io5etfkbchnr3xp2gwnjk44he: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -1736,13 +1751,13 @@ packages: '@babel/runtime': 7.20.6 '@babel/runtime-corejs3': 7.20.6 '@babel/traverse': 7.20.5 - '@docusaurus/cssnano-preset': 2.2.0 - '@docusaurus/logger': 2.2.0 - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.13_postcss@8.4.21 @@ -1763,7 +1778,7 @@ packages: del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 - eta: 1.12.3 + eta: 2.0.1 file-loader: 6.2.0_webpack@5.75.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 @@ -1818,8 +1833,8 @@ packages: - webpack-cli dev: false - /@docusaurus/cssnano-preset/2.2.0: - resolution: {integrity: sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg==} + /@docusaurus/cssnano-preset/2.3.1: + resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} engines: {node: '>=16.14'} dependencies: cssnano-preset-advanced: 5.3.9_postcss@8.4.21 @@ -1828,8 +1843,8 @@ packages: tslib: 2.4.1 dev: false - /@docusaurus/eslint-plugin/2.2.0_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-bz50+EZr8IMIKaupBGXxHrfYCPcNtnzh9FLbxQrlCzesSyUnlKwMOdhH0i+uTrjpZC3OPo0NSf9cz6bBabN/wg==} + /@docusaurus/eslint-plugin/2.3.1_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-xezO8YncV1EJi2+6ScBWHCjbgQfDpUQApd9T/Hw03rhwEV/WAk9oxbymsehLRvAG1k0/blB8Pb4PEo81qrdl3Q==} engines: {node: '>=16.14'} peerDependencies: eslint: '>=6' @@ -1842,16 +1857,16 @@ packages: - typescript dev: true - /@docusaurus/logger/2.2.0: - resolution: {integrity: sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==} + /@docusaurus/logger/2.3.1: + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 tslib: 2.4.1 dev: false - /@docusaurus/mdx-loader/2.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==} + /@docusaurus/mdx-loader/2.3.1_nucoingj6jnpt355a2yzaplk5e: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -1859,8 +1874,8 @@ packages: dependencies: '@babel/parser': 7.20.5 '@babel/traverse': 7.20.5 - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 file-loader: 6.2.0_webpack@5.75.0 @@ -1885,8 +1900,8 @@ packages: - webpack-cli dev: false - /@docusaurus/mdx-loader/2.2.0_zneentkx4scexj4pzosurqq55y: - resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==} + /@docusaurus/mdx-loader/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -1894,8 +1909,8 @@ packages: dependencies: '@babel/parser': 7.20.5 '@babel/traverse': 7.20.5 - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 file-loader: 6.2.0_webpack@5.75.0 @@ -1920,14 +1935,14 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases/2.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==} + /@docusaurus/module-type-aliases/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@types/history': 4.7.11 '@types/react': 18.0.26 '@types/react-router-config': 5.0.6 @@ -1942,20 +1957,20 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==} + /@docusaurus/plugin-content-blog/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/logger': 2.2.0 - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -1985,20 +2000,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==} + /@docusaurus/plugin-content-docs/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/logger': 2.2.0 - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y - '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@types/react-router-config': 5.0.6 combine-promises: 1.1.0 fs-extra: 10.1.0 @@ -2028,18 +2043,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==} + /@docusaurus/plugin-content-pages/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2063,16 +2078,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.2.0_wbvu7zm7t57fhjfuenmgsw3d5u: - resolution: {integrity: sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==} + /@docusaurus/plugin-debug/2.3.1_wbvu7zm7t57fhjfuenmgsw3d5u: + resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2098,16 +2113,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==} + /@docusaurus/plugin-google-analytics/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 tslib: 2.4.1 @@ -2129,16 +2144,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==} + /@docusaurus/plugin-google-gtag/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 tslib: 2.4.1 @@ -2160,19 +2175,50 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==} + /@docusaurus/plugin-google-tag-manager/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/logger': 2.2.0 - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-sitemap/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2196,25 +2242,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.2.0_zj7takf4qdq4lvwf7sotcszu2y: - resolution: {integrity: sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==} + /@docusaurus/preset-classic/2.3.1_zj7takf4qdq4lvwf7sotcszu2y: + resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==} 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_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 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/plugin-content-blog': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-debug': 2.3.1_wbvu7zm7t57fhjfuenmgsw3d5u + '@docusaurus/plugin-google-analytics': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-google-gtag': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-google-tag-manager': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-sitemap': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-classic': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/theme-search-algolia': 2.3.1_yaenbc3bt53boy6z2lhm4f2hfe + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -2247,25 +2294,25 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==} + /@docusaurus/theme-classic/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y - '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@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 - '@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0 - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/theme-translations': 2.3.1 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@mdx-js/react': 1.6.22_react@17.0.2 clsx: 1.2.1 copy-text-to-clipboard: 3.0.1 @@ -2299,19 +2346,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.2.0_au2ippcelqoirfq4n3maoiprcm: - resolution: {integrity: sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==} + /@docusaurus/theme-common/2.3.1_5io5etfkbchnr3xp2gwnjk44he: + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y - '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@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 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-docs': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/plugin-content-pages': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@types/history': 4.7.11 '@types/react': 18.0.26 '@types/react-router-config': 5.0.6 @@ -2321,6 +2368,7 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 tslib: 2.4.1 + use-sync-external-store: 1.2.0_react@17.0.2 utility-types: 3.10.0 transitivePeerDependencies: - '@docusaurus/types' @@ -2341,18 +2389,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-mermaid/2.2.0_5hos2mpmowcfzjqbgntgxj6qwq: - resolution: {integrity: sha512-rEhVvWyZ9j9eABTvJ8nhfB5NbyiThva3U9J7iu4RxKYymjImEh9MiqbEdOrZusq6AQevbkoHB7n+9VsfmS55kg==} + /@docusaurus/theme-mermaid/2.3.1_5hos2mpmowcfzjqbgntgxj6qwq: + resolution: {integrity: sha512-Hh1I4FSt+5qlrq6dBOgj/klv2Ijmzbn0ysa5XMDHeD6Fa3fK63vvf0KJMR6VzB9VHU8QjMqqAR+n9500/Kq4lw==} 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_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/theme-common': 2.2.0_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-common': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@mdx-js/react': 1.6.22_react@17.0.2 mermaid: 9.3.0 react: 17.0.2 @@ -2376,25 +2424,25 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.2.0_eqhee263imvb2fophrlhoyuzda: - resolution: {integrity: sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==} + /@docusaurus/theme-search-algolia/2.3.1_yaenbc3bt53boy6z2lhm4f2hfe: + resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@docsearch/react': 3.3.0_khuo3aoapuqas32fbhxvlcff5q - '@docusaurus/core': 2.2.0_au2ippcelqoirfq4n3maoiprcm - '@docusaurus/logger': 2.2.0 - '@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 + '@docusaurus/core': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/logger': 2.3.1 + '@docusaurus/plugin-content-docs': 2.3.1_5hos2mpmowcfzjqbgntgxj6qwq + '@docusaurus/theme-common': 2.3.1_5io5etfkbchnr3xp2gwnjk44he + '@docusaurus/theme-translations': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 algoliasearch: 4.14.2 algoliasearch-helper: 3.11.1_algoliasearch@4.14.2 clsx: 1.2.1 - eta: 1.12.3 + eta: 2.0.1 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 @@ -2422,16 +2470,16 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-translations/2.2.0: - resolution: {integrity: sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==} + /@docusaurus/theme-translations/2.3.1: + resolution: {integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==} engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 tslib: 2.4.1 dev: false - /@docusaurus/types/2.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==} + /@docusaurus/types/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -2452,8 +2500,8 @@ packages: - uglify-js - webpack-cli - /@docusaurus/utils-common/2.2.0: - resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==} + /@docusaurus/utils-common/2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2464,8 +2512,8 @@ packages: tslib: 2.4.1 dev: false - /@docusaurus/utils-common/2.2.0_@docusaurus+types@2.2.0: - resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==} + /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2473,16 +2521,16 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m tslib: 2.4.1 dev: false - /@docusaurus/utils-validation/2.2.0: - resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==} + /@docusaurus/utils-validation/2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 joi: 17.7.0 js-yaml: 4.1.0 tslib: 2.4.1 @@ -2495,12 +2543,12 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation/2.2.0_@docusaurus+types@2.2.0: - resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==} + /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 joi: 17.7.0 js-yaml: 4.1.0 tslib: 2.4.1 @@ -2513,8 +2561,8 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.2.0: - resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==} + /@docusaurus/utils/2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2522,8 +2570,9 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.2.0 + '@docusaurus/logger': 2.3.1 '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 file-loader: 6.2.0_webpack@5.75.0 fs-extra: 10.1.0 github-slugger: 1.5.0 @@ -2545,8 +2594,8 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.2.0_@docusaurus+types@2.2.0: - resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==} + /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2554,9 +2603,10 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.2.0 - '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 file-loader: 6.2.0_webpack@5.75.0 fs-extra: 10.1.0 github-slugger: 1.5.0 @@ -3920,6 +3970,10 @@ packages: node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: false + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -4055,6 +4109,10 @@ packages: optionalDependencies: fsevents: 2.3.2 + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + /chrome-trace-event/1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -4166,6 +4224,11 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false + /command-exists-promise/2.0.2: + resolution: {integrity: sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==} + engines: {node: '>=6'} + dev: false + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4210,7 +4273,7 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /configstore/5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} @@ -5246,8 +5309,8 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /eta/1.12.3: - resolution: {integrity: sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==} + /eta/2.0.1: + resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==} engines: {node: '>=6.0.0'} dev: false @@ -5400,6 +5463,12 @@ packages: - encoding dev: false + /fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: false + /feed/4.2.2: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} @@ -5602,6 +5671,12 @@ packages: universalify: 2.0.0 dev: false + /fs-minipass/1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + dev: false + /fs-monkey/1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: false @@ -6768,6 +6843,26 @@ packages: /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minipass/2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + + /minizlib/1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + dev: false + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: false + /moment-mini/2.29.4: resolution: {integrity: sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==} dev: false @@ -7146,6 +7241,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: false + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -8807,6 +8906,19 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + /tar/4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + /terser-webpack-plugin/5.3.6_webpack@5.75.0: resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} @@ -8891,6 +9003,7 @@ packages: /trim/0.0.1: resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead dev: false /trough/1.0.5: @@ -9554,6 +9667,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -9561,6 +9678,13 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + /yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: false + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'}